Dukascopy
 
 
Wiki JStore Search Login

JFOREX-3484 Order remains in state CREATED on SUBMIT_REJECTED
 Post subject: JFOREX-3484 Order remains in state CREATED on SUBMIT_REJECTED Post rating: 0   New post Posted: Sat 14 Apr, 2012, 16:00 
User avatar

User rating: 6
Joined: Thu 19 May, 2011, 11:14
Posts: 235
Location: South Africa,
According to the Conditional Order States Diagram provided in the wiki (at the time of writing) order state should change from CREATED to CANCELLED when an ORDER_SUBMIT_REJECTED message is received.

In reality, however, orders seem to remain in CREATED state after an ORDER_SUBMIT_REJECTED message is received. To reproduce this bug, you can run a back-test on the following strategy on EURUSD ("All Ticks") from 2010.01.08 to 2010.01.11.
package jforex;

import java.util.*;
import com.dukascopy.api.*;

public class StateChartTest implements IStrategy {
   
    @Configurable("Verbose mode")
    public boolean verboseMode = false;
   
    private IEngine engine;
    private IConsole console;
    private long nextActionTime = 0;
    private final long halfhour = 1000*60*30;
    private IOrder order;   
   
    public void onStart(IContext context) throws JFException {
        this.engine = context.getEngine();
        this.console = context.getConsole();
    }

    public void onAccount(IAccount account) throws JFException {
    }

    public void onMessage(IMessage message) throws JFException {
        IOrder order = message.getOrder();
        if(order != null){
            console.getOut().println(order.getLabel() + ": state is " + order.getState() + " after receiving message " + message);
        }
    }

    public void onStop() throws JFException {
    }

    public void onTick(Instrument instrument, ITick tick) throws JFException {
        long t = tick.getTime();
        if(t > nextActionTime){
            nextActionTime = t + halfhour - t % halfhour;
            long i = nextActionTime/halfhour-1;
            if(i%2 == 0){
                String label = "order" + (i/2);
                if(order != null)
                    throw new IllegalStateException("order should be null");
                if(verboseMode)
                    console.getOut().println("SUBMITTING NEW ORDER: " + label);
                order = engine.submitOrder(label, instrument, IEngine.OrderCommand.BUYSTOP, 0.01, tick.getBid() + 0.01);
            }else{
                if(verboseMode)
                    console.getOut().println("CLOSING ORDER");               
                order.close();
                order = null;
            }
        }
    }
   
    public void onBar(Instrument instrument, Period period, IBar askBar, IBar bidBar) throws JFException {
    }
}

Inspecting the last output before the exceptions are thrown, you will see that the order state is CREATED after ORDER_SUBMIT_REJECTED message is received.

So there is either a mistake in the state diagram, or a bug in the API. However, if the mistake is in the state diagram, that would be problematic, since there is then no way (based on order state) to distinguish between an order whose submission is still pending, and an order whose submission was rejected. (And one cannot rely on monitoring for the ORDER_SUBMIT_REJECTED message, since message delivery is not guaranteed according to https://www.dukascopy.com/swiss/english/forex/jforex/forum/viewtopic.php?f=61&t=34820).


 
 Post subject: Re: Order remains in state CREATED after message ORDER_SUBMIT_REJECTED Post rating: 0   New post Posted: Mon 16 Apr, 2012, 12:36 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
We could not replicate the issue, by the case that you provided we received the following messages:
2012-04-16 11:33:55   order350879: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.45105
2012-04-16 11:33:55   CLOSING ORDER
2012-04-16 11:33:55   order350879: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.45105
2012-04-16 11:33:55   SUBMITTING NEW ORDER: order350879
2012-04-16 11:33:55   order350878: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4527
2012-04-16 11:33:55   CLOSING ORDER
2012-04-16 11:33:55   order350878: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4527
2012-04-16 11:33:55   SUBMITTING NEW ORDER: order350878
2012-04-16 11:33:55   order350829: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.45155
2012-04-16 11:33:55   CLOSING ORDER
2012-04-16 11:33:55   order350829: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.45155
2012-04-16 11:33:55   SUBMITTING NEW ORDER: order350829
2012-04-16 11:33:55   order350828: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4515
2012-04-16 11:33:55   CLOSING ORDER
2012-04-16 11:33:55   order350828: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4515
2012-04-16 11:33:55   SUBMITTING NEW ORDER: order350828
2012-04-16 11:33:55   order350827: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.45235
2012-04-16 11:33:55   CLOSING ORDER
2012-04-16 11:33:55   order350827: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.45235
2012-04-16 11:33:55   SUBMITTING NEW ORDER: order350827
2012-04-16 11:33:55   order350826: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4493
2012-04-16 11:33:55   CLOSING ORDER
2012-04-16 11:33:55   order350826: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4493
2012-04-16 11:33:55   SUBMITTING NEW ORDER: order350826
2012-04-16 11:33:55   order350825: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.44555
2012-04-16 11:33:55   CLOSING ORDER
2012-04-16 11:33:55   order350825: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.44555
2012-04-16 11:33:55   SUBMITTING NEW ORDER: order350825
2012-04-16 11:33:54   order350824: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4425
2012-04-16 11:33:54   CLOSING ORDER
2012-04-16 11:33:54   order350824: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4425
2012-04-16 11:33:54   SUBMITTING NEW ORDER: order350824
2012-04-16 11:33:54   order350823: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.44555
2012-04-16 11:33:54   CLOSING ORDER
2012-04-16 11:33:54   order350823: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.44555
2012-04-16 11:33:54   SUBMITTING NEW ORDER: order350823
2012-04-16 11:33:54   order350822: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.45025
2012-04-16 11:33:54   CLOSING ORDER
2012-04-16 11:33:54   order350822: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.45025
2012-04-16 11:33:54   SUBMITTING NEW ORDER: order350822
2012-04-16 11:33:54   order350821: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.43885
2012-04-16 11:33:54   CLOSING ORDER
2012-04-16 11:33:54   order350821: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.43885
2012-04-16 11:33:54   SUBMITTING NEW ORDER: order350821
2012-04-16 11:33:54   order350820: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4403
2012-04-16 11:33:54   CLOSING ORDER
2012-04-16 11:33:54   order350820: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4403
2012-04-16 11:33:54   SUBMITTING NEW ORDER: order350820
2012-04-16 11:33:54   order350819: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4402
2012-04-16 11:33:54   CLOSING ORDER
2012-04-16 11:33:54   order350819: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4402
2012-04-16 11:33:54   SUBMITTING NEW ORDER: order350819
2012-04-16 11:33:54   order350818: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.44225
2012-04-16 11:33:54   CLOSING ORDER
2012-04-16 11:33:54   order350818: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.44225
2012-04-16 11:33:54   SUBMITTING NEW ORDER: order350818
2012-04-16 11:33:54   order350817: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.443
2012-04-16 11:33:54   CLOSING ORDER
2012-04-16 11:33:54   order350817: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.443
2012-04-16 11:33:54   SUBMITTING NEW ORDER: order350817
2012-04-16 11:33:54   order350816: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4418
2012-04-16 11:33:54   CLOSING ORDER
2012-04-16 11:33:53   order350816: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4418
2012-04-16 11:33:53   SUBMITTING NEW ORDER: order350816
2012-04-16 11:33:53   order350815: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4411
2012-04-16 11:33:53   CLOSING ORDER
2012-04-16 11:33:53   order350815: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4411
2012-04-16 11:33:53   SUBMITTING NEW ORDER: order350815
2012-04-16 11:33:53   order350814: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4393
2012-04-16 11:33:53   CLOSING ORDER
2012-04-16 11:33:53   order350814: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4393
2012-04-16 11:33:53   SUBMITTING NEW ORDER: order350814
2012-04-16 11:33:53   order350813: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.44125
2012-04-16 11:33:53   CLOSING ORDER
2012-04-16 11:33:53   order350813: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.44125
2012-04-16 11:33:53   SUBMITTING NEW ORDER: order350813
2012-04-16 11:33:53   order350812: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.44135
2012-04-16 11:33:53   CLOSING ORDER
2012-04-16 11:33:53   order350812: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.44135
2012-04-16 11:33:53   SUBMITTING NEW ORDER: order350812
2012-04-16 11:33:53   order350811: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4408
2012-04-16 11:33:53   CLOSING ORDER
2012-04-16 11:33:53   order350811: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4408
2012-04-16 11:33:53   SUBMITTING NEW ORDER: order350811
2012-04-16 11:33:53   order350810: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4412
2012-04-16 11:33:53   CLOSING ORDER
2012-04-16 11:33:53   order350810: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4412
2012-04-16 11:33:53   SUBMITTING NEW ORDER: order350810
2012-04-16 11:33:53   order350809: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4416
2012-04-16 11:33:53   CLOSING ORDER
2012-04-16 11:33:53   order350809: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4416
2012-04-16 11:33:53   SUBMITTING NEW ORDER: order350809
2012-04-16 11:33:53   order350808: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.44165
2012-04-16 11:33:53   CLOSING ORDER
2012-04-16 11:33:53   order350808: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.44165
2012-04-16 11:33:53   SUBMITTING NEW ORDER: order350808


 
 Post subject: Re: Order remains in state CREATED after message ORDER_SUBMIT_REJECTED Post rating: 1   New post Posted: Mon 16 Apr, 2012, 15:33 
User avatar

User rating: 6
Joined: Thu 19 May, 2011, 11:14
Posts: 235
Location: South Africa,
I get the same messages (listed below), up to order350829. The difference seems to be that my historical data contains a tick at 2010.01.08 22:00:03.757 (the Friday after closing time), which I am using to trigger an order that then gets rejected. See line 7:
13:52:10 Strategy tester: com.dukascopy.api.JFException: Cannot close order in CREATED, CLOSED or CANCELED state, current state - [CREATED] @ jforex.StateChartTest.onTick(StateChartTest.java:50)
13:52:10 CLOSING ORDER
13:52:10 Strategy tester: java.lang.IllegalStateException: order should be null @ jforex.StateChartTest.onTick(StateChartTest.java:43)
13:52:10 Strategy tester: com.dukascopy.api.JFException: Cannot close order in CREATED, CLOSED or CANCELED state, current state - [CREATED] @ jforex.StateChartTest.onTick(StateChartTest.java:50)
13:52:10 CLOSING ORDER
13:52:10 Strategy tester: java.lang.IllegalStateException: order should be null @ jforex.StateChartTest.onTick(StateChartTest.java:43)
13:52:10 order350830: state is CREATED after receiving message ORDER_SUBMIT_REJECTED - System offline order: CREATED BUYSTOP 0.01 @ 1.45085
13:52:10 SUBMITTING NEW ORDER: order350830
13:52:10 order350829: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.45155
13:52:10 CLOSING ORDER
13:52:10 order350829: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.45155
13:52:10 SUBMITTING NEW ORDER: order350829
13:52:10 order350828: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4515
13:52:10 CLOSING ORDER
13:52:10 order350828: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4515
13:52:10 SUBMITTING NEW ORDER: order350828
13:52:10 order350827: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.45235
13:52:10 CLOSING ORDER
13:52:10 order350827: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.45235
13:52:10 SUBMITTING NEW ORDER: order350827
13:52:10 order350826: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4493
13:52:10 CLOSING ORDER
13:52:10 order350826: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4493
13:52:10 SUBMITTING NEW ORDER: order350826
13:52:10 order350825: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.44555
13:52:09 CLOSING ORDER
13:52:09 order350825: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.44555
13:52:09 SUBMITTING NEW ORDER: order350825
13:52:09 order350824: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4425
13:52:09 CLOSING ORDER
13:52:09 order350824: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4425
13:52:09 SUBMITTING NEW ORDER: order350824
13:52:09 order350823: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.44555
13:52:09 CLOSING ORDER
13:52:09 order350823: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.44555
13:52:09 SUBMITTING NEW ORDER: order350823
13:52:09 order350822: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.45025
13:52:09 CLOSING ORDER
13:52:09 order350822: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.45025
13:52:09 SUBMITTING NEW ORDER: order350822
13:52:09 order350821: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.43885
13:52:09 CLOSING ORDER
13:52:09 order350821: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.43885
13:52:09 SUBMITTING NEW ORDER: order350821
13:52:09 order350820: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4403
13:52:09 CLOSING ORDER
13:52:09 order350820: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4403
13:52:09 SUBMITTING NEW ORDER: order350820
13:52:09 order350819: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4402
13:52:09 CLOSING ORDER
13:52:09 order350819: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4402
13:52:09 SUBMITTING NEW ORDER: order350819
13:52:09 order350818: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.44225
13:52:09 CLOSING ORDER
13:52:09 order350818: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.44225
13:52:09 SUBMITTING NEW ORDER: order350818
13:52:09 order350817: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.443
13:52:09 CLOSING ORDER
13:52:09 order350817: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.443
13:52:09 SUBMITTING NEW ORDER: order350817
13:52:09 order350816: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4418
13:52:09 CLOSING ORDER
13:52:09 order350816: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4418
13:52:09 SUBMITTING NEW ORDER: order350816
13:52:09 order350815: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4411
13:52:09 CLOSING ORDER
13:52:09 order350815: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4411
13:52:09 SUBMITTING NEW ORDER: order350815
13:52:09 order350814: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4393
13:52:09 CLOSING ORDER
13:52:09 order350814: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4393
13:52:09 SUBMITTING NEW ORDER: order350814
13:52:09 order350813: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.44125
13:52:09 CLOSING ORDER
13:52:09 order350813: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.44125
13:52:09 SUBMITTING NEW ORDER: order350813
13:52:09 order350812: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.44135
13:52:09 CLOSING ORDER
13:52:08 order350812: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.44135
13:52:08 SUBMITTING NEW ORDER: order350812
13:52:08 order350811: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4408
13:52:08 CLOSING ORDER
13:52:08 order350811: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4408
13:52:08 SUBMITTING NEW ORDER: order350811
13:52:08 order350810: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4412
13:52:08 CLOSING ORDER
13:52:08 order350810: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4412
13:52:08 SUBMITTING NEW ORDER: order350810
13:52:08 order350809: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.4416
13:52:08 CLOSING ORDER
13:52:08 order350809: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.4416
13:52:08 SUBMITTING NEW ORDER: order350809
13:52:08 order350808: state is CANCELED after receiving message ORDER_CLOSE_OK - Order canceled order: CANCELED BUYSTOP 0.01 @ 1.44165
13:52:08 CLOSING ORDER
13:52:08 order350808: state is OPENED after receiving message ORDER_SUBMIT_OK - Order submitted order: OPENED BUYSTOP 0.01 @ 1.44165
13:52:08 SUBMITTING NEW ORDER: order350808

So to summarize: the problem is that an order remains in state CREATED after receiving message
  • ORDER_SUBMIT_REJECTED - System offline order

With further tests, I have noticed that an order does change to state CANCELLED after receiving message
  • ORDER_SUBMIT_REJECTED - Your order has been rejected due to validation failure. Invalid price format - please use increments of 0.1 pip order

So the problem does not pertain to all ORDER_SUBMIT_REJECTED orders, but is perhaps specific to "system offline orders".


 
 Post subject: Re: JFOREX-3484 Order remains in state CREATED on SUBMIT_REJECTED Post rating: 0   New post Posted: Mon 16 Apr, 2012, 15:39 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
The issue has been registered.


 

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