• If this is your first visit, you will have to register before you can post. To view messages, please scroll below and select the forum that you would like to visits. Questions? Be sure to check out the Forum FAQ.

Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

IsFirstBarOfSession

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

  • NinjaTrader_Kate
    replied
    Hello GLFX005,

    Thank you for your reply.

    That would be correct, that logic should fire only on days other than Monday.

    Please let us know if we may be of further assistance to you.

    Leave a comment:


  • GLFX005
    replied
    Hello Kate,

    Thank you for your reply.
    Am I correct in understanding that the following logic will only happen on days that is not a Monday?

    if (Time[0].DayOfWeek != DayOfWeek.Monday
    && Bars.BarsSinceNewTradingDay == 1
    && IsFirstTickOfBar
    && Close[0] < Close[1])
    {
    EnterShort(2, "S");
    }

    Leave a comment:


  • NinjaTrader_Kate
    replied
    Hello GLFX005,

    Thank you for your reply.

    There would not be a supported method to do that - while you can separate some strategy logic to run OnBarClose and some to run OnEachTick by utilizing IsFirstTickOfBar, there's not a comparable way to move that "once per bar" logic to the end of the bar. What I'd recommend here if you want it to place the orders on the next bar after the open would be to use BarsSinceNewTradingDay == 1 and IsFirstTickOfBar to get as close to when that first bar closed as possible:

    if (BarsSinceNewTradingDay == 1 && IsFirstTickOfBar)
    {
    EnterLong(1, "L");
    }

    Please let us know if we may be of further assistance to you.

    Leave a comment:


  • GLFX005
    replied
    Hello Chris, thank you for your reply.

    Is there any way in the script where I can use the FirstBarOfSession to enter a trade (depending on the direction of the bar) but only if it has been fully closed, while keeping my strategy running on Calculate.OnEachTick? Currently my strategy enters on the wicks of the first bar of the day.

    if (Bars.IsFirstBarOfSession
    && Close[0] > Close[1])
    {
    EnterLong(1, "L");
    }
    Last edited by GLFX005; 01-20-2020, 05:02 AM.

    Leave a comment:


  • NinjaTrader_ChrisL
    replied
    Hi GLFX005, thanks for your post.

    IsFirstBarOfSession will be true for the entirety of the first bar. To get it to run once at the first tick of the day, you can add a daily series and check

    if(BarsInProgress == 1)// daily series
    if(IsFirstTickOfBar && IsFirstBarOfSession)
    //single tick condition

    Please let me know if I can assist any further.

    Leave a comment:


  • GLFX005
    started a topic IsFirstBarOfSession

    IsFirstBarOfSession

    Hi staff,

    When my strategy is set to "Calculate.OnEachTick" does the "IsFirstBarOfSession" method wait for the closure of the first bar of the day or does it trigger instantly when the first tick of the day appears?

    Thank you in advance for your answer.

Latest Posts

Collapse

Topics Statistics Last Post
Started by asmmbillah, Today, 04:53 AM
0 responses
2 views
0 likes
Last Post asmmbillah  
Started by davidnorton, Today, 04:29 AM
0 responses
2 views
0 likes
Last Post davidnorton  
Started by maggie3, Today, 02:05 AM
0 responses
4 views
0 likes
Last Post maggie3
by maggie3
 
Started by qewcool, Today, 01:14 AM
0 responses
4 views
0 likes
Last Post qewcool
by qewcool
 
Started by fredrikn, 05-08-2019, 04:01 AM
17 responses
669 views
1 like
Last Post emtrader  
Working...
X