NexusFi: Find Your Edge


Home Menu

 





Close[0] not the last bar?


Discussion in NinjaTrader

Updated
    1. trending_up 855 views
    2. thumb_up 0 thanks given
    3. group 2 followers
    1. forum 3 posts
    2. attach_file 0 attachments




 
Search this Thread

Close[0] not the last bar?

  #1 (permalink)
 
chipwitch's Avatar
 chipwitch 
Nashville, TN
 
Experience: Beginner
Platform: NinjaTrader
Broker: NinjaTrader, Continuum Data
Trading: MES for now... baby steps
Posts: 322 since Feb 2022
Thanks Given: 230
Thanks Received: 631

I have been working with Ninjascript for a while and never noticed this before.

Does anyone know why there would be an additional bar painted on the chart after the one represented by Close[0]?

In other words, when I Print(Close[0]) in the OnBarUpdate() method, every bar close gets printed to the output window except the last one. I am unable to read the last bar Series<t> variables programmatically.

Started this thread Reply With Quote

Can you help answer these questions
from other members on NexusFi?
What broker to use for trading palladium futures
Commodities
ZombieSqueeze
Platforms and Indicators
Pivot Indicator like the old SwingTemp by Big Mike
NinjaTrader
Quantum physics & Trading dynamics
The Elite Circle
Trade idea based off three indicators.
Traders Hideout
 
  #2 (permalink)
 
chipwitch's Avatar
 chipwitch 
Nashville, TN
 
Experience: Beginner
Platform: NinjaTrader
Broker: NinjaTrader, Continuum Data
Trading: MES for now... baby steps
Posts: 322 since Feb 2022
Thanks Given: 230
Thanks Received: 631

I did find that I can get the last bar data using the Bars.GetClose() method. It's just the Series<t> that doesn't seem to see the last bar.

Started this thread Reply With Quote
  #3 (permalink)
 
trendisyourfriend's Avatar
 trendisyourfriend 
Quebec Canada
Market Wizard
 
Experience: Intermediate
Platform: NinjaTrader
Broker: AMP/CQG
Trading: ES, NQ, YM
Frequency: Daily
Duration: Minutes
Posts: 4,527 since Oct 2009
Thanks Given: 4,176
Thanks Received: 6,020



chipwitch View Post
I have been working with Ninjascript for a while and never noticed this before.

Does anyone know why there would be an additional bar painted on the chart after the one represented by Close[0]?

In other words, when I Print(Close[0]) in the OnBarUpdate() method, every bar close gets printed to the output window except the last one. I am unable to read the last bar Series<t> variables programmatically.

Make sure to set Calculate correctly...
Syntax
Calculate.OnBarClose

Calculate.OnEachTick

Calculate.OnPriceChange

 
Code
protected override void OnStateChange()
{
    if (State == State.SetDefaults)
    {
        // Calculate on each tick and not on bar close
        Calculate = Calculate.OnEachTick;
    }
}

Reply With Quote
  #4 (permalink)
 
chipwitch's Avatar
 chipwitch 
Nashville, TN
 
Experience: Beginner
Platform: NinjaTrader
Broker: NinjaTrader, Continuum Data
Trading: MES for now... baby steps
Posts: 322 since Feb 2022
Thanks Given: 230
Thanks Received: 631


trendisyourfriend View Post
Make sure to set Calculate correctly...
Syntax
Calculate.OnBarClose

Calculate.OnEachTick

Calculate.OnPriceChange

 
Code
protected override void OnStateChange()
{
    if (State == State.SetDefaults)
    {
        // Calculate on each tick and not on bar close
        Calculate = Calculate.OnEachTick;
    }
}

That wasn't it. I had already tried that, but thank you.

Started this thread Reply With Quote




Last Updated on May 1, 2022


© 2024 NexusFi™, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Privacy Policy - Downloads - Top
no new posts