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

ReArm an Alert

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

    ReArm an Alert

    I'm using an ADX indicator. I want it to trip an alert on a rise. It will do it now but only once. I want it to trip and alert on the rise and when it goes down and then starts to rise again I would like it to alert again.

    The script so far:


    // Condition set 1
    if (Rising(ADXmulticolor7(14).ADX) == true)
    {
    Alert("MyAlert2", Priority.High, "", @"C:\Program Files (x86)\NinjaTrader 7\sounds\Alert1.wav", 0, Color.White, Color.Black);

    Thanks.

    Terence

    #2
    Hello Segwin,

    Thanks for your post.

    Based on your other posts I've seen I will assume you are talking about NT7 and are using the strategy wizard for this. If this is not correct please advise so that I can provide the correct information to assist you.

    The Alert statement has a rearm time of 0 (zero) which means it will only fire once. You can set this to some positive (seconds) value that will allow the alert to fire again when the rising condition is true and the rearm time has completed. Please see the helpguide on Alert: http://ninjatrader.com/support/helpG...nt7/?alert.htm for clarity of the Alert statement and parameters.

    Also, when you use Alerts you can display a list of alerts that have occurred with the File>new>alerts window which will show the alerts with a time stamp. You can also (in the Alert statement) add a message which will be displayed in this window.

    For the request of, "I want it to trip and alert on the rise and when it goes down and then starts to rise again I would like it to alert again. " You will need to develop your strategy plan with as much definition as possible to clarify those conditions so that they can be added into the conditions window.
    1) trip and alert on the rise - this is what it does now and if you change the rearm time from 0 (zero) it will alert on each rise when the time condition is satisfied.
    2) When it goes down and then starts to rise again - This you would need to think about, do you mean the condition if Falling(...) is true? For your understanding, both Rising and Falling are only comparing the current value of the previous value, so in a matter of 3 datapoints you can have both conditions. Alternatively, would the rearm time of the alert be enough here?

    In the strategy wizard you do have the use of internal variables identified as Variable0 - Variable9 which can be set and used as needed. If you set Variable0 to a value of 1 you can then check that variable in another condition to see if it is set to 1. Using the variable as a 0 or 1 condition you can use them like bool variables so that when you have one condition true you set a variable value, when you have the 2nd condition true that also checks the previously set variable and then you can act on the two conditions.

    In pseudo code

    set 1 - Conditions: if adx is rising and Variable2 == 0, Actions: set Variable0 =1, set alert()

    set 2 - Conditions: if adx is falling and Variable0 == 1, Actions: set variable0 = 1 and set Variable1 = 1 and set Variable2 = 0

    set 3 - Conditions: if adx is rising and Variable1 == 1, Actions: set alert() and set Variable0 =0 and Variable1 = 0

    In the above, set 1 is only used once to start the process (used once because in set 2 Variable2 is set to 1, then it ping pongs between set 2 and set 3 where set 2 looks for falling condition and sets variables so that when rising set 3 will fire the alert once then resets variables to again let set 2 look for falling.

    No doubt this can become a confusing problem when you combine the ream time and the conditions above so it will take some understanding of the functions which is why I've tried to elaborate as much as possible. What I would advise is that for each set that is true, that you have as an action to draw a colored dot on the chart a few ticks below the bar (and each set to draw its dot at a different level of ticks) so that you can visually see what sets are true and when, this will be a great debugging aid.
    Paul H.NinjaTrader Customer Service

    Comment


      #3
      Thank you very much Paul. That was a very informative post which, I'm sure, took you some time to put together.

      I can do a lot of things well but building code isn't one of them unfortunately.

      Thanks again for your help.

      Terence

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by AttiM, 02-14-2024, 05:20 PM
      12 responses
      212 views
      0 likes
      Last Post DrakeiJosh  
      Started by cre8able, 02-11-2023, 05:43 PM
      3 responses
      237 views
      0 likes
      Last Post rhubear
      by rhubear
       
      Started by frslvr, 04-11-2024, 07:26 AM
      8 responses
      116 views
      1 like
      Last Post NinjaTrader_BrandonH  
      Started by stafe, 04-15-2024, 08:34 PM
      10 responses
      47 views
      0 likes
      Last Post stafe
      by stafe
       
      Started by rocketman7, Today, 09:41 AM
      3 responses
      11 views
      0 likes
      Last Post NinjaTrader_Jesse  
      Working...
      X