Announcement

Collapse
No announcement yet.

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 Hwop38, 05-04-2026, 07:02 PM
        0 responses
        168 views
        0 likes
        Last Post Hwop38
        by Hwop38
         
        Started by CaptainJack, 04-24-2026, 11:07 PM
        0 responses
        322 views
        0 likes
        Last Post CaptainJack  
        Started by Mindset, 04-21-2026, 06:46 AM
        0 responses
        246 views
        0 likes
        Last Post Mindset
        by Mindset
         
        Started by M4ndoo, 04-20-2026, 05:21 PM
        0 responses
        350 views
        0 likes
        Last Post M4ndoo
        by M4ndoo
         
        Started by M4ndoo, 04-19-2026, 05:54 PM
        0 responses
        179 views
        0 likes
        Last Post M4ndoo
        by M4ndoo
         
        Working...
        X