Dukascopy
 
 
Wiki JStore Search Login

Attention! Read the forum rules carefully before posting a topic.

    Submit JForex API bug reports in this forum only.
    Submit Converter issues in Converter Issues.
    Off topics are strictly forbidden.

Any topics which do not satisfy these rules will be deleted.

No ticks in history Tester - strategy does not start
 Post subject: No ticks in history Tester - strategy does not start Post rating: 0   New post Posted: Sat 05 Aug, 2017, 09:41 
User avatar

User rating: 0
Joined: Fri 18 Sep, 2015, 14:32
Posts: 15
Location: Germany, Dresden
I wanted to test my strategy, but it was aborted shortly after starting the programm, because there have been exceptions thrown, that says the following:

2017-08-05 10:34:39.174 ERROR FeedMetadataManager - 
com.dukascopy.charts.data.datacache.DataCacheException
   at com.dukascopy.charts.data.datacache.CurvesJsonProtocolHandler.processMessage(CurvesJsonProtocolHandler.java:1395)
   at com.dukascopy.charts.data.datacache.CurvesJsonProtocolHandler.processMessage(CurvesJsonProtocolHandler.java:1331)
   at com.dukascopy.charts.data.datacache.metadata.FeedMetadataManager.getFirstTimeFromDFS(FeedMetadataManager.java:134)
   at com.dukascopy.charts.data.datacache.metadata.FeedMetadataManager.checkDFSFillAllCaches(FeedMetadataManager.java:214)
   at com.dukascopy.charts.data.datacache.metadata.FeedMetadataManager.checkDFS(FeedMetadataManager.java:206)
   at com.dukascopy.charts.data.datacache.metadata.FeedMetadataManager.getFirstTimeFromLocalCacheOrDFS(FeedMetadataManager.java:192)
   at com.dukascopy.charts.data.datacache.metadata.FeedMetadataManager.getTimeOfFirstCandle(FeedMetadataManager.java:110)
   at com.dukascopy.charts.data.datacache.FeedDataProvider.getTimeOfFirstCandle(FeedDataProvider.java:2040)
   at com.dukascopy.charts.data.datacache.FeedDataProvider.getTimeOfFirstTick(FeedDataProvider.java:2769)
   at com.dukascopy.charts.data.datacache.customperiod.tick.LoadCandlesFromTicksAction.<init>(LoadCandlesFromTicksAction.java:80)
   at com.dukascopy.charts.data.datacache.customperiod.tick.LoadCandlesFromTicksAction.<init>(LoadCandlesFromTicksAction.java:124)
   at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.loadCandlesFromTicks(LoadCustomPeriodNumberOfCandlesAction.java:123)
   at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.run(LoadCustomPeriodNumberOfCandlesAction.java:110)
   at com.dukascopy.charts.data.datacache.LoadNumberOfCandlesAction.run(LoadNumberOfCandlesAction.java:210)
   at com.dukascopy.charts.data.datacache.FeedDataProvider.loadCandlesDataBeforeSynched(FeedDataProvider.java:874)
   at com.dukascopy.dds2.greed.agent.strategy.tester.AbstractStrategyRunner.getFirstTicks(AbstractStrategyRunner.java:223)
   at com.dukascopy.dds2.greed.agent.strategy.tester.AbstractStrategyRunner.getFirstTicks(AbstractStrategyRunner.java:209)
   at com.dukascopy.dds2.greed.agent.strategy.tester.StrategyRunner.initBeforeRun(StrategyRunner.java:261)
   at com.dukascopy.dds2.greed.agent.strategy.tester.StrategyRunner.run(StrategyRunner.java:320)
   at java.lang.Thread.run(Thread.java:745)
2017-08-05 10:34:39.175 WARN  FeedMetadataManager - No data for EUR/USD, Ticks
Exception in thread "StrategyRunner Thread" java.lang.IllegalArgumentException: No tick history for EUR/USD to create custom period candles of 1 Sec
   at com.dukascopy.charts.data.datacache.customperiod.tick.LoadCandlesFromTicksAction.<init>(LoadCandlesFromTicksAction.java:82)
   at com.dukascopy.charts.data.datacache.customperiod.tick.LoadCandlesFromTicksAction.<init>(LoadCandlesFromTicksAction.java:124)
   at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.loadCandlesFromTicks(LoadCustomPeriodNumberOfCandlesAction.java:123)
   at com.dukascopy.charts.data.datacache.LoadCustomPeriodNumberOfCandlesAction.run(LoadCustomPeriodNumberOfCandlesAction.java:110)
   at com.dukascopy.charts.data.datacache.LoadNumberOfCandlesAction.run(LoadNumberOfCandlesAction.java:210)
   at com.dukascopy.charts.data.datacache.FeedDataProvider.loadCandlesDataBeforeSynched(FeedDataProvider.java:874)
   at com.dukascopy.dds2.greed.agent.strategy.tester.AbstractStrategyRunner.getFirstTicks(AbstractStrategyRunner.java:223)
   at com.dukascopy.dds2.greed.agent.strategy.tester.AbstractStrategyRunner.getFirstTicks(AbstractStrategyRunner.java:209)
   at com.dukascopy.dds2.greed.agent.strategy.tester.StrategyRunner.initBeforeRun(StrategyRunner.java:261)
   at com.dukascopy.dds2.greed.agent.strategy.tester.StrategyRunner.run(StrategyRunner.java:320)
   at java.lang.Thread.run(Thread.java:745)



To give you the possibility to reproduce the bug, I downloaded the newest https://www.dukascopy.com/wiki/en/development/get-started-api/use-jforex-sdk/download-jforex-sdk sdk and started the TesterMainGUIMode.class -> I had to add following code to make this work,

      
// set time
      long to = System.currentTimeMillis() - Period.DAILY.getInterval() * 1;
      long from = to - Period.DAILY.getInterval() * 2;
      client.setDataInterval(DataLoadingMethod.ALL_TICKS, from, to);


otherwise it wouldn't be working because of missing DataIntervall for the client. Maybe this is a second bug?

The exception that occured there was slightly different, but seems to be the same problem:

2017-08-05 10:29:51.250 ERROR FeedMetadataManager - 
com.dukascopy.charts.data.datacache.DataCacheException
   at com.dukascopy.charts.data.datacache.CurvesJsonProtocolHandler.processMessage(CurvesJsonProtocolHandler.java:1405)
   at com.dukascopy.charts.data.datacache.CurvesJsonProtocolHandler.processMessage(CurvesJsonProtocolHandler.java:1330)
   at com.dukascopy.charts.data.datacache.metadata.FeedMetadataManager.getFirstTimeFromDFS(FeedMetadataManager.java:153)
   at com.dukascopy.charts.data.datacache.metadata.FeedMetadataManager.checkDFSFillAllCaches(FeedMetadataManager.java:214)
   at com.dukascopy.charts.data.datacache.metadata.FeedMetadataManager.lambda$getTimeOfFirstCandle$0(FeedMetadataManager.java:109)
   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
   at com.dukascopy.charts.data.datacache.metadata.FeedMetadataManager.getTimeOfFirstCandle(FeedMetadataManager.java:117)
   at com.dukascopy.charts.dataprovider.timed.AbstractBufferedTimedDataProvider.loadFirstDataTime(AbstractBufferedTimedDataProvider.java:652)
   at com.dukascopy.charts.dataprovider.timed.AbstractBufferedTimedDataProvider$2.run(AbstractBufferedTimedDataProvider.java:703)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
   at java.lang.Thread.run(Thread.java:745)
2017-08-05 10:29:51.250 WARN  FeedMetadataManager - No data for EUR/USD, 1 Min


Help would be much appreciated.

Thanks.


 
 Post subject: Re: No ticks in history Tester - strategy does not start Post rating: 0   New post Posted: Sat 05 Aug, 2017, 14:49 
User avatar

User rating: 0
Joined: Fri 10 Oct, 2014, 02:09
Posts: 27
Location: Vietnam,
I have been encountering the same problem for the past 24 hours. Dukascopy, please fix ASAP.


 
 Post subject: Re: No ticks in history Tester - strategy does not start Post rating: 0   New post Posted: Sun 06 Aug, 2017, 09:45 
User avatar

User rating: 0
Joined: Sun 06 Aug, 2017, 09:15
Posts: 1
Same for me. I get downloading data bug:
2017-08-06 11:14:36.435 INFO  TesterMainGUIMode - Downloading data
java.lang.IllegalArgumentException: Incorrect time interval. [2017-08-03 00:00:00 000] >= [2017-08-03 00:00:00 000]
   at com.dukascopy.dds2.greed.agent.strategy.tester.TesterDataLoader.<init>(TesterDataLoader.java:44)


In case I set dateInterval:
client.setDataInterval(
//                ITesterClient.DataLoadingMethod.TICKS_WITH_TIME_INTERVAL,
//                dateFrom.time,
//                dateTo.time
//        )


I get the following errors:
2017-08-06 11:18:00.618 ERROR FeedMetadataManager - 
com.dukascopy.charts.data.datacache.DataCacheException
   at com.dukascopy.charts.data.datacache.CurvesJsonProtocolHandler.processMessage(CurvesJsonProtocolHandler.java:1405)


and
2017-08-06 11:18:00.620 WARN  FeedMetadataManager - No data for EUR/USD, Ticks
2017-08-06 11:18:00.623 WARN  LoadDataAction - No data for EUR/USD, Ticks, 292278994-08-17 07:12:55:807
2017-08-06 11:18:00.626 INFO  FeedMetadataManager - Loading first times for [EUR/USD]...
2017-08-06 11:18:00.656 ERROR FeedMetadataManager -
com.dukascopy.charts.data.datacache.DataCacheException
   at com.dukascopy.charts.data.datacache.CurvesJsonProtocolHandler.processMessage(CurvesJsonProtocolHandler.java:1405)


 
 Post subject: Re: No ticks in history Tester - strategy does not start Post rating: 0   New post Posted: Mon 07 Aug, 2017, 06:54 
User avatar

User rating: 11
Joined: Tue 27 Mar, 2012, 17:47
Posts: 111
Location: GermanyGermany
Same problem for me since Friday morning.
I tried to delete the .cache folder and rebuild it but with no success.
I get
Data bounds for instrument <EUR/AUD> can not be detected!
for all subscribed instruments.


 
 Post subject: Re: No ticks in history Tester - strategy does not start Post rating: 0   New post Posted: Mon 07 Aug, 2017, 11:46 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
Please make sure that client.setDataInterval is used
        String dateFrom = "2017/01/16 00:00:00";
        String dateTo = "2017/01/17 23:00:00";

        final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));

        Date dateFromObject = dateFormat.parse(dateFrom);
        Date dateToObject = dateFormat.parse(dateTo);

        client.setDataInterval(ITesterClient.DataLoadingMethod.ALL_TICKS, dateFromObject.getTime(), dateToObject.getTime());
        LOGGER.info("from: " + dateFrom.toString() + " to: " + dateTo.toString());
    }


 
 Post subject: Re: No ticks in history Tester - strategy does not start Post rating: 1   New post Posted: Mon 07 Aug, 2017, 12:00 
User avatar

User rating: 11
Joined: Tue 27 Mar, 2012, 17:47
Posts: 111
Location: GermanyGermany
Hello Support,

I already have this call in my code.
It must be on Dukascopy side, since it all worked for weeks without a problem.
Then all of a sudden it stopped working last Friday without any code changes on my side.
Please fix this ASAP.

Juergen


 
 Post subject: Re: No ticks in history Tester - strategy does not start Post rating: 0   New post Posted: Mon 07 Aug, 2017, 13:08 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
We are working on it.


 
 Post subject: Re: No ticks in history Tester - strategy does not start Post rating: 0   New post Posted: Tue 08 Aug, 2017, 12:54 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
The issue has been fixed and is available now on DEMO.
The update was on the server side, there is no need to update JForex SDK jars on local machine.


 

Jump to:  

  © 1998-2024 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