Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Interesting line of code

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

    Interesting line of code

    I found the the following line of code in your TRIX indicator very interesting:

    EMA tripleEma = EMA(EMA(EMA(Input, period), period), period);

    Could you explain why it is coded like this and what it does. Specifically I am interested in the left hand side of the equation - EMA tripleEma =.

    thanks

    #2
    This is just an EMA on an EMA on an EMA which is then assigned to the variable (tripleEma).

    Comment


      #3
      The reason this was done was to optimize performance of the indicator. Internally NT holds all called indicators in a cache. Since tripleEma is called multiple times in the code, it just saved unnecessary cache look ups.
      RayNinjaTrader Customer Service

      Comment


        #4
        So that's why you coded it as EMA tripleEma = instead of just tripleEma =?

        Any rules as to when one should use what is shown? I assume that this type of code code be done on any indicator?

        thanks,

        Comment


          #5
          When you declare a variable, you need to decalare its type.

          For example:

          double myDouble = 5.1;

          EMA myEma = EMA(20);

          myEma is the variable name and its of type EMA
          RayNinjaTrader Customer Service

          Comment


            #6
            scJohn,

            fwiw, this is a great technique for indicator calls with lengthy parameter lists as it eliminates the need to restate the list of parameters with each call.

            You might find this thread helpful starting with post #8.



            Regards,

            Whitmark
            whitmark
            NinjaTrader Ecosystem Vendor - Whitmark Development

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by CarlTrading, 03-31-2026, 09:41 PM
            1 response
            152 views
            1 like
            Last Post NinjaTrader_ChelseaB  
            Started by CarlTrading, 04-01-2026, 02:41 AM
            0 responses
            87 views
            1 like
            Last Post CarlTrading  
            Started by CaptainJack, 03-31-2026, 11:44 PM
            0 responses
            131 views
            2 likes
            Last Post CaptainJack  
            Started by CarlTrading, 03-30-2026, 11:51 AM
            0 responses
            127 views
            1 like
            Last Post CarlTrading  
            Started by CarlTrading, 03-30-2026, 11:48 AM
            0 responses
            106 views
            0 likes
            Last Post CarlTrading  
            Working...
            X