Dukascopy
 
 
Wiki JStore Search Login

JFOREX-3774 history.readbars on M10 data sometimes throws datacache.filtering.FilterManager
 Post subject: JFOREX-3774 history.readbars on M10 data sometimes throws datacache.filtering.FilterManager Post rating: 0   New post Posted: Sat 05 May, 2012, 15:28 

User rating: 0
Joined: Fri 19 Aug, 2011, 20:29
Posts: 45
Location: Germany,
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)


 
 Post subject: Re: JFOREX-3774 history.readbars on M10 data sometimes throws datacache.filtering.FilterManager Post rating: 0   New post Posted: Tue 15 May, 2012, 07:49 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
It is fixed in API 2.6.67.


 

Jump to:  

cron
  © 1998-2025 Dukascopy® Bank SA
On-line Currency forex trading with Swiss Forex Broker - ECN Forex Brokerage,
Managed Forex Accounts, introducing forex brokers, Currency Forex Data Feed and News
Currency Forex Trading Platform provided on-line by Dukascopy.com