protected override void OnExecution(IExecution execution) { if (entryOrder != null && entryOrder == execution.Order) { if (execution.Order.OrderState == OrderState.Filled || execution.Order.OrderState == OrderState.PartFilled || (execution.Order.OrderState == OrderState.Cancelled && execution.Order.Filled > 0)) { if(StopLoss >= Close[0]) { stopOrder = ExitLongStop(0, true, DefaultQuantity, Close[0] - 1*TickSize, "stop bad", "Long Entry"); targetOrder = ExitLongLimit(0, true, DefaultQuantity, ProfitTarget, "target bad", "Long Entry"); stopOrder = ExitLongStop(0, true, DefaultQuantity, Close[0] - 1*TickSize, "stop bad", "Long Entry bad"); targetOrder = ExitLongLimit(0, true, DefaultQuantity, ProfitTarget, "target bad", "Long Entry bad"); DrawDot("stop bad", true, 2, Close[0] - 1*TickSize, Color.Orange); DrawDot("target bad", true, 2, ProfitTarget, Color.Blue); badorders = badorders + 1; Print("Close >= OrderPrice, badorders # = " + badorders.ToString()); }
And if yes, how to draw dot for Stop Loss and Profit Taking orders?
Comment