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

prevent execution of script

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

    prevent execution of script

    Hi, I currently have a check in place that prints a message if a condition is met warning me NOT to use the strategy:

    In OnStateChange( ):
    Code:
    			
    else if (State == State.DataLoaded)
    {
    	if (ConditionA){
    	    Print("ERROR, don't run script");
    	    Log("ERROR, don't run script", NinjaTrader.Cbi.LogLevel.Error);
    	}
    }
    But instead of simply printing out error messages and then continuing with execution of the script, I want the script to terminate immediately without moving on. That way it doesn't do anything prior to my noticing the error messages What can I add to the above code to accomplish that?

    #2
    Originally posted by MM345 View Post
    Hi, I currently have a check in place that prints a message if a condition is met warning me NOT to use the strategy:

    In OnStateChange( ):
    Code:
    			
    else if (State == State.DataLoaded)
    {
    	if (ConditionA){
    	    Print("ERROR, don't run script");
    	    Log("ERROR, don't run script", NinjaTrader.Cbi.LogLevel.Error);
    	}
    }
    But instead of simply printing out error messages and then continuing with execution of the script, I want the script to terminate immediately without moving on. That way it doesn't do anything prior to my noticing the error messages What can I add to the above code to accomplish that?
    Code:
    //As a class variable
    private TradingAllowed = false;
    In OnStateChange( ):
    Code:
    			
    else if (State == State.DataLoaded)
    {
    	if (ConditionA){
    	    Print("ERROR, don't run script");
    	    Log("ERROR, don't run script", NinjaTrader.Cbi.LogLevel.Error);
                TradingAllowed = false;
    	}
            else {
                TradingAllowed = true;
            }
    }
    Code:
    //In OnBarUpdate
    if (!TradingAllowed) return;
    //rest of OBU goes here
    Last edited by koganam; 04-02-2017, 09:43 PM.

    Comment

    Latest Posts

    Collapse

    Topics Statistics Last Post
    Started by PaulMohn, Today, 12:36 PM
    0 responses
    1 view
    0 likes
    Last Post PaulMohn  
    Started by love2code2trade, 04-17-2024, 01:45 PM
    4 responses
    37 views
    0 likes
    Last Post love2code2trade  
    Started by alifarahani, Today, 09:40 AM
    2 responses
    13 views
    0 likes
    Last Post alifarahani  
    Started by junkone, Today, 11:37 AM
    3 responses
    20 views
    0 likes
    Last Post NinjaTrader_ChelseaB  
    Started by frankthearm, Yesterday, 09:08 AM
    12 responses
    44 views
    0 likes
    Last Post NinjaTrader_Clayton  
    Working...
    X