Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

SetStopLoss Name - for multiple stop loss orders

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

    SetStopLoss Name - for multiple stop loss orders

    In My strategy, i have code that places two different orders and i have stop loss orders for each. I later want to move the stops but trying to give a name to the order doesn't seem to work. How can i give it a name so that i can move the correct stop order ?


    if (firstEntry)
    {

    firstEntryOrder = EnterLong(Convert.ToInt32(DefaultQuantity), @"FirstLong");
    SetProfitTarget(CalculationMode.Ticks, ProfitTarget);
    SetStopLoss(firstEntryOrder.Name,CalculationMode.T icks, StopLoss);
    firstEntry = false;
    }

    else if (!firstEntry && BarsSinceExitExecution() > 4)
    {

    secondEntryOrder = EnterLong(Convert.ToInt32(DefaultQuantity), @"SecondLong");
    SetProfitTarget(CalculationMode.Ticks, ProfitTarget);
    SetStopLoss(secondEntryOrder.Name,CalculationMode. Ticks, StopLoss);

    }

    .
    .
    .
    .
    .
    .
    .

    if ((Close[0] - Position.AveragePrice) > 4
    SetStopLoss(secondEntryOrder.Name,CalculationMode. Price, Position.AveragePrice + 2 * TickSize);



    I keep getting a message:
    The name firstEntryOrder does not exist in the current context.
    The name secondEntryOrder does notexist in the current context.


    It seems like in document i can use fromEntrySignal


    not sure if i used it correctly.

    #2
    Hello priceisking,

    Thanks for your post.

    The signal names you would want to put in the SetStopLoss() methods are "FirstLong" and "SecondLong".

    Example: SetStopLoss("FirstLong",CalculationMode.Ticks, StopLoss, false);
    Last edited by NinjaTrader_PaulH; 04-02-2019, 08:45 AM. Reason: SetStopLoss() requires 4 parameters, the last is the bool for isSimulatedStop

    Comment


      #3
      Thank you. Do i have to do the same thing for SetProfitTarget ? To create an OCO type order?

      Comment


        #4
        Hello priceisking,

        Thanks for your reply.

        Yes, you would want to use the same entry name for both stop and profit when you want them tied together.

        Comment


          #5
          thank you so much!

          Comment


            #6
            One more question. How can I determine the averageprice of both of the entries?

            for example if firstentry order is executed, then after 4 bars, the second entry is executed.

            Is there a way to calculate entryprice of each of the order? this way i don't have to use average price to set the appropriate stops.

            Let me know if this question makes sense.

            Thanks,

            Comment


              #7
              Hello priceisking,

              Thanks for your reply.

              You could use OnExecution() and check for the entry name and also the price.



              https://ninjatrader.com/support/help...?execution.htm (Provides examples of checking by name)

              Comment

              Latest Posts

              Collapse

              Topics Statistics Last Post
              Started by CarlTrading, 03-31-2026, 09:41 PM
              1 response
              43 views
              0 likes
              Last Post NinjaTrader_ChelseaB  
              Started by CarlTrading, 04-01-2026, 02:41 AM
              0 responses
              20 views
              0 likes
              Last Post CarlTrading  
              Started by CaptainJack, 03-31-2026, 11:44 PM
              0 responses
              29 views
              1 like
              Last Post CaptainJack  
              Started by CarlTrading, 03-30-2026, 11:51 AM
              0 responses
              46 views
              0 likes
              Last Post CarlTrading  
              Started by CarlTrading, 03-30-2026, 11:48 AM
              0 responses
              38 views
              0 likes
              Last Post CarlTrading  
              Working...
              X