Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

IOrder problems

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    IOrder problems

    IOrder problems
    If I trigger a grappling long stop (), me is in Control Center Executions in column E / X "exit" And if I trigger a stop is in column E / X "entry".


    if (Position.MarketPosition == MarketPosition.Flat)
    {
    if (entryOrder == null && KC >0 && SC >0 && Close[0] > kama)
    {
    entryOrder = EnterLongStop(0, true, 1, kauf , "long stop entry");
    txt = "entry Order \t"+ kauf;
    }
    else if (entryOrder != null && Close[0] > Close[0] + 8 * TickSize )
    {
    CancelOrder(entryOrder);
    }
    if(entryOrder != null && Close[0] < kama)
    {
    CancelOrder(entryOrder);
    txt += "\n Cancel Order \t" + kama;
    }

    }
    if(Position.MarketPosition == MarketPosition.Long)
    if(mar****rder == null && Close[0] < kama)
    mar****rder = ExitLongStop(0,true,1,Close[0]- 5* TickSize,"long stop exit","long stop entry");
    Print(txt);
    }
    protected override void OnOrderUpdate(IOrder order)
    {
    // Checks for all updates to entryOrder.
    if (entryOrder != null && entryOrder == order)
    {
    txt += "\n " +order.ToString();
    // Check if entryOrder is cancelled.
    if (order.OrderState == OrderState.Cancelled)
    {
    // Reset entryOrder back to null
    entryOrder = null;
    }

    }
    }

    protected override void OnExecution(IExecution execution)
    {

    if (entryOrder != null && entryOrder == execution.Order)
    {
    // This second if-statement is meant to only let fills and cancellations filter through.
    if (execution.Order.OrderState == OrderState.Filled ||
    execution.Order.OrderState == OrderState.PartFilled ||
    (execution.Order.OrderState == OrderState.Cancelled && execution.Order.Filled > 0))
    {
    stopOrder = ExitLongStop(0, true, 1,execution.Price - 15 * TickSize, "stop", "long stop entry");
    targetOrder = ExitLongLimit(0, true, 1, execution.Price + 30 * TickSize,
    "target", "long stop entry");

    // Resets the entryOrder object to null after the order has been filled
    if (execution.Order.OrderState != OrderState.PartFilled)
    {
    entryOrder = null;
    }
    }
    }

    // This if-statments lets execution details for the market order filter through.
    else if (mar****rder != null && mar****rder == execution.Order)
    {
    // Check only for fills and cancellations.
    if (execution.Order.OrderState == OrderState.Filled ||
    execution.Order.OrderState == OrderState.PartFilled ||
    (execution.Order.OrderState == OrderState.Cancelled && execution.Order.Filled > 0))
    {
    stopOrder = ExitLongStop(0, true, 1, execution.Price - 15 * TickSize, "stop", "market order");
    targetOrder = ExitLongLimit(0, true, 1, execution.Price + 30 * TickSize, "target", "market order");

    // Resets the mar****rder object to null after the order has been filled
    if (execution.Order.OrderState != OrderState.PartFilled)
    {
    mar****rder = null;
    }
    }
    }
    }
    Attached Files

    #2
    I'm sorry, I'm not quite sure I follow. Can you elaborate on what the issue is you're facing?
    MatthewNinjaTrader Product Management

    Comment

    Latest Posts

    Collapse

    Topics Statistics Last Post
    Started by charlesugo_1, 05-26-2026, 05:03 PM
    0 responses
    65 views
    0 likes
    Last Post charlesugo_1  
    Started by DannyP96, 05-18-2026, 02:38 PM
    1 response
    149 views
    0 likes
    Last Post NinjaTrader_ChelseaB  
    Started by CarlTrading, 05-11-2026, 05:56 AM
    0 responses
    162 views
    0 likes
    Last Post CarlTrading  
    Started by CarlTrading, 05-10-2026, 08:12 PM
    0 responses
    99 views
    0 likes
    Last Post CarlTrading  
    Started by Hwop38, 05-04-2026, 07:02 PM
    0 responses
    286 views
    0 likes
    Last Post Hwop38
    by Hwop38
     
    Working...
    X