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

Last value above or below in arrays

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

    Last value above or below in arrays

    I am looking for a method or sample code to show in a RSI array if the value was above 80 or below 20. which is was the RSI above 80 or below 20 the last time it moved to extremes.
    Which came last.

    #2
    Hello fatbat,

    Thanks for your post and welcome to the NinjaTrader forums!

    If I understand correctly you are looking for a way to have a signal to show which last occurred, either RSI > 80 or RSI < 20. The easist way would be to use a bool variable (either true or false) that is set by checking for the conditions. For example, you can create bool called rsiFlag that is set true when RSI goes above 80 and then is set false when RSI is less than 20:

    Code:
    if (RSI(14, 3)[0] > 80)
    {
    rsiFlag = true; 
    }
    else if (RSI(14, 3)[0] < 20)
    {
    rsiFlag = false;
    }
    Your code can then use the bool condition to identify what last occurred.

    If you wanted to know when the last occurrence was you could save the bar number into an int variable for example called savedBar that you can then use like CurrentBar - SavedBar = barsago of the last occurrence.
    Paul H.NinjaTrader Customer Service

    Comment


      #3
      Thx so much for the code but what I should have mentioned is where and how do you declare the flag variable that would act more like a global var and not get reset on every new bar.

      Comment


        #4
        Hello fatbat,

        Thanks for your reply.

        You can declare the bool in the area called #region variables, for example:

        private bool rsiFlag = false;

        In the onBarUpdate() method, the code example previously provided will only change the state of the bool if either of the RSI conditions are met. It would not change on every bar unless the RSI went from <20 to >80 or vice versa from one bar to the next.
        Paul H.NinjaTrader Customer Service

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by pvincent, 06-23-2022, 12:53 PM
        14 responses
        238 views
        0 likes
        Last Post Nyman
        by Nyman
         
        Started by TraderG23, 12-08-2023, 07:56 AM
        9 responses
        383 views
        1 like
        Last Post Gavini
        by Gavini
         
        Started by oviejo, Today, 12:28 AM
        0 responses
        1 view
        0 likes
        Last Post oviejo
        by oviejo
         
        Started by pechtri, 06-22-2023, 02:31 AM
        10 responses
        125 views
        0 likes
        Last Post Leeroy_Jenkins  
        Started by judysamnt7, 03-13-2023, 09:11 AM
        4 responses
        59 views
        0 likes
        Last Post DynamicTest  
        Working...
        X