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

Referencing data values

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

    Referencing data values


    How to write a code like this.

    If CCI(14) > 0 then BarColor = Color.Blue;
    if ema(34) > BarClose and CCI(14) > 100 then BarColor = Color.Green;
    else
    if CCI(14) < 0 then BarColor = Color.Fushcia;
    if ema(34) < BarClose and CCI(14)< -100 then BarColor = Color.Red.


    thanks for your help

    I am guessing but it seems you are coming from TradeStation. There are some major coding style differences between EasyLanguage and NinjaTrader NinjaScript which is based on the C# language. Several things that I notice are:

    1. Correctly referencing price data
    2. Using braching statements
    3. Price property names

    In the Help Guide there is a NinjaScript primer which reviews basic coding structure. I suggest taking a quick review of that.

    Below is what your code should look like in NinjaScript.

    if (CCI(14)[0] > 0)
    BarColor = Color.Blue;
    else if (CCI(14)[0] > 100 &&EMA(34)[0] > Close[0])
    BarColor = Color.Green;
    else if (CCI(14)[0] < 0)
    BarColor = Color.Fushcia;
    else if (CCI(14)[0] < -100 && EMA(34)[0] < Close[0])
    BarColor = Color.Red;


    Alternatively you could also write it in the following way. It is more efficient but you would never notice:

    double cciValue = CCI(14)[0];
    double emaValue = EMA(34)[0];

    if (cciValue > 0)
    BarColor = Color.Blue;
    else if (cciValue > 100 &&emaValue >Close[0])
    BarColor = Color.Green;
    else if (cciValue < 0)
    BarColor = Color.Fushcia;
    else if (cciValue < -100 && emaValue < Close[0])
    BarColor = Color.Red;




    RayNinjaTrader Customer Service

    #2
    imported post

    From what I see....if the code is TradeStation....it doesn't look like the newer versions....after TS 2000i. Part of the code does look similar....but not all. I work with EasyLanguage....but have never worked with TS 2000i....so I don't know.

    ViperSpeed Trader

    Comment

    Latest Posts

    Collapse

    Topics Statistics Last Post
    Started by andrewtrades, Today, 04:57 PM
    1 response
    5 views
    0 likes
    Last Post NinjaTrader_Manfred  
    Started by chbruno, Today, 04:10 PM
    0 responses
    3 views
    0 likes
    Last Post chbruno
    by chbruno
     
    Started by josh18955, 03-25-2023, 11:16 AM
    6 responses
    436 views
    0 likes
    Last Post Delerium  
    Started by FAQtrader, Today, 03:35 PM
    0 responses
    7 views
    0 likes
    Last Post FAQtrader  
    Started by rocketman7, Today, 09:41 AM
    5 responses
    19 views
    0 likes
    Last Post NinjaTrader_Jesse  
    Working...
    X