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 Shansen, 08-30-2019, 10:18 PM
        24 responses
        942 views
        0 likes
        Last Post spwizard  
        Started by Max238, Today, 01:28 AM
        0 responses
        9 views
        0 likes
        Last Post Max238
        by Max238
         
        Started by rocketman7, Today, 01:00 AM
        0 responses
        4 views
        0 likes
        Last Post rocketman7  
        Started by wzgy0920, 04-20-2024, 06:09 PM
        2 responses
        28 views
        0 likes
        Last Post wzgy0920  
        Started by wzgy0920, 02-22-2024, 01:11 AM
        5 responses
        33 views
        0 likes
        Last Post wzgy0920  
        Working...
        X