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 Geovanny Suaza, 02-11-2026, 06:32 PM
        0 responses
        574 views
        0 likes
        Last Post Geovanny Suaza  
        Started by Geovanny Suaza, 02-11-2026, 05:51 PM
        0 responses
        333 views
        1 like
        Last Post Geovanny Suaza  
        Started by Mindset, 02-09-2026, 11:44 AM
        0 responses
        101 views
        0 likes
        Last Post Mindset
        by Mindset
         
        Started by Geovanny Suaza, 02-02-2026, 12:30 PM
        0 responses
        553 views
        1 like
        Last Post Geovanny Suaza  
        Started by RFrosty, 01-28-2026, 06:49 PM
        0 responses
        551 views
        1 like
        Last Post RFrosty
        by RFrosty
         
        Working...
        X