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

  • koganam
    replied
    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.

    Leave a comment:


  • MM345
    started a topic prevent execution of script

    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?

Latest Posts

Collapse

Topics Statistics Last Post
Started by Mestor, 03-10-2023, 01:50 AM
16 responses
388 views
0 likes
Last Post z.franck  
Started by rtwave, 04-12-2024, 09:30 AM
4 responses
31 views
0 likes
Last Post rtwave
by rtwave
 
Started by yertle, Yesterday, 08:38 AM
7 responses
29 views
0 likes
Last Post yertle
by yertle
 
Started by bmartz, 03-12-2024, 06:12 AM
2 responses
22 views
0 likes
Last Post bmartz
by bmartz
 
Started by funk10101, Today, 12:02 AM
0 responses
7 views
0 likes
Last Post funk10101  
Working...
X