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 bmartz, 03-12-2024, 06:12 AM
    5 responses
    32 views
    0 likes
    Last Post NinjaTrader_Zachary  
    Started by Aviram Y, Today, 05:29 AM
    4 responses
    13 views
    0 likes
    Last Post Aviram Y  
    Started by algospoke, 04-17-2024, 06:40 PM
    3 responses
    28 views
    0 likes
    Last Post NinjaTrader_Jesse  
    Started by gentlebenthebear, Today, 01:30 AM
    1 response
    8 views
    0 likes
    Last Post NinjaTrader_Jesse  
    Started by cls71, Today, 04:45 AM
    1 response
    7 views
    0 likes
    Last Post NinjaTrader_ChelseaB  
    Working...
    X