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

Ensuring that only a single instance of an indicator is loaded on chart

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

    Ensuring that only a single instance of an indicator is loaded on chart

    Hi,

    Is there a way to ensure, that only a single instance of an indicator is loaded on chart?

    #2
    Hello Shai Samuel,

    Thank you for writing in. While there is no way to prevent a user from attempting to add multiples of the same indicator, you can add a check in your indicator so that it simply returns if it has been added more than once.
    For example:
    Code:
    #region Variables
        private bool alreadyExists = false;
    #endregion
    protected override void Initialize()
    {
        foreach(Indicator i in ChartControl.Indicators)
        {
            if(i.Name == "myIndicator") //Replace with the name of your indicator
            {
                alreadyExists = true;
                return;
            } else {
                //Initialize the indicator
            }
        }
    }
    protected override void OnBarUpdate()
    {
        if(!alreadyExists)
        {
            //your OnBarUpdate() code goes here
        }
    }
    Please let me know if I may be of further assistance.
    Michael M.NinjaTrader Quality Assurance

    Comment


      #3
      Originally posted by Shai Samuel View Post
      Hi,

      Is there a way to ensure, that only a single instance of an indicator is loaded on chart?
      What action/notification do you want to see if a user attempts to add a second instance?

      Comment


        #4
        Thank you Michael, this is really helpful.

        koganam, what I would add to this code, is a Log message with NinjaTrader.Cbi.LogLevel.Alert, and return.

        Comment


          #5
          Michael, how can I check that what I am running is a chart and not for example Market Analyzer?

          Comment


            #6
            Hello Shai Samuel,

            Please see this post for more information on this topic: http://ninjatrader.com/support/forum...ad.php?t=64014

            Please let me know if you have any further questions.
            Michael M.NinjaTrader Quality Assurance

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by ZenCortexCLICK, Today, 04:58 AM
            0 responses
            2 views
            0 likes
            Last Post ZenCortexCLICK  
            Started by sidlercom80, 10-28-2023, 08:49 AM
            172 responses
            2,280 views
            0 likes
            Last Post sidlercom80  
            Started by Irukandji, Yesterday, 02:53 AM
            2 responses
            17 views
            0 likes
            Last Post Irukandji  
            Started by adeelshahzad, Today, 03:54 AM
            0 responses
            4 views
            0 likes
            Last Post adeelshahzad  
            Started by Barry Milan, Yesterday, 10:35 PM
            3 responses
            13 views
            0 likes
            Last Post NinjaTrader_Manfred  
            Working...
            X