sometimes happens, sometimes not. no code changes, consecutive restarts of api/strategy. only for M10.
when fetching the data for multiple instruments it can be that it throws for one instrument on m10 but not for the other and again for yet another one.
last_tick=history.getTimeOfLastTick(Instrument.EURUSD);
long start_bar_time = history.getBarStart(Period.TEN_MINS,last_tick);
history.readBars(Instrument.EURUSD, Period.TEN_MINS, OfferSide.BID,Filter.WEEKENDS,1000,start_bar_time,0,
new LoadingDataListener() {
public void newTick(Instrument instrument, long time, double ask, double bid, double askVol, double bidVol) {
//no ticks expected, because we are loading bars
}
public void newBar(Instrument instrument, Period period, OfferSide side, long time, double open, double close, double low, double high, double vol) {
++numberOfBarsLoaded;
}
}, new LoadingProgressListener() {
public void dataLoaded(long startTime, long endTime, long currentTime, String information) {
console.getOut().println(information);
}
public void loadingFinished(boolean allDataLoaded, long startTime, long endTime, long currentTime) {
if (allDataLoaded) {
console.getOut().println("All data loaded succesfully, number of bars loaded: " + numberOfBarsLoaded);
context.stop();
} else {
console.getOut().println("For some reason loading failed or was canceled by the user");
context.stop();
}
}
public boolean stopJob() {
return false;
}
});
05-May-2012 16:19:04 com.dukascopy.charts.data.datacache.filtering.FilterManager fillWeekendsBuffer
SEVERE: Unable to calculate weekends Time interval[2012-04-09 23:42:00.000+0000, 2012-04-10 00:22:00.000+0000] is not valid for period [10 Mins]
com.dukascopy.charts.data.datacache.DataCacheException: Time interval[2012-04-09 23:42:00.000+0000, 2012-04-10 00:22:00.000+0000] is not valid for period [10 Mins]
at com.dukascopy.charts.data.datacache.LoadDataAction.<init>(LoadDataAction.java:77)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.calculateWeekends(FilterManager.java:189)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.calculateWeekends(FilterManager.java:135)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.fillWeekendsBuffer(FilterManager.java:116)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.isWeekendTime(FilterManager.java:93)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.isWeekendTime(FilterManager.java:62)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.matchedFilter(FilterManager.java:476)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.matchedFilter(FilterManager.java:436)
at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.loadDataBeforeOrAfterTime(LoadCustomPeriodNumberOfCandlesAction.java:383)
at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.loadCandlesFromCandles(LoadCustomPeriodNumberOfCandlesAction.java:186)
at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.run(LoadCustomPeriodNumberOfCandlesAction.java:109)
at com.dukascopy.charts.data.datacache.LoadNumberOfCandlesAction.run(LoadNumberOfCandlesAction.java:165)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
05-May-2012 16:19:04 com.dukascopy.charts.data.datacache.filtering.FilterManager fillWeekendsBuffer
SEVERE: Unable to calculate weekends Time interval[2012-04-10 00:22:00.000+0000, 2012-04-15 01:22:00.000+0000] is not valid for period [10 Mins]
com.dukascopy.charts.data.datacache.DataCacheException: Time interval[2012-04-10 00:22:00.000+0000, 2012-04-15 01:22:00.000+0000] is not valid for period [10 Mins]
at com.dukascopy.charts.data.datacache.LoadDataAction.<init>(LoadDataAction.java:77)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.calculateWeekends(FilterManager.java:189)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.calculateWeekends(FilterManager.java:135)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.fillWeekendsBuffer(FilterManager.java:116)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.isWeekendTime(FilterManager.java:93)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.isWeekendTime(FilterManager.java:62)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.matchedFilter(FilterManager.java:476)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.matchedFilter(FilterManager.java:436)
at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.loadDataBeforeOrAfterTime(LoadCustomPeriodNumberOfCandlesAction.java:383)
at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.loadCandlesFromCandles(LoadCustomPeriodNumberOfCandlesAction.java:186)
at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.run(LoadCustomPeriodNumberOfCandlesAction.java:109)
at com.dukascopy.charts.data.datacache.LoadNumberOfCandlesAction.run(LoadNumberOfCandlesAction.java:165)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
####
05-May-2012 16:19:03 com.dukascopy.charts.data.datacache.LoadNumberOfCandlesAction run
SEVERE: Time interval[2012-05-01 09:51:00.000+0000, 2012-05-01 10:31:00.000+0000] is not valid for period [10 Mins]
com.dukascopy.charts.data.datacache.DataCacheException: Time interval[2012-05-01 09:51:00.000+0000, 2012-05-01 10:31:00.000+0000] is not valid for period [10 Mins]
at com.dukascopy.charts.data.datacache.LoadDataAction.<init>(LoadDataAction.java:77)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.calculateWeekends(FilterManager.java:189)
at com.dukascopy.charts.data.datacache.LoadNumberOfCandlesAction.calculateResultingFromTo(LoadNumberOfCandlesAction.java:495)
at com.dukascopy.charts.data.datacache.LoadNumberOfCandlesAction.run(LoadNumberOfCandlesAction.java:201)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
05-May-2012 16:19:03 com.dukascopy.api.impl.History$LoadingProgressListenerWrapper loadingFinished
SEVERE: Time interval[2012-05-01 09:51:00.000+0000, 2012-05-01 10:31:00.000+0000] is not valid for period [10 Mins]
com.dukascopy.charts.data.datacache.DataCacheException: Time interval[2012-05-01 09:51:00.000+0000, 2012-05-01 10:31:00.000+0000] is not valid for period [10 Mins]
at com.dukascopy.charts.data.datacache.LoadDataAction.<init>(LoadDataAction.java:77)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.calculateWeekends(FilterManager.java:189)
at com.dukascopy.charts.data.datacache.LoadNumberOfCandlesAction.calculateResultingFromTo(LoadNumberOfCandlesAction.java:495)
at com.dukascopy.charts.data.datacache.LoadNumberOfCandlesAction.run(LoadNumberOfCandlesAction.java:201)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
#########
05-May-2012 16:19:04 com.dukascopy.charts.data.datacache.filtering.FilterManager fillWeekendsBuffer
SEVERE: Unable to calculate weekends Time interval[2012-04-09 23:42:00.000+0000, 2012-04-10 00:22:00.000+0000] is not valid for period [10 Mins]
com.dukascopy.charts.data.datacache.DataCacheException: Time interval[2012-04-09 23:42:00.000+0000, 2012-04-10 00:22:00.000+0000] is not valid for period [10 Mins]
at com.dukascopy.charts.data.datacache.LoadDataAction.<init>(LoadDataAction.java:77)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.calculateWeekends(FilterManager.java:189)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.calculateWeekends(FilterManager.java:135)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.fillWeekendsBuffer(FilterManager.java:116)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.isWeekendTime(FilterManager.java:93)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.isWeekendTime(FilterManager.java:62)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.matchedFilter(FilterManager.java:476)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.matchedFilter(FilterManager.java:436)
at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.loadDataBeforeOrAfterTime(LoadCustomPeriodNumberOfCandlesAction.java:383)
at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.loadCandlesFromCandles(LoadCustomPeriodNumberOfCandlesAction.java:186)
at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.run(LoadCustomPeriodNumberOfCandlesAction.java:109)
at com.dukascopy.charts.data.datacache.LoadNumberOfCandlesAction.run(LoadNumberOfCandlesAction.java:165)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
05-May-2012 16:19:04 com.dukascopy.charts.data.datacache.filtering.FilterManager fillWeekendsBuffer
SEVERE: Unable to calculate weekends Time interval[2012-04-10 00:22:00.000+0000, 2012-04-15 01:22:00.000+0000] is not valid for period [10 Mins]
com.dukascopy.charts.data.datacache.DataCacheException: Time interval[2012-04-10 00:22:00.000+0000, 2012-04-15 01:22:00.000+0000] is not valid for period [10 Mins]
at com.dukascopy.charts.data.datacache.LoadDataAction.<init>(LoadDataAction.java:77)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.calculateWeekends(FilterManager.java:189)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.calculateWeekends(FilterManager.java:135)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.fillWeekendsBuffer(FilterManager.java:116)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.isWeekendTime(FilterManager.java:93)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.isWeekendTime(FilterManager.java:62)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.matchedFilter(FilterManager.java:476)
at com.dukascopy.charts.data.datacache.filtering.FilterManager.matchedFilter(FilterManager.java:436)
at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.loadDataBeforeOrAfterTime(LoadCustomPeriodNumberOfCandlesAction.java:383)
at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.loadCandlesFromCandles(LoadCustomPeriodNumberOfCandlesAction.java:186)
at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.run(LoadCustomPeriodNumberOfCandlesAction.java:109)
at com.dukascopy.charts.data.datacache.LoadNumberOfCandlesAction.run(LoadNumberOfCandlesAction.java:165)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)