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 NullPointStrategies, Today, 05:17 AM
              0 responses
              44 views
              0 likes
              Last Post NullPointStrategies  
              Started by argusthome, 03-08-2026, 10:06 AM
              0 responses
              124 views
              0 likes
              Last Post argusthome  
              Started by NabilKhattabi, 03-06-2026, 11:18 AM
              0 responses
              65 views
              0 likes
              Last Post NabilKhattabi  
              Started by Deep42, 03-06-2026, 12:28 AM
              0 responses
              42 views
              0 likes
              Last Post Deep42
              by Deep42
               
              Started by TheRealMorford, 03-05-2026, 06:15 PM
              0 responses
              46 views
              0 likes
              Last Post TheRealMorford  
              Working...
              X