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 arvidvanstaey, Today, 02:19 PM
    4 responses
    11 views
    0 likes
    Last Post arvidvanstaey  
    Started by samish18, 04-17-2024, 08:57 AM
    16 responses
    61 views
    0 likes
    Last Post samish18  
    Started by jordanq2, Today, 03:10 PM
    2 responses
    9 views
    0 likes
    Last Post jordanq2  
    Started by traderqz, Today, 12:06 AM
    10 responses
    18 views
    0 likes
    Last Post traderqz  
    Started by algospoke, 04-17-2024, 06:40 PM
    5 responses
    48 views
    0 likes
    Last Post NinjaTrader_Jesse  
    Working...
    X