I write results to files (in function onMyBar) and compare these files. I call readBars function.
public void readBars(final int jagaChartId, final int jagaSymbol, final int jagaPeriod, final int offerSide, long fromDate, long toDate, int barsBack) throws JFException
{
Instrument instrument = Symbol.values()[jagaSymbol].dukas;
Period period = genial.Period.values()[jagaPeriod].dukas;
if( toDate == -1 )
toDate = history.getPreviousBarStart(period, history.getTimeOfLastTick(instrument) );
if( barsBack > 0 )
fromDate = history.getTimeForNBarsBack(period,toDate,barsBack);
else
if( fromDate == -1 )
fromDate = history.getTimeForNBarsBack(period,toDate,100000);
history.readBars
(
instrument, period, offerSide == 0 ? OfferSide.BID : OfferSide.ASK, fromDate, toDate,
new LoadingDataListener()
{
@Override
public void newBar(Instrument instrument, Period period,
OfferSide offerSide, long date, double open, double close, double low, double high, double volume)
{
onMyBar( jagaChartId, offerSide == OfferSide.BID ? 0 : 1, date,open,high,low,close,volume);
}
@Override
public void newTick(Instrument instrument, long date, double ask, double bid, double askVol, double bidVol) {
}
},
new LoadingProgressListener()
{
@Override
public void dataLoaded(long startTime, long endTime, long currentTime, String information) {
}
@Override
public void loadingFinished(boolean allDataLoaded, long startTime, long endTime, long currentTime) {
getBarsFinished(jagaChartId,allDataLoaded);
}
@Override
public boolean stopJob() {
return false;
}
}
);
}
);