I'm working on loadHistory to download/update additional pairs into Zorro and I have a couple questions please:

I'm using mostly the example script from the manual for loadHistory

It seems that you need actual FXCM credentials to access their API. Can you please confirm that using a "Real" account pulls from a different datafeed than when selecting "Demo" in Zorro? As I recall FXCM does publish separate datafeeds (or maybe that was for segregating Standard and Mini? I can't remember). Fortunately I do have a dormant FXCM real account and it allowed it to work.

At first it wasn't working, with an error message similar to the following:
Code:
loadHistory compiling..............
Login FXCM... at UTC 17.07. 10:31
Broker: Subscribing NZD/USD
Error 054: NZD/USD invalid asset data
Error 056: Can't download NZD/USD 2013 price history
Logout.. ok
BackTest: loadHistory EUR/USD 2011..2013


I discovered that I need to delete the NZDUSD_2013.bar file first (presumably that contained remnants from IBFX when I setup the Assets.dta file?)

In any case, it seemed to start working after ensuring there was no bar file:
Code:
loadHistory run..
Login FXCM... at UTC 17.07. 10:32
Loading NZD/USD 2013 history..
200181 min, gap 35788057 bars
Logout.. ok
BackTest: loadHistory EUR/USD 2011..2013
Time 00:07:27


After some time, it reported that it was done, but it seems that it only created a NZDUSD_2013.bar file. Is there some limit on the amount of data that can be requested -- do you know? I am requesting M1 data

Aside from the report Zorro gave for missing data during this download (gap)... is there any other way I would know this? There should be a way to check data integrity before running a backtest. For example it would be nice if Zorro could run an integrity check on data upon request and/or have a way to deal with gaps when backtesting.