when is submit the LONG order and the SHORT order separately it works well.
but when i submit the LONG order and while it's still active i transmit the SHORT order - it ignores the SHORT order and printout:
An Enter() method to submit an entry order at '30/09/2019 07:45:00' has been ignored. Please search on the term 'Internal Order Handling Rules' in the Help Guide for detailed explanation.
and the output is wrong. (see attachment: "long and short.png")
In the Managed Approach section you wrote: Entry() methods will reverse the position automatically. For example if you are in a 1 contract long position and now call EnterShort() -> you will see 2 executions, one to close the prior long position and the other to get you into the desired 1 contract short position.
so i expected that the LONG order will be closed immidiatly when the SHORT order will be transmitted. (see attachment: "expected.png")
LONG: (see attachment: "LONG.png")
SetProfitTarget("Long1", CalculationMode.Price, tMngTrade.tBidFactor.dProfitTragetPrice, true);
SetStopLoss("", CalculationMode.Price, tMngTrade.tBidFactor.dStopLossPrice, true);
EnterLongLimit(DefaultQuantity, tMngTrade.tBidFactor.dTradeEntryLimitVal, "Long1"); // meet the profit target
EnterLongLimit(DefaultQuantity, tMngTrade.tBidFactor.dTradeEntryLimitVal, "Long2"); // stay opened while short get in
SHORT: (see attachment: "short.png")
SetProfitTarget("Short1", CalculationMode.Price, tMngTrade.tBidFactor.dProfitTragetPrice, true);
SetStopLoss("", CalculationMode.Price, tMngTrade.tBidFactor.dStopLossPrice, true);
EnterShortLimit(DefaultQuantity, tMngTrade.tBidFactor.dTradeEntryLimitVal, "Short1");
EnterShortLimit(DefaultQuantity, tMngTrade.tBidFactor.dTradeEntryLimitVal, "Short2");
what am i doing wrong ?
Thasnks
Oren
Comment