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

how to pass results from indicators to a strategy

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

    how to pass results from indicators to a strategy

    ninjas:

    can some one point me to an example showing how to pass calculation results from an indicator file to a strategy? I need some advice. i have developed satisfactory detection & calculations with indicator. But my code is getting 500+ lines long. my gut says to pass decision values from indi to a strategy that only manages orders only. is this right thinking? what is the best way? thanks

    #2
    Hi Kicks.Spin, thanks for posting.

    You can make an indicator instance within your strategy if the indicator implements public series or has public Plots to access. See here for an example:


    Kind regards,
    -ChrisL
    Chris L.NinjaTrader Customer Service

    Comment


      #3
      Thank you. I was able to pass a value from my indi to a strategy. A code chunk shown below. I have a followup question. I get the following error message after my code run successful.
      'Error on calling 'CalculateMinMax' method on bar bla_bla. The calculation results in an unrenderable values.'
      i think the plot doesn't work because a plot value of .01 when the ES = 4400 dont jibe? How can i make calculations public to a strategy without plot complications? thanks!

      ........
      else if (State == State.Configure)
      {
      AddDataSeries(Data.BarsPeriodType.Tick, 216);
      AddPlot(new Stroke(Brushes.Orange, 2), PlotStyle.Dot, "riskrewardplot");
      }

      protected override void OnBarUpdate()
      {
      Values[0] = calculation_bla_bla
      }

      #region Properties
      [Browsable(false)]
      [XmlIgnore]
      public Series<double> rrratioplot
      {
      get { return Values[0]; }
      }
      #endregion

      Comment


        #4
        Hi Kicks.Spin, thanks for your reply.

        Instead of using a plot you can use a public Series<double>. That will make it available to other scripts without the need for a plot. See the example here:



        Kind regards,
        -ChrisL
        Chris L.NinjaTrader Customer Service

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by i2ogu3, Today, 11:31 PM
        0 responses
        0 views
        0 likes
        Last Post i2ogu3
        by i2ogu3
         
        Started by RDTrader16, Today, 10:19 PM
        0 responses
        5 views
        0 likes
        Last Post RDTrader16  
        Started by gemify, 03-08-2023, 08:02 AM
        9 responses
        148 views
        0 likes
        Last Post culpepper  
        Started by elirion, Today, 10:03 PM
        0 responses
        2 views
        0 likes
        Last Post elirion
        by elirion
         
        Started by RaddiFX, Today, 09:55 PM
        0 responses
        10 views
        0 likes
        Last Post RaddiFX
        by RaddiFX
         
        Working...
        X