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
Draw.Region not working when I use additional DataSeries
Collapse
X
-
Hello torch2k,
Drawing objects are attached to the primary series only. A secondary series would not have the same chart slots and would not allow this to draw.
You could create a custom series, and then set the value of this to the higher time frame plot.
Below is a link to an example with a similar idea.
Leave a comment:
-
Draw.Region not working when I use additional DataSeries
My indicator has two plots and a region being drawn. I also have a switch (bool) to indicate whether or not these values should be plotted according to a different time frame (data series). The idea is to plot a MA channel on the chart, optionally using values from a higher time frame.
When I use the chart data series, the plots are correct and the region is drawn.
When I use the secondary data series, the plots are correct, but the region is not drawn.
Is there something wrong with the code below that prevents the region from being drawn?
Code:
Code:if (State == State.SetDefaults) {[INDENT] UseHigherTF = false; TF1 = 5; TF1Type = Data.BarsPeriodType.Minute; Period = 5; ChannelBrush = Brushes.Black; ChannelOpacity = 50; AddPlot(Brushes.Orange, "UpperLine"); AddPlot(Brushes.Orange, "LowerLine"); Plots[0].Width = 2; Plots[0].Brush = Brushes.Black; Plots[1].Width = 2; Plots[1].Brush = Brushes.Black;[/INDENT] } else if (State == State.Configure) {[INDENT] if(UseHigherTF == true) {[/INDENT][INDENT=2]AddDataSeries(TF1Type, TF1);[/INDENT][INDENT]} SetZOrder(-1);[/INDENT] } else if (State == State.DataLoaded) {[INDENT] if(UseHigherTF == true) {[/INDENT][INDENT=2] SMMA1 = smittySMMA(Highs[1], Period); SMMA2 = smittySMMA(Lows[1], Period);[/INDENT][INDENT] } else {[/INDENT][INDENT=2] SMMA1 = smittySMMA(Highs[0], Period); SMMA2 = smittySMMA(Lows[0], Period);[/INDENT][INDENT] }[/INDENT] } protected override void OnBarUpdate() {[INDENT] if(CurrentBars[0] < Period) { return; } if(UseHigherTF == true) {[/INDENT][INDENT=2]if(CurrentBars[1] < Period) { return; }[/INDENT][INDENT]} Values[0][0] = SMMA1[0]; Values[1][0] = SMMA2[0]; Draw.Region(this, "MA Channel", CurrentBar, 0, SMMA1, SMMA2, null, ChannelBrush, ChannelOpacity);[/INDENT] }
Tags: None
Latest Posts
Collapse
Topics | Statistics | Last Post | ||
---|---|---|---|---|
Started by Spiderbird, Today, 12:15 PM
|
2 responses
10 views
0 likes
|
Last Post
by Spiderbird
Today, 12:48 PM
|
||
Started by WHICKED, Today, 12:45 PM
|
0 responses
3 views
0 likes
|
Last Post
by WHICKED
Today, 12:45 PM
|
||
Started by FrazMann, Today, 11:21 AM
|
2 responses
6 views
0 likes
|
Last Post Today, 12:38 PM | ||
Started by rjbtrade1, 11-30-2023, 04:38 PM
|
2 responses
80 views
0 likes
|
Last Post
by DavidHP
Today, 08:12 AM
|
||
Started by lorem, Yesterday, 09:18 AM
|
5 responses
18 views
0 likes
|
Last Post Today, 12:29 PM |
Leave a comment: