Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Why doesn't this rearm 5 or 6 times?

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

    Why doesn't this rearm 5 or 6 times?

    Hello NT,

    Why doesn't this alarm rearm and play 5 or 6 times in the minute?
    I've changed the rearm from 20 to 15 to 10. I rearms only once.
    I used the wizard.

    Thank you.




    #region Using declarations
    using System;
    using System.ComponentModel;
    using System.Diagnostics;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.Xml.Serialization;
    using NinjaTrader.Cbi;
    using NinjaTrader.Data;
    using NinjaTrader.Indicator;
    using NinjaTrader.Gui.Chart;
    using NinjaTrader.Strategy;
    #endregion

    // This namespace holds all strategies and is required. Do not change it.
    namespace NinjaTrader.Strategy
    {
    /// <summary>
    /// Sound Alert at 308 3 times every 20 seconds
    /// </summary>
    [Description("Sound Alert at 308 3 times every 20 seconds")]
    public class ESTimeAlertCST : Strategy
    {
    #region Variables
    // Wizard generated variables
    private int myInput0 = 1; // Default setting for MyInput0
    // User defined variables (add any user defined variables below)
    #endregion

    /// <summary>
    /// This method is used to configure the strategy and is called once before any strategy method is called.
    /// </summary>
    protected override void Initialize()
    {
    CalculateOnBarClose = true;
    }

    /// <summary>
    /// Called on each bar update event (incoming tick)
    /// </summary>
    protected override void OnBarUpdate()
    {
    // Condition set 1
    if (ToTime(Time[0]) == ToTime(14, 15, 0))
    {
    Alert("2MinutesBeforeMargin", Priority.High, "2 Minutes Alert", @"C:\Program Files\NinjaTrader 7\sounds\Alert4.wav", 10, Color.Red, Color.White);
    }
    }

    #region Properties
    [Description("")]
    [GridCategory("Parameters")]
    public int MyInput0
    {
    get { return myInput0; }
    set { myInput0 = Math.Max(1, value); }
    }
    #endregion
    }
    }

    #region Wizard settings, neither change nor remove
    /*@
    <?xml version="1.0" encoding="utf-16"?>
    <NinjaTrader>
    <Name>ESTimeAlertCST</Name>
    <CalculateOnBarClose>True</CalculateOnBarClose>
    <Description>Sound Alert at 308 3 times every 20 seconds</Description>
    <Parameters>
    <Parameter>
    <Default1>
    </Default1>
    <Default2>1</Default2>
    <Default3>
    </Default3>
    <Description>
    </Description>
    <Minimum>1</Minimum>
    <Name>MyInput0</Name>
    <Type>int</Type>
    </Parameter>
    </Parameters>
    <State>
    <CurrentState>
    <StrategyWizardState xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <Name>Flat</Name>
    <Sets>
    <StrategyWizardStateSet>
    <Actions>
    <StrategyWizardAction>
    <DisplayName>Alert</DisplayName>
    <Help />
    <MemberName>Alert</MemberName>
    <Parameters>
    <string>id</string>
    <string>priority</string>
    <string>message</string>
    <string>soundLocation</string>
    <string>rearmSeconds</string>
    <string>backColor</string>
    <string>foreColor</string>
    </Parameters>
    <Values>
    <string>"2MinutesBeforeMargin"</string>
    <string>NinjaTrader.Cbi.Priority.High</string>
    <string>"2 Minutes Alert"</string>
    <string>@"C:\Program Files\NinjaTrader 7\sounds\Alert4.wav"</string>
    <string>10</string>
    <string>Color.Red</string>
    <string>Color.White</string>
    </Values>
    <WizardItems>
    <StrategyWizardItem>
    <DisplayName />
    <IsIndicator>false</IsIndicator>
    <IsInt>false</IsInt>
    <IsMethod>false</IsMethod>
    <IsSet>true</IsSet>
    <MemberName />
    <Parameters />
    <Values />
    <WizardItems />
    </StrategyWizardItem>
    <StrategyWizardItem>
    <DisplayName />
    <IsIndicator>false</IsIndicator>
    <IsInt>false</IsInt>
    <IsMethod>false</IsMethod>
    <IsSet>true</IsSet>
    <MemberName />
    <Parameters />
    <Values />
    <WizardItems />
    </StrategyWizardItem>
    <StrategyWizardItem>
    <DisplayName />
    <IsIndicator>false</IsIndicator>
    <IsInt>false</IsInt>
    <IsMethod>false</IsMethod>
    <IsSet>true</IsSet>
    <MemberName />
    <Parameters />
    <Values />
    <WizardItems />
    </StrategyWizardItem>
    <StrategyWizardItem>
    <DisplayName />
    <IsIndicator>false</IsIndicator>
    <IsInt>false</IsInt>
    <IsMethod>false</IsMethod>
    <IsSet>true</IsSet>
    <MemberName />
    <Parameters />
    <Values />
    <WizardItems />
    </StrategyWizardItem>
    <StrategyWizardItem>
    <DisplayName>Numeric value</DisplayName>
    <IsIndicator>false</IsIndicator>
    <IsInt>true</IsInt>
    <IsMethod>false</IsMethod>
    <IsSet>true</IsSet>
    <MemberName>10</MemberName>
    <Parameters />
    <Values />
    <WizardItems />
    </StrategyWizardItem>
    <StrategyWizardItem>
    <DisplayName />
    <IsIndicator>false</IsIndicator>
    <IsInt>false</IsInt>
    <IsMethod>false</IsMethod>
    <IsSet>true</IsSet>
    <MemberName />
    <Parameters />
    <Values />
    <WizardItems />
    </StrategyWizardItem>
    <StrategyWizardItem>
    <DisplayName />
    <IsIndicator>false</IsIndicator>
    <IsInt>false</IsInt>
    <IsMethod>false</IsMethod>
    <IsSet>true</IsSet>
    <MemberName />
    <Parameters />
    <Values />
    <WizardItems />
    </StrategyWizardItem>
    </WizardItems>
    </StrategyWizardAction>
    </Actions>
    <Conditions>
    <StrategyWizardCondition>
    <AndOr>And</AndOr>
    <Left>
    <DisplayName>Time series</DisplayName>
    <IsIndicator>false</IsIndicator>
    <IsInt>false</IsInt>
    <IsMethod>false</IsMethod>
    <IsSet>true</IsSet>
    <MemberName>Time</MemberName>
    <Parameters>
    <string> barsAgo</string>
    </Parameters>
    <Values>
    <string>0</string>
    </Values>
    <WizardItems>
    <StrategyWizardItem>
    <DisplayName> barsAgo</DisplayName>
    <IsIndicator>false</IsIndicator>
    <IsInt>true</IsInt>
    <IsMethod>false</IsMethod>
    <IsSet>false</IsSet>
    <MemberName>0</MemberName>
    <Parameters />
    <Values />
    <WizardItems />
    </StrategyWizardItem>
    </WizardItems>
    </Left>
    <LookBackPeriod>1</LookBackPeriod>
    <Operator>==</Operator>
    <Right>
    <DisplayName>Time value</DisplayName>
    <IsIndicator>false</IsIndicator>
    <IsInt>false</IsInt>
    <IsMethod>false</IsMethod>
    <IsSet>true</IsSet>
    <MemberName />
    <Parameters>
    <string>Value</string>
    </Parameters>
    <Values>
    <string>141500</string>
    </Values>
    <WizardItems>
    <StrategyWizardItem>
    <DisplayName />
    <IsIndicator>false</IsIndicator>
    <IsInt>false</IsInt>
    <IsMethod>false</IsMethod>
    <IsSet>true</IsSet>
    <MemberName />
    <Parameters />
    <Values />
    <WizardItems />
    </StrategyWizardItem>
    </WizardItems>
    </Right>
    </StrategyWizardCondition>
    </Conditions>
    </StrategyWizardStateSet>
    </Sets>
    <StopTargets />
    </StrategyWizardState>
    </CurrentState>
    </State>
    </NinjaTrader>
    @*/
    #endregion

    #2
    brojas47,

    Rearm after seconds doesn't force the Alert() command to run again. You need for the script to call Alert() multiple times, then rearm after seconds allows it to log a message and play a sound multiple times.

    If you had this applied to a 1 minute chart, it can only trigger once per bar (Since CalculateOnBarClose = true). Your condition is designed so that it will only be true 1 bar per day. If you want the condition to be evaluated multiple times for the same bar, set CalculateOnBarClose = false.
    Ryan M.NinjaTrader Customer Service

    Comment

    Latest Posts

    Collapse

    Topics Statistics Last Post
    Started by Geovanny Suaza, 02-11-2026, 06:32 PM
    0 responses
    648 views
    0 likes
    Last Post Geovanny Suaza  
    Started by Geovanny Suaza, 02-11-2026, 05:51 PM
    0 responses
    369 views
    1 like
    Last Post Geovanny Suaza  
    Started by Mindset, 02-09-2026, 11:44 AM
    0 responses
    108 views
    0 likes
    Last Post Mindset
    by Mindset
     
    Started by Geovanny Suaza, 02-02-2026, 12:30 PM
    0 responses
    572 views
    1 like
    Last Post Geovanny Suaza  
    Started by RFrosty, 01-28-2026, 06:49 PM
    0 responses
    573 views
    1 like
    Last Post RFrosty
    by RFrosty
     
    Working...
    X