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

Access from external class

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

    Access from external class

    I would like to know the correct way to pass and consume an IDataSeries object from a strategry to an external class, and have available all the market data properties for that data (IE. Open, Close, High, Low, Etc.)

    My external class:
    Code:
    public class SetupSeeker
    {
     public bool SetupExists(IDataSeries DataSeries)
     {
     // Need help with this line
     double OpenBar2 = DataSeries[2].Open;
     double CloseBar1 = DataSeries[1].Close;
     return (OpenBar2 > CloseBar1);
    }
    }
    My strategry:
    Code:
    protected override void OnBarUpdate()
    {
     try
     {
     if (setupSeeker.SetupExists(DefaultInput))
     {
     Print("Setup Found!");
     }
     }
     catch (Exception ex) { Print(ex.ToString()); }
    }
    Appreciate your help.

    #2
    imported post

    Thanks for your inquiry. Unfortunately what you are looking for is beyond the scope of what we can support. Due to bandwidth issues we have to focus on the NinjaScript features documented in our help guide.

    Nevertheless, here is quick hint: How about passing the strategy class itself as parameter into your external class. You then will have all the OHCL etc. properties available. IDataSeries itself does not support these properties.

    Comment


      #3
      imported post

      Maybe you cangive a little more insight. I pass the strategy, but still do not have access to OHCL properties as they seem to be protected.

      Comment


        #4
        imported post

        Oops, my apalogies. Please scratch what I said. So unfortunately this is not support right now.

        Comment


          #5
          imported post

          You could take the approach:

          public bool SetUpExists(IDataSeries open, IDataSeries high, IDataSeries low, IDataSeries close)

          Ray
          RayNinjaTrader Customer Service

          Comment

          Latest Posts

          Collapse

          Topics Statistics Last Post
          Started by AdamDJ8, Yesterday, 09:18 PM
          1 response
          9 views
          0 likes
          Last Post NinjaTrader_LuisH  
          Started by TraderCro, 04-12-2024, 11:36 AM
          6 responses
          98 views
          0 likes
          Last Post NinjaTrader_ChristopherJ  
          Started by TraderCro, Today, 12:13 AM
          1 response
          6 views
          0 likes
          Last Post NinjaTrader_LuisH  
          Started by Boyarchuk, Today, 05:39 AM
          1 response
          7 views
          0 likes
          Last Post NinjaTrader_Erick  
          Started by max1ci6, Today, 06:47 AM
          0 responses
          2 views
          0 likes
          Last Post max1ci6
          by max1ci6
           
          Working...
          X