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

Accessing Dataseries from static function

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

    Accessing Dataseries from static function

    Hi,

    is there any way I could make this work?

    public class TestStatic : Indicator
    {
    // blah

    private static object Concave(object[] ps)
    {
    x=Close[0];
    return(0);
    }
    }

    I want to be able to access dataseries from within a static function. The static funciton is part of a larger codebase that I didn't write myself, and changing that isnt an option.

    Is there any way I can get access to those dataseries? I'm getting the compiler error :-

    An object reference is required for the non-static field, method, or property 'NinjaTrader.Indicator.IndicatorBase.Close.get'

    Thanks,
    Will.

    #2
    Hello Will,

    Thank you for your post.

    We do not have any documentation on this type of implementation. This is considered unsupported.

    Comment


      #3
      Originally posted by dontpanic View Post
      Hi,

      is there any way I could make this work?

      public class TestStatic : Indicator
      {
      // blah

      private static object Concave(object[] ps)
      {
      x=Close[0];
      return(0);
      }
      }

      I want to be able to access dataseries from within a static function. The static funciton is part of a larger codebase that I didn't write myself, and changing that isnt an option.

      Is there any way I can get access to those dataseries? I'm getting the compiler error :-

      An object reference is required for the non-static field, method, or property 'NinjaTrader.Indicator.IndicatorBase.Close.get'

      Thanks,
      Will.
      If you want to access a non-static object from a static method, you have to pass the non-static object as one of the parameters of the method. Standard c#.

      Comment


        #4
        Thanks,

        I was hoping that wasn't the only answer, because I'm going to have to change a lot of code that isn't mine to be able to implement it. I already started testing to see if I could do it, if this was going to be the only way, and I ran into some snags.

        I created a static int, and also created a non-static int*. When I tried to assign the pointer to the address of the static the compiler wouldn't let me. I tried enclosing the assignment inside an unsafe{} block but couldn't make it work.

        I don't have the code I tried with me right now but I'll post it and maybe you can see whats wrong?

        Thanks,
        Will.

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by pmachiraju, 11-01-2023, 04:46 AM
        8 responses
        147 views
        0 likes
        Last Post rehmans
        by rehmans
         
        Started by mattbsea, Today, 05:44 PM
        0 responses
        5 views
        0 likes
        Last Post mattbsea  
        Started by RideMe, 04-07-2024, 04:54 PM
        6 responses
        33 views
        0 likes
        Last Post RideMe
        by RideMe
         
        Started by tkaboris, Today, 05:13 PM
        0 responses
        5 views
        0 likes
        Last Post tkaboris  
        Started by GussJ, 03-04-2020, 03:11 PM
        16 responses
        3,282 views
        0 likes
        Last Post Leafcutter  
        Working...
        X