• If this is your first visit, you will have to register before you can post. To view messages, please scroll below and select the forum that you would like to visits. Questions? Be sure to check out the Forum FAQ.

Announcement

Collapse
No announcement yet.

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 ballboy11, Today, 01:04 PM
    1 response
    6 views
    0 likes
    Last Post NinjaTrader_PaulH  
    Started by Linda1507, Today, 01:22 PM
    1 response
    6 views
    0 likes
    Last Post NinjaTrader_Kate  
    Started by ntbone, Today, 12:15 PM
    1 response
    12 views
    0 likes
    Last Post NinjaTrader_Jesse  
    Started by ballboy11, Today, 12:32 PM
    2 responses
    5 views
    0 likes
    Last Post ballboy11  
    Started by brownsfan019, Today, 12:04 PM
    1 response
    6 views
    0 likes
    Last Post NinjaTrader_PatrickG  
    Working...
    X