Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

send indicator to a new panel in my strategy

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

    send indicator to a new panel in my strategy


    Hi, I am designing a strategy that uses a custom indicator. when I activate it, that indicator incorporates it in the same panel as the price, and I have to drag it each time to a new panel, which is quite uncomfortable. I have activated the if (State == State.SetDefaults) ........ IsOverlay = true; But it's not working. What would be the correct code to send it to a new panel? I have not found anything in the help of ninja. Thank you
    Attached Files

    #2
    Hello manueldecastro,

    Thanks for your post.

    When IsOverLay is set to true, in an indicator script, it would put it in the price panel.

    Can you clarify if you are adding the indicator to the chart with AddChartIndicator()?

    Comment


      #3
      else if (State == State.DataLoaded)
      {
      OrderFlowCumulativeDelta1 = OrderFlowCumulativeDelta(Close, NinjaTrader.NinjaScript.Indicators.CumulativeDelta Type.BidAsk, NinjaTrader.NinjaScript.Indicators.CumulativeDelta Period.Bar, 0); // DELTA ACUMULADO EN BAR
      AddChartIndicator(OrderFlowCumulativeDelta1);

      ATRticks1 = ATRticks(Close, 1);
      mediaatr = SMA(ATRticks1, Periodoatr);
      mediaatr.Plots[0].Brush=Brushes.Blue;
      mediaatr.Plots[0].PlotStyle=PlotStyle.Bar;
      mediaatr.Plots[0].AutoWidth=true;
      AddChartIndicator(mediaatr);

      }

      mediaatr is the indicator i need in a new panel

      Comment


        #4
        Hello manueldecastro,

        Thanks for your reply.

        Please try: mediaatr.Panel = 2;

        (Or other panel number).

        Comment


          #5
          it works! thanks!

          Comment


            #6
            I´m still working on my strategy. I want to separate plots indicators on different panels.
            I have set every indicator to xxx.panel=1, 2 but it doesnt work.
            Can anybody help me?
            I need momentum with max/min momentum on panel 2 and rsi with max/min rsi on panel 3.


            HTML Code:
            else if (State == State.DataLoaded)
            {
            MAX1 = MAX(High, 22);
            MAX2 = MAX(High, 8);
            distanciaentremaximos= MAX(High,Velamax-velazonashort+50);
            
            MIN1 = MIN(Low, 22);
            MIN2 = MIN(Low, 8);
            
            EMA1 = EMA(Close, 3);
            RSI1 = RSI(Close, 14, 3);
            Momentum1 = Momentum(Close, 14);
            
            
            MaxMomentum = MAX(Momentum1, Convert.ToInt32(VelasDivergencia));
            MinMomentum = MIN(Momentum1, Convert.ToInt32(VelasDivergencia));
            
            MaxRSI = MAX(RSI1.Default, Convert.ToInt32(VelasDivergencia));
            MinRSI = MIN(RSI1.Default, Convert.ToInt32(VelasDivergencia));
            
            MaxMomentum.Plots[0].Brush = Brushes.MediumPurple;
            MinMomentum.Plots[0].Brush = Brushes.MediumPurple;
            MaxRSI.Plots[0].Brush = Brushes.Orchid;
            MinRSI.Plots[0].Brush = Brushes.Orchid;
            
            AddChartIndicator(MaxMomentum);
            AddChartIndicator(MinMomentum);
            AddChartIndicator(MaxRSI);
            AddChartIndicator(MinRSI);
            
            MaxMomentum.DrawOnPricePanel=false;
            MinMomentum.DrawOnPricePanel=false;
            MaxRSI.DrawOnPricePanel=true;
            MinRSI.DrawOnPricePanel=false;
            
            Momentum1.Panel =2; // Dont work
            MaxMomentum.Panel =2; // Dont Work
            MinMomentum.Panel =2; // Dont Work
            
            RSI1.Panel =3; // Dont work
            MaxRSI.Panel =3; // Dont Work
            MinRSI.Panel =3; // Dont Work
            
            MaxMomentum.IsOverlay=false;
            MinMomentum.IsOverlay=false;
            MaxRSI.IsOverlay=false;
            MinRSI.IsOverlay=false;
            
            SetProfitTarget("", CalculationMode.Ticks, Target);
            SetStopLoss("", CalculationMode.Ticks, Stop, false);
            }

            Comment


              #7
              Hello manueldecastro,

              Thanks for your reply.

              I've attached a screenshot below that shows how this works.
              Please compare the code shown with yours to see what is missing/different in yours.

              Click image for larger version

Name:	manueldecastro-1.PNG
Views:	554
Size:	126.4 KB
ID:	1153027



              Comment


                #8
                Working! thanks!

                Comment

                Latest Posts

                Collapse

                Topics Statistics Last Post
                Started by Mindset, 04-21-2026, 06:46 AM
                0 responses
                90 views
                0 likes
                Last Post Mindset
                by Mindset
                 
                Started by M4ndoo, 04-20-2026, 05:21 PM
                0 responses
                135 views
                0 likes
                Last Post M4ndoo
                by M4ndoo
                 
                Started by M4ndoo, 04-19-2026, 05:54 PM
                0 responses
                68 views
                0 likes
                Last Post M4ndoo
                by M4ndoo
                 
                Started by cmoran13, 04-16-2026, 01:02 PM
                0 responses
                119 views
                0 likes
                Last Post cmoran13  
                Started by PaulMohn, 04-10-2026, 11:11 AM
                0 responses
                69 views
                0 likes
                Last Post PaulMohn  
                Working...
                X