Should this code, as part of the indicator, move stop to low of the day?
When trigger this code, I see the visually my gets moved, however my actual order on my exchange doesn't reflect the change, why is that?
private void MoveStopsToLowOfTheDay(NinjaTrader.Gui.Tools.AccountSelector chartTraderAccountSelector )
{
var selectedAccount = chartTraderAccountSelector.SelectedAccount;
// if not correct low of the day
if (lowOfTheDay == 0.0) { //CurrentOHL().CurrentLow[0]
return;
}
lock (selectedAccount.Orders) {
foreach (Order order in selectedAccount.Orders)
{
if (order.OrderAction == OrderAction.Sell
&& order.OrderType == OrderType.StopMarket
&& order.OrderState == OrderState.Accepted
&& order.Instrument.FullName == Instrument.FullName)
{
order.StopPrice = lowOfTheDay;
selectedAccount.Submit(new []{
order});
}
}
}
}

Comment