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 elirion, Today, 01:36 AM
        0 responses
        3 views
        0 likes
        Last Post elirion
        by elirion
         
        Started by gentlebenthebear, Today, 01:30 AM
        0 responses
        2 views
        0 likes
        Last Post gentlebenthebear  
        Started by samish18, Yesterday, 08:31 AM
        2 responses
        9 views
        0 likes
        Last Post elirion
        by elirion
         
        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
        32 views
        0 likes
        Last Post rtwave
        by rtwave
         
        Working...
        X