Dukascopy
 
 
Wiki JStore Search Login

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

    Try to find an answer in Wiki before asking a question.
    Submit programming questions in this forum only.
    Off topics are strictly forbidden.

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

Problems with accepting order from strategy called from example Main.java
 Post subject: Problems with accepting order from strategy called from example Main.java Post rating: 0   New post Posted: Fri 26 Oct, 2012, 18:12 
User avatar

User rating: 0
Joined: Wed 10 Oct, 2012, 09:47
Posts: 33
Location: GermanyGermany
Hello, I broke my head with such an easy example: in standard source folder there is Main.java where MA_Play strategy is called.
I change MA_Play to my easy test strategy (actually changed MA_Play), where if there is no open order then on first tick some order will be opened by

engine.submitOrder(getLabel(instrument), instrument, IEngine.OrderCommand.BUY, 0.006);



This strategy works without problem in JForex terminal. When I call it from Standalone program, then I get a huge list of something ... I I do NOT understand waht I do wrong. According to examples from WIKI all must be correct. I attach my easy strategy. Please help!!!


Attachments:
File comment: Main.java file from examples, only my strategy called there
Main.java [5.08 KiB]
Downloaded 353 times
File comment: my simple strategy
MRtest.java [1.85 KiB]
Downloaded 376 times
DISCLAIMER: Dukascopy Bank SA's waiver of responsability - Documents, data or information available on this webpage may be posted by third parties without Dukascopy Bank SA being obliged to make any control on their content. Anyone accessing this webpage and downloading or otherwise making use of any document, data or information found on this webpage shall do it on his/her own risks without any recourse against Dukascopy Bank SA in relation thereto or for any consequences arising to him/her or any third party from the use and/or reliance on any document, data or information found on this webpage.
 
 Post subject: Re: Problems with accepting order from strategy called from example Main.java Post rating: 0   New post Posted: Tue 30 Oct, 2012, 09:19 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
MikeD wrote:
This strategy works without problem in JForex terminal.
What do you mean by "JForex terminal"?
MikeD wrote:
then I get a huge list of something ...
Could you please elaborate and/or post it here in the topic?


 
 Post subject: Re: Problems with accepting order from strategy called from example Main.java Post rating: 0   New post Posted: Fri 02 Nov, 2012, 19:13 
User avatar

User rating: 0
Joined: Wed 10 Oct, 2012, 09:47
Posts: 33
Location: GermanyGermany
Under "JForex terminal" I mean JForex Platform.

Please help!!! With this problem I can not use standalone API which is for sure one of reasons why I want to work with your broker!!!

The "huge list of something..." i have mentioned:
_______________________________________________________________
....
2012-11-02 18:51:51.338 INFO  MainStopFromConsole - Connected
2012-11-02 18:51:51.644 INFO  MainStopFromConsole - Subscribing instruments...
2012-11-02 18:51:51.696 INFO  MainStopFromConsole - Starting strategy
Strategy "MRtest" is started at 2012-11-02 17:51:54.468 GMT on the local computer with no parameters
Started
2012-11-02 18:51:54.472 INFO  MainStopFromConsole - Strategy started: 39
Try Open an Order!
java.lang.ClassNotFoundException: com.dukascopy.converter.helpers.ITypeConversionExpressions @ singlejartest.MRtest.onTick(MRtest.java:29)
com/dukascopy/converter/helpers/ITypeConversionExpressions: java.lang.NoClassDefFoundError: com/dukascopy/converter/helpers/ITypeConversionExpressions
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at com.dukascopy.api.impl.connect.JForexTaskManager.getStrategyType(JForexTaskManager.java:907)
   at com.dukascopy.api.impl.connect.JForexAPI.setManagerData(JForexAPI.java:422)
   at com.dukascopy.api.impl.connect.JForexAPI.createOpeningOrder(JForexAPI.java:407)
   at com.dukascopy.api.impl.connect.JForexAPI.submitOrder(JForexAPI.java:273)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:247)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:269)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:273)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:277)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:286)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:290)
   at singlejartest.MRtest.onTick(MRtest.java:29)
   at com.dukascopy.api.impl.execution.TaskTick.postData(TaskTick.java:67)
   at com.dukascopy.api.impl.execution.AbstractPostDataTask.call(AbstractPostDataTask.java:43)
   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.runTask(ScienceThreadPoolExecutor.java:904)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.run(ScienceThreadPoolExecutor.java:926)
   at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.dukascopy.converter.helpers.ITypeConversionExpressions
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   ... 42 more
2012-11-02 18:51:54.708 ERROR TaskTick - com/dukascopy/converter/helpers/ITypeConversionExpressions
java.lang.NoClassDefFoundError: com/dukascopy/converter/helpers/ITypeConversionExpressions
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at com.dukascopy.api.impl.connect.JForexTaskManager.getStrategyType(JForexTaskManager.java:907)
   at com.dukascopy.api.impl.connect.JForexAPI.setManagerData(JForexAPI.java:422)
   at com.dukascopy.api.impl.connect.JForexAPI.createOpeningOrder(JForexAPI.java:407)
   at com.dukascopy.api.impl.connect.JForexAPI.submitOrder(JForexAPI.java:273)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:247)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:269)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:273)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:277)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:286)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:290)
   at singlejartest.MRtest.onTick(MRtest.java:29)
   at com.dukascopy.api.impl.execution.TaskTick.postData(TaskTick.java:67)
   at com.dukascopy.api.impl.execution.AbstractPostDataTask.call(AbstractPostDataTask.java:43)
   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.runTask(ScienceThreadPoolExecutor.java:904)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.run(ScienceThreadPoolExecutor.java:926)
   at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.dukascopy.converter.helpers.ITypeConversionExpressions
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   ... 42 more
2012-11-02 18:51:54.722 ERROR DCClientImpl$DefaultStrategyExceptionHandler - Exception thrown while running onTick method: com/dukascopy/converter/helpers/ITypeConversionExpressions
java.lang.NoClassDefFoundError: com/dukascopy/converter/helpers/ITypeConversionExpressions
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at com.dukascopy.api.impl.connect.JForexTaskManager.getStrategyType(JForexTaskManager.java:907)
   at com.dukascopy.api.impl.connect.JForexAPI.setManagerData(JForexAPI.java:422)
   at com.dukascopy.api.impl.connect.JForexAPI.createOpeningOrder(JForexAPI.java:407)
   at com.dukascopy.api.impl.connect.JForexAPI.submitOrder(JForexAPI.java:273)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:247)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:269)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:273)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:277)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:286)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:290)
   at singlejartest.MRtest.onTick(MRtest.java:29)
   at com.dukascopy.api.impl.execution.TaskTick.postData(TaskTick.java:67)
   at com.dukascopy.api.impl.execution.AbstractPostDataTask.call(AbstractPostDataTask.java:43)
   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.runTask(ScienceThreadPoolExecutor.java:904)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.run(ScienceThreadPoolExecutor.java:926)
   at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.dukascopy.converter.helpers.ITypeConversionExpressions
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   ... 42 more
Stopping "MRtest" strategy at 2012-11-02 17:51:54.729 GMT on the local computer
Stopped
2012-11-02 18:51:54.735 INFO  MainStopFromConsole - Strategy stopped: 39

___________________________________________________________________________


 
 Post subject: Re: Problems with accepting order from strategy called from example Main.java Post rating: 0   New post Posted: Mon 05 Nov, 2012, 08:29 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
We could not replicate this, does the error occur also with the latest JForex-SDK version? If it does, could you please provide the library list that your JForex-SDK project is using?


 
 Post subject: Re: Problems with accepting order from strategy called from example Main.java Post rating: 0   New post Posted: Tue 27 Nov, 2012, 14:49 
User avatar

User rating: 0
Joined: Wed 10 Oct, 2012, 09:47
Posts: 33
Location: GermanyGermany
Hello, I am back to this problem. To do it more understandable I repeated today the following:
1. Installed on clean PC "Eclipse for JAVA developers"
2. then latest JForex-SDK version 2.7.5,
3. imported JForex-SDK using instructions on Wiki-page for Eclipse,
4. then changed login name and password in "Main.java" to mine following instructions on Wiki-Page.
After it I started "Main.java" from Eclipse with "Run As 1 Java Application". All looks fine, I am logged in. Since "MA_Play.java" strategy from JForex-SDK examples is started from "Main.java", then no trading orders submitted immediately. I terminated this java application in Eclipse.

5. To try with submitting orders, I comment out in "MA-Play.java" the line Nr. 68
"if (diff > 1) {"
and put instead
"if (3 > 1) { "
so the condition is always true, therefore next line

"engine.submitOrder(getLabel(instrument), instrument, IEngine.OrderCommand.BUY, 0.001, 0, 0, tick.getBid()
- instrument.getPipValue() * 10, tick.getBid() + instrument.getPipValue() * 15);"
must be called immediately.
When I start application "Main.java" with slightly changed "MA_Play.java" now, the application gets terminated and I get following messages"
-------------------------------------------------------
2012-11-27 14:02:28.840 INFO  Main - Connecting...
2012-11-27 14:02:29.918 INFO  AuthorizationClient - >> [https://www1.dukascopy.com/authorization/demo/auth?typus=0&munus=api&platform=JFOREXSDK&appello=DEMO3xxxx&specialis=1F8A14F9E0AC134633B3A5CFFCA87ECB930DD846&versio=206&sermo=c6418bff-575a-44e6-a32c-c77f8c413b23&willPing=true]
2012-11-27 14:02:30.374 INFO  AuthorizationClient - << [d-ja-gva-61-167.dukascopy.com:[email protected]:[email protected]:[email protected]:10443@73ccad24bc36f56f8b9e6f31be9a3b392e0cec1bed90807e743c42e9542321a6]
2012-11-27 14:02:30.967 INFO  AuthorizationClient - Best api url [d-ja-gva-61-167.dukascopy.com:10443] with time [62]
2012-11-27 14:02:30.967 INFO  AuthorizationClient - >> [{}]https://www1.dukascopy.com/authorization/demo/auth?typus=0&munus=stngs&appello=DEMO3xxxx&licentio=73ccad24bc36f56f8b9e6f31be9a3b392e0cec1bed90807e743c42e9542321a6&sermo=c6418bff-575a-44e6-a32c-c77f8c413b23&stngs=1
2012-11-27 14:02:31.610 INFO  AuthorizationClient - << [{}] Properties received
2012-11-27 14:02:33.089 WARN  WLabelData - White Label Image is not received
2012-11-27 14:02:33.795 INFO  Main - Connected
2012-11-27 14:02:34.089 INFO  Main - Subscribing instruments...
2012-11-27 14:02:39.093 INFO  Main - Starting strategy
Strategy "MA_Play" is started at 2012-11-27 13:02:39.278 GMT on the local computer with no parameters
Started
2012-11-27 14:02:39.319 INFO  Main - Strategy started: 41
java.lang.ClassNotFoundException: com.dukascopy.converter.helpers.ITypeConversionExpressions @ singlejartest.MA_Play.onTick(MA_Play.java:70)
com/dukascopy/converter/helpers/ITypeConversionExpressions: java.lang.NoClassDefFoundError: com/dukascopy/converter/helpers/ITypeConversionExpressions
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at com.dukascopy.api.impl.connect.JForexTaskManager.getStrategyType(JForexTaskManager.java:907)
   at com.dukascopy.api.impl.connect.JForexAPI.setManagerData(JForexAPI.java:422)
   at com.dukascopy.api.impl.connect.JForexAPI.createOpeningOrder(JForexAPI.java:407)
   at com.dukascopy.api.impl.connect.JForexAPI.submitOrder(JForexAPI.java:273)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:248)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:270)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:274)
   at singlejartest.MA_Play.onTick(MA_Play.java:70)
   at com.dukascopy.api.impl.execution.TaskTick.postData(TaskTick.java:67)
   at com.dukascopy.api.impl.execution.AbstractPostDataTask.call(AbstractPostDataTask.java:43)
   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.runTask(ScienceThreadPoolExecutor.java:904)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.run(ScienceThreadPoolExecutor.java:926)
   at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.dukascopy.converter.helpers.ITypeConversionExpressions
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   ... 39 more
2012-11-27 14:02:42.165 ERROR TaskTick - com/dukascopy/converter/helpers/ITypeConversionExpressions
java.lang.NoClassDefFoundError: com/dukascopy/converter/helpers/ITypeConversionExpressions
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at com.dukascopy.api.impl.connect.JForexTaskManager.getStrategyType(JForexTaskManager.java:907)
   at com.dukascopy.api.impl.connect.JForexAPI.setManagerData(JForexAPI.java:422)
   at com.dukascopy.api.impl.connect.JForexAPI.createOpeningOrder(JForexAPI.java:407)
   at com.dukascopy.api.impl.connect.JForexAPI.submitOrder(JForexAPI.java:273)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:248)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:270)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:274)
   at singlejartest.MA_Play.onTick(MA_Play.java:70)
   at com.dukascopy.api.impl.execution.TaskTick.postData(TaskTick.java:67)
   at com.dukascopy.api.impl.execution.AbstractPostDataTask.call(AbstractPostDataTask.java:43)
   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.runTask(ScienceThreadPoolExecutor.java:904)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.run(ScienceThreadPoolExecutor.java:926)
   at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.dukascopy.converter.helpers.ITypeConversionExpressions
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   ... 39 more
2012-11-27 14:02:42.168 ERROR DCClientImpl$DefaultStrategyExceptionHandler - Exception thrown while running onTick method: com/dukascopy/converter/helpers/ITypeConversionExpressions
java.lang.NoClassDefFoundError: com/dukascopy/converter/helpers/ITypeConversionExpressions
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at com.dukascopy.api.impl.connect.JForexTaskManager.getStrategyType(JForexTaskManager.java:907)
   at com.dukascopy.api.impl.connect.JForexAPI.setManagerData(JForexAPI.java:422)
   at com.dukascopy.api.impl.connect.JForexAPI.createOpeningOrder(JForexAPI.java:407)
   at com.dukascopy.api.impl.connect.JForexAPI.submitOrder(JForexAPI.java:273)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:248)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:270)
   at com.dukascopy.api.impl.connect.JForexEngineImpl.submitOrder(JForexEngineImpl.java:274)
   at singlejartest.MA_Play.onTick(MA_Play.java:70)
   at com.dukascopy.api.impl.execution.TaskTick.postData(TaskTick.java:67)
   at com.dukascopy.api.impl.execution.AbstractPostDataTask.call(AbstractPostDataTask.java:43)
   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.runTask(ScienceThreadPoolExecutor.java:904)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.run(ScienceThreadPoolExecutor.java:926)
   at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.dukascopy.converter.helpers.ITypeConversionExpressions
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   ... 39 more
Stopping "MA_Play" strategy at 2012-11-27 13:02:42.170 GMT on the local computer
2012-11-27 14:02:42.175 ERROR StrategyProcessor -  state is CREATED
com.dukascopy.api.JFException:  state is CREATED
   at com.dukascopy.api.impl.connect.PlatformOrderImpl.close(PlatformOrderImpl.java:393)
   at com.dukascopy.api.impl.connect.PlatformOrderImpl.close(PlatformOrderImpl.java:398)
   at com.dukascopy.api.impl.connect.PlatformOrderImpl.close(PlatformOrderImpl.java:402)
   at com.dukascopy.api.impl.connect.PlatformOrderImpl.close(PlatformOrderImpl.java:406)
   at singlejartest.MA_Play.onStop(MA_Play.java:50)
   at com.dukascopy.api.impl.execution.TaskStop.call(TaskStop.java:28)
   at com.dukascopy.api.impl.connect.StrategyProcessor.onStop(StrategyProcessor.java:169)
   at com.dukascopy.api.impl.connect.JForexTaskManager$StopCallable.call(JForexTaskManager.java:1188)
   at com.dukascopy.api.impl.execution.TaskCustom.call(TaskCustom.java:34)
   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.runTask(ScienceThreadPoolExecutor.java:904)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.run(ScienceThreadPoolExecutor.java:926)
   at java.lang.Thread.run(Unknown Source)
2012-11-27 14:02:42.176 INFO  Main - Strategy stopped: 41
com.dukascopy.api.JFException:  state is CREATED @ singlejartest.MA_Play.onStop(MA_Play.java:50)
 state is CREATED: com.dukascopy.api.JFException:  state is CREATED
   at com.dukascopy.api.impl.connect.PlatformOrderImpl.close(PlatformOrderImpl.java:393)
   at com.dukascopy.api.impl.connect.PlatformOrderImpl.close(PlatformOrderImpl.java:398)
   at com.dukascopy.api.impl.connect.PlatformOrderImpl.close(PlatformOrderImpl.java:402)
   at com.dukascopy.api.impl.connect.PlatformOrderImpl.close(PlatformOrderImpl.java:406)
   at singlejartest.MA_Play.onStop(MA_Play.java:50)
   at com.dukascopy.api.impl.execution.TaskStop.call(TaskStop.java:28)
   at com.dukascopy.api.impl.connect.StrategyProcessor.onStop(StrategyProcessor.java:169)
   at com.dukascopy.api.impl.connect.JForexTaskManager$StopCallable.call(JForexTaskManager.java:1188)
   at com.dukascopy.api.impl.execution.TaskCustom.call(TaskCustom.java:34)
   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.runTask(ScienceThreadPoolExecutor.java:904)
   at com.dukascopy.api.impl.execution.ScienceThreadPoolExecutor$Worker.run(ScienceThreadPoolExecutor.java:926)
   at java.lang.Thread.run(Unknown Source)
----------------------------------------------------

To make it clear: I just take example from JForex-SDK and change it a bit. I use libs which are attached automatically when I import JForex-SDK and nothing else.
So everything must work, since these examples are from your side. I provide you also with both files (Main.java and MA_Play.java ). If I do something wrong please tell me.
This is quite strange problem what stops me to open a live account with Dukascopy immediately.

Thanks a lot in advance,
MikeD


Attachments:
Main.java [5.02 KiB]
Downloaded 347 times
MA_Play.java [4.51 KiB]
Downloaded 343 times
DISCLAIMER: Dukascopy Bank SA's waiver of responsability - Documents, data or information available on this webpage may be posted by third parties without Dukascopy Bank SA being obliged to make any control on their content. Anyone accessing this webpage and downloading or otherwise making use of any document, data or information found on this webpage shall do it on his/her own risks without any recourse against Dukascopy Bank SA in relation thereto or for any consequences arising to him/her or any third party from the use and/or reliance on any document, data or information found on this webpage.
 
 Post subject: Re: Problems with accepting order from strategy called from example Main.java Post rating: 0   New post Posted: Tue 27 Nov, 2012, 16:17 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
This will get fixed with the next JForex-SDK release, till then please consider using the maven configuration, which does not have this problem, see:
https://www.dukascopy.com/wiki/#Use_with_Maven/Use_with_Eclipse_Juno_and_Indigo


 
 Post subject: Re: Problems with accepting order from strategy called from example Main.java Post rating: 0   New post Posted: Tue 27 Nov, 2012, 17:28 
User avatar

User rating: 0
Joined: Wed 10 Oct, 2012, 09:47
Posts: 33
Location: GermanyGermany
Thanks you so much, it seems to be working now with Maven Repository!!!

Is it an issue only with Demo Accounts or with Live Accounts too?

Best regards,
MikeD


 
 Post subject: Re: Problems with accepting order from strategy called from example Main.java Post rating: 0   New post Posted: Wed 28 Nov, 2012, 08:09 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
It is solely a JForex-SDK.zip project packaging issue, which can be fixed by downloading the MQL4Converter-1.8.jar and adding it to the project's classpath. However, we advise the Maven configuration project, since it makes change to other JForex-SDK version almost effortless.


 
 Post subject: Re: Problems with accepting order from strategy called from example Main.java Post rating: 0   New post Posted: Wed 28 Nov, 2012, 11:50 
User avatar

User rating: 0
Joined: Wed 10 Oct, 2012, 09:47
Posts: 33
Location: GermanyGermany
Thank you! But I am a bit surprised: according to the name of file "MQL4Converter-1.8.jar"
I may conclude that it has something to do with a conversion of MT4 strategies to Dukascopy suitable code.
And in my case I do not do anything like that. What is the reason then?

Thanks in advance,
MikeD


 
 Post subject: Re: Problems with accepting order from strategy called from example Main.java Post rating: 0   New post Posted: Wed 28 Nov, 2012, 12:04 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
MikeD wrote:
And in my case I do not do anything like that. What is the reason then?
We reiterate that it is a packaging problem, which will be fixed with the next JForex-SDK release.


 

Jump to:  

  © 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