Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

System trades too much

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

    System trades too much

    I am trying to code a simple breakout Strat to try and get familiar with ninja scripting, I managed to cut and paste enough code together to make what I want, but I cant seem to get the system to only trade between the start time and endtime for my breakouts. Any help would be appreciated.

    // This namespace holds all strategies and is required. Do not change it.
    namespace NinjaTrader.Strategy
    {
    /// <summary>
    /// Enter the description of your strategy here
    /// </summary>
    [Description("Enter the description of your strategy here")]
    public class Test : Strategy
    {
    #region Variables
    // Wizard generated variables
    private double currentDay;
    private double currentOpenRangeHigh;
    private double currentOpenRangeLow;
    private int longTrade;
    private int shortTrade;
    // User defined variables (add any user defined variables below)
    #endregion

    /// <summary>
    /// This method is used to configure the strategy and is called once before any strategy method is called.
    /// </summary>
    protected override void Initialize()
    {
    CalculateOnBarClose = true;
    SetProfitTarget("", CalculationMode.Ticks, 6);
    SetStopLoss("", CalculationMode.Ticks, 6, true);


    }

    /// <summary>
    /// Called on each bar update event (incoming tick)
    /// </summary>
    protected override void OnBarUpdate()
    {
    if (ToDay(Time[0]) != currentDay)
    {
    currentDay = ToDay(Time[0]);
    currentOpenRangeHigh = 0;
    currentOpenRangeLow = 100000;
    longTrade = 0;
    shortTrade = 0;

    }
    // Condition set 1
    if (ToTime(Time[0]) >= ToTime(9,00, 0)
    && ToTime(Time[0]) <= ToTime(10, 00, 0))
    {
    if (High[0] > currentOpenRangeHigh)
    {
    currentOpenRangeHigh = High[0];
    }
    if (Low[0] < currentOpenRangeLow)
    {
    currentOpenRangeLow = Low[0];
    }
    }



    // Condition set 3
    if (ToTime(Time[0]) > ToTime(7, 20, 0) && ToTime(Time[0]) < ToTime(9, 30, 0))
    {
    if (Close[0] > currentOpenRangeHigh && longTrade <1)
    {
    EnterLong(DefaultQuantity, "");

    }

    // Condition set 4
    }
    if (Close[0] < currentOpenRangeLow && shortTrade < 1)
    {
    EnterShort(DefaultQuantity, "");
    }
    }

    #2
    Hi Net_Trader,

    Thank you for posting and welcome to the forums!

    Thank you for your code.

    Based off that, I would suggest that you try using the HHMMSS format instead of the ToTime();

    Example:
    Code:
    if (ToTime(Time[0]) >= 090000
    && ToTime(Time[0]) <= 100000)
    While you can continue to use the ToTime() you will need to put the full second amount.
    Right now what you have will return this -
    * ToTime(9,00,0) = 9000
    Which the system doesn't recognize as a real time structure.

    ToTime(9,00,00) = 90000 will return 9:00 AM

    Let me know if I can be of further assistance.
    Cal H.NinjaTrader Customer Service

    Comment


      #3
      Thanks for your Prompt reply Cal,

      I did make those changes and re-compiled with the same exact results. After the breakout it should not reset and gear up for another breakout, that one break is it for the day whether the trade is over or not.

      Thanks
      Net_Trader

      Comment


        #4
        Hi Net_Trader,

        Would you mind sharing your CS file so I can test out on my end?

        You can find the file in (My) Documents > NinjaTrader 7 > bin > custom > Strategy.

        To add an attachment to the post, Click Reply -> Go Advanced > Click the paperclip in the top toolbar to add an attachment.
        Cal H.NinjaTrader Customer Service

        Comment


          #5
          I have made some changes, been experimenting, it should not be too far off from what I posted.

          Thanks
          Net_trader
          Attached Files

          Comment


            #6
            I got it figured out from watching one of your webinars... Thanks
            Net_ trader

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by argusthome, 03-08-2026, 10:06 AM
            0 responses
            116 views
            0 likes
            Last Post argusthome  
            Started by NabilKhattabi, 03-06-2026, 11:18 AM
            0 responses
            61 views
            0 likes
            Last Post NabilKhattabi  
            Started by Deep42, 03-06-2026, 12:28 AM
            0 responses
            40 views
            0 likes
            Last Post Deep42
            by Deep42
             
            Started by TheRealMorford, 03-05-2026, 06:15 PM
            0 responses
            43 views
            0 likes
            Last Post TheRealMorford  
            Started by Mindset, 02-28-2026, 06:16 AM
            0 responses
            82 views
            0 likes
            Last Post Mindset
            by Mindset
             
            Working...
            X