I am wondering if you could please help me?
Scenario background:
I am executing a NT strategy. We would like to Stop and Reverse a position. We are entering and exiting the market using Advanced Managed Orders (e.g. ExitLongStop, etc). I had planned to use a ExitLongStop order, doubling the quantity of the original entry position to create a reversing position of the same size. See example code below:
stoporder = ExitShortStop(0, true, (execution.Order.Quantity)*2, temp_stopprice, "SnR Stop", "Short Entry");
02/07/2009 07:00:00 Entered internal PlaceOrder() method at 02/07/2009 07:00:00: Action=SellShort OrderType=Stop Quantity=0.2M LimitPrice=0 StopPrice=1.6427 SignalName='Short Entry' FromEntrySignal=''
02/07/2009 07:00:00 Entered internal PlaceOrder() method at 02/07/2009 07:00:00: Action=BuyToCover OrderType=Stop Quantity=0.4M LimitPrice=0 StopPrice=1.6457 SignalName='SnR Stop' FromEntrySignal='Short Entry'
The NT behaviour I am seeing is that order is placed by NT with the correct amount (see screen shot attached).
However, whenever this order executed the doubling of the quantity appears to be ignored, the position is closed out and not reversed (see screen shot attached).
Other options(?):
I have noticed on the forum that some are using EnterLong() and reversing the position with an equivalent EnterShort(). Here is one of the threads where EnterShort() / EnterLong() is discussed:
I am hoping to avoid using Market entry orders as they exacerbate slippage. Are there any other options? Can limit and stop orders be used to reverse the positions?
Thanks and regards,
Dan

Comment