Announcement

Collapse

Looking for a User App or Add-On built by the NinjaTrader community?

Visit NinjaTrader EcoSystem and our free User App Share!

Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less

Partner 728x90

Collapse

Bollinger Bands on a Rate of Change indicator?

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

    Bollinger Bands on a Rate of Change indicator?

    Hi!
    Please could anyone help - I'm trying to modify the ROC indicator so that it also has Bollinger bands about the ROC line.
    Any pointers/code suggestions gratefully received!!
    Thanks
    Olly

    #2
    Value.Set(((Input[0] - Input[barsAgo]) / Input[barsAgo]) * 100);

    Change Input to your bollinger indicator. http://www.ninjatrader-support.com/H...Bollinger.html
    Josh P.NinjaTrader Customer Service

    Comment


      #3
      Thanks Josh - I see what you mean, using the Value.Set to pass in to the Plot0 output.
      The ROC line comes out fine, but I would like to plot the Bollinger Bands around the ROC itself, rather than price. Is this possible?

      Comment


        #4
        You would then need to modify the Bollinger indicator to use ROC instead of price as its input.
        Josh P.NinjaTrader Customer Service

        Comment


          #5
          Ah - great! Any ideas how I would do this in principle - I've been looking at the Bollinger indicator code:

          Upper.Set(SMA(Period)[0] + NumStdDev * StdDev(Period)[0]);
          Middle.Set(SMA(Period)[
          0]);
          Lower.Set(SMA(Period)[
          0] - NumStdDev * StdDev(Period)[0]);

          ...but it is using SMA and StdDev indicators which use price data. How could ROC be put in place of price? Thanks again.

          Comment


            #6
            Olly,

            I would not know how you would want to change the math of it. You will just have to investigate the indicators and change the parts that you feel need to be changed. StdDev is also an indicator that you can change to reflect ROC.
            Josh P.NinjaTrader Customer Service

            Comment


              #7
              Ok, just a thought here - I've tried this:

              // find the average and std of ROC
              double average = SMA(ROC(), Period)[0];
              double std = StdDev(ROC(), Period)[0];


              Upper.Set(average + NumStdDev * std);
              Middle.Set(average);
              Lower.Set(average - NumStdDev * std);


              Value.Set(((Input[
              0] - Input[barsAgo]) / Input[barsAgo]) * 100);

              ...but the compiler doesn't like it - ROC only takes 1 overload? However, it seems to work if I use VOL() instead of ROC() for example - I'm not sure why!?

              Comment


                #8

                ROC requires parameters.
                Josh P.NinjaTrader Customer Service

                Comment

                Latest Posts

                Collapse

                Topics Statistics Last Post
                Started by Mestor, 03-10-2023, 01:50 AM
                16 responses
                389 views
                0 likes
                Last Post z.franck  
                Started by rtwave, 04-12-2024, 09:30 AM
                4 responses
                31 views
                0 likes
                Last Post rtwave
                by rtwave
                 
                Started by yertle, Yesterday, 08:38 AM
                7 responses
                29 views
                0 likes
                Last Post yertle
                by yertle
                 
                Started by bmartz, 03-12-2024, 06:12 AM
                2 responses
                22 views
                0 likes
                Last Post bmartz
                by bmartz
                 
                Started by funk10101, Today, 12:02 AM
                0 responses
                7 views
                0 likes
                Last Post funk10101  
                Working...
                X