Hi,
Trying to download custom tick data, using the TesterMain.java as a starting point.
I just want to get tick data every 5 minutes. I know I can probably filter out the tick, but for efficiency I don't want to have to download them all in the 1st place.
I've added the following 3 method calls which the API seem to suggest:
ITesterClient.DataLoadingMethod.ALL_TICKS.setTimeIntervalBetweenTicks(300000L); client.setDataInterval(ITesterClient.DataLoadingMethod.ALL_TICKS, fromTime, toTime); client.setDataInterval(Period.FIVE_MINS, OfferSide.BID, ITesterClient.InterpolationMethod.FOUR_TICKS,fromTime, toTime);
But I get the following exceptions (lots of them):
2014-11-19 22:49:46.086 INFO Main - Running 2014-11-19 22:49:46.092 ERROR AbstractHTFlowDataCreator - to(2014-11-11 16:54:59:999) > last tick time (292269055-12-02 16:47:04:192 -9223372036854775808) java.lang.IllegalArgumentException: to(2014-11-11 16:54:59:999) > last tick time (292269055-12-02 16:47:04:192 -9223372036854775808) at com.dukascopy.charts.data.datacache.customticks.AbstractLoadCustomTicksFromCandlesAction.validateFromTo(AbstractLoadCustomTicksFromCandlesAction.java:65) at com.dukascopy.charts.data.datacache.customticks.AbstractLoadCustomTicksFromCandlesAction.<init>(AbstractLoadCustomTicksFromCandlesAction.java:59) at com.dukascopy.charts.data.datacache.customticks.LoadFourTicksAction.<init>(LoadFourTicksAction.java:39) at com.dukascopy.charts.data.datacache.FeedDataProvider.createCustomTicksLoadingAction(FeedDataProvider.java:2675) at com.dukascopy.charts.data.datacache.FeedDataProvider.loadCustomTicksSynched(FeedDataProvider.java:2634) at com.dukascopy.dds2.greed.agent.strategy.tester.dataload.AbstractHTFlowDataCreator.performDataLoad(AbstractHTFlowDataCreator.java:147) at com.dukascopy.dds2.greed.agent.strategy.tester.dataload.AbstractHTFlowDataCreator.loadNextDataChunk(AbstractHTFlowDataCreator.java:137) at com.dukascopy.dds2.greed.agent.strategy.tester.dataload.HTCandlesCreator.loadNextDataChunk(HTCandlesCreator.java:171) at com.dukascopy.dds2.greed.agent.strategy.tester.dataload.HistoricalTesterDataManager$1.run(HistoricalTesterDataManager.java:193) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) 2014-11-19 22:49:46.094 ERROR AbstractHTFlowDataCreator - to(2014-11-11 16:54:59:999) > last tick time (292269055-12-02 16:47:04:192 -9223372036854775808) java.lang.IllegalArgumentException: to(2014-11-11 16:54:59:999) > last tick time (292269055-12-02 16:47:04:192 -9223372036854775808) at com.dukascopy.charts.data.datacache.customticks.AbstractLoadCustomTicksFromCandlesAction.validateFromTo(AbstractLoadCustomTicksFromCandlesAction.java:65) at com.dukascopy.charts.data.datacache.customticks.AbstractLoadCustomTicksFromCandlesAction.<init>(AbstractLoadCustomTicksFromCandlesAction.java:59) at com.dukascopy.charts.data.datacache.customticks.LoadFourTicksAction.<init>(LoadFourTicksAction.java:39) at com.dukascopy.charts.data.datacache.FeedDataProvider.createCustomTicksLoadingAction(FeedDataProvider.java:2675) at com.dukascopy.charts.data.datacache.FeedDataProvider.loadCustomTicksSynched(FeedDataProvider.java:2634) at com.dukascopy.dds2.greed.agent.strategy.tester.dataload.AbstractHTFlowDataCreator.performDataLoad(AbstractHTFlowDataCreator.java:147) at com.dukascopy.dds2.greed.agent.strategy.tester.dataload.AbstractHTFlowDataCreator.loadNextDataChunk(AbstractHTFlowDataCreator.java:137) at com.dukascopy.dds2.greed.agent.strategy.tester.dataload.HTCandlesCreator.loadNextDataChunk(HTCandlesCreator.java:171) at com.dukascopy.dds2.greed.agent.strategy.tester.dataload.HistoricalTesterDataManager$1.run(HistoricalTesterDataManager.java:193) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744)
Any ideas?
Thanks in advance,
|