sessionStart = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 3, 0, 0); // Set session end time to 4 am sessionEnd = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 4, 0, 0); DateTime currentTime = Time[CurrentBar]; if (currentTime > sessionStart && currentTime < sessionEnd) { Swing1 = Swing(Close, 5); Swing1.Plots[0].Brush = Brushes.DarkCyan; Swing1.Plots[1].Brush = Brushes.Goldenrod; AddChartIndicator(Swing1); }
Announcement
Collapse
No announcement yet.
Partner 728x90
Collapse
NinjaTrader
Plot indicator only in certain time window
Collapse
X
-
Plot indicator only in certain time window
I am trying to use the Swing indicator in my strategy and I successfully have it marking swing highs and lows. But now I want to constrict it to only identifying swing highs and lows in a certain time window.This was my attempt. It did not work. Anyone can point me in the right direction? Thank you!
Code:Tags: None
-
Originally posted by sierrajpr View PostI am trying to use the Swing indicator in my strategy and I successfully have it marking swing highs and lows. But now I want to constrict it to only identifying swing highs and lows in a certain time window.This was my attempt. It did not work. Anyone can point me in the right direction? Thank you!
Code:sessionStart = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 3, 0, 0); // Set session end time to 4 am sessionEnd = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 4, 0, 0); DateTime currentTime = Time[CurrentBar]; if (currentTime > sessionStart && currentTime < sessionEnd) { Swing1 = Swing(Close, 5); Swing1.Plots[0].Brush = Brushes.DarkCyan; Swing1.Plots[1].Brush = Brushes.Goldenrod; AddChartIndicator(Swing1); }
https://ninjatrader.com/support/help...tindicator.htm
Warning: This method should ONLY be called from the OnStateChange() method during State.DataLoaded
One option I would consider is to assign a variable to the Swing indicator and add a plot to replicate the behavior of the native Swing indicator. This plot would be activated when the specified condition is true, and the Reset() command would be used when the condition is not met.
Check this entry:
https://ninjatrader.com/support/help...lightsub=reset
Last edited by trendisyourfriend; 07-22-2023, 08:45 AM.
-
Hello sierrajpr,
Thanks for your post.
Instead of calling AddChartIndicator(), you could consider adding plots in your strategy by calling the AddPlot() method. Then, create a Time Filter condition in your script and within that Time Filter condition you could assign the Swing() indicator values to the plots you created.
By doing so, Swing() indicator values will only be assigned to the plots you created when the Time Filter condition is true.
See the help guide documentation below for more information.
AddPlot(): https://ninjatrader.com/support/help...t8/addplot.htm
Creating Time Filter Conditions: https://ninjatrader.com/support/help...ateTimeFilters
Swing(): https://ninjatrader.com/support/help.../nt8/swing.htm<span class="name">Brandon H.</span><span class="title">NinjaTrader Customer Service</span><iframe name="sig" id="sigFrame" src="/support/forum/core/clientscript/Signature/signature.php" frameborder="0" border="0" cellspacing="0" style="border-style: none;width: 100%; height: 120px;"></iframe>
Comment
Latest Posts
Collapse
Topics | Statistics | Last Post | ||
---|---|---|---|---|
Started by carlosgutierrez, Today, 12:51 AM
|
0 responses
3 views
0 likes
|
Last Post Today, 12:51 AM | ||
Started by ranju, Today, 12:42 AM
|
0 responses
2 views
0 likes
|
Last Post
by ranju
Today, 12:42 AM
|
||
Started by ranju, Today, 12:38 AM
|
0 responses
1 view
0 likes
|
Last Post
by ranju
Today, 12:38 AM
|
||
Started by ranju, Today, 12:35 AM
|
0 responses
3 views
0 likes
|
Last Post
by ranju
Today, 12:35 AM
|
||
Started by ranju, Today, 12:33 AM
|
0 responses
3 views
0 likes
|
Last Post
by ranju
Today, 12:33 AM
|
Comment