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!
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
NinjaTrader
Print only after last Daily bar
Collapse
X
-
Print only after last Daily bar
I have a Print line that does running totals (+=) in OnBarUpdate, so i only want it to Print once. What's the most succinct way to make that happen on Daily bars?Tags: None
-
Hi Bruce,
Thanks for that. I'm cycling through a trade colleciton, and I want to print that line only after the last trade. I'm porting a script from a friend who works in tradestation, and he has something called "LastBarOnChart" that does the trick for him, but I haven't found anything for NT like that.
David
Comment
-
Hi, If your script is running Calculate.OnBarClose, the last historical bar would be:
if ( CurrentBar == ( BarsArray[0].Count-2))
{
Draw.Dot(this, "LASTBAR", false, 0, High[0], Brushes.Red);
}
If the script is running OnEachTick, it can be written as:
if ( CurrentBar == ( BarsArray[0].Count-1) && IsFirstTickOfBar)
{
Draw.Dot(this, "LASTBAR", false, 0, High[0], Brushes.Red);
}Chris L.NinjaTrader Customer Service
Comment
-
-
Hi Chris,
Is there a way to do this when I'm using State == State.Terminated inside of OnStateChange()? for instance:
else if (State == State.Terminated)
{
if (SystemPerformance.AllTrades.Count > 0)
{
foreach (Trade lastTrade in SystemPerformance.AllTrades)
{
lastMfe = lastTrade.MfeCurrency
//adjustMfe += lastMfe / (ATR(14)[0] * Bars.Instrument.MasterInstrument.PointValue); // how do I print this cumulative value only once at the end of the collection?
}}}Last edited by trader3000a; 05-23-2023, 05:10 AM.
Comment
-
I would be reluctant personally to do this... do we know that during State.Terminated the SystemPerformance information has not already been broken down? The naming of the state "Terminated" (rather than "PreTerminate" or something like that suggests that the destruction is already underway. Still, maybe it will work if coincidentally that part is disposed later than this part? Have you tried?
Comment
Latest Posts
Collapse
Topics | Statistics | Last Post | ||
---|---|---|---|---|
Started by haas88, 03-21-2024, 02:22 AM
|
19 responses
220 views
0 likes
|
Last Post Today, 09:06 AM | ||
Started by ZeroKuhl, Yesterday, 04:31 PM
|
4 responses
30 views
0 likes
|
Last Post
by ZeroKuhl
Today, 08:57 AM
|
||
Started by cupir2, Yesterday, 07:44 PM
|
3 responses
21 views
0 likes
|
Last Post Today, 08:33 AM | ||
Started by reynoldsn, Yesterday, 07:26 PM
|
2 responses
16 views
0 likes
|
Last Post
by reynoldsn
Today, 08:32 AM
|
||
Started by MartinT, 05-17-2023, 06:00 AM
|
18 responses
175 views
0 likes
|
Last Post
by flybuzz
Today, 08:20 AM
|
Comment