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 MarianApalaghiei, Today, 10:49 PM
        2 responses
        8 views
        0 likes
        Last Post MarianApalaghiei  
        Started by love2code2trade, Yesterday, 01:45 PM
        4 responses
        28 views
        0 likes
        Last Post love2code2trade  
        Started by funk10101, Today, 09:43 PM
        0 responses
        8 views
        0 likes
        Last Post funk10101  
        Started by pkefal, 04-11-2024, 07:39 AM
        11 responses
        37 views
        0 likes
        Last Post jeronymite  
        Started by bill2023, Yesterday, 08:51 AM
        8 responses
        46 views
        0 likes
        Last Post bill2023  
        Working...
        X