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
BackBrushes Visibility
Collapse
X
-
Hello drmartell,
The BackBrush is the color of the chart behind the current bar.
The BackBrushes collection is a series that contains a color for the chart background under each bar on the chart.
Can you clarify what you are trying to do?
Are you wanting to remove the coloring from a bar after it has been set?
For this you could use Reset().
Or you could set the color for that bar to Brushes.Emtpy.Chelsea B.NinjaTrader Customer Service
-
Thank you yes, and how about restoring it though?
I would like to be able to toggle the visibility of the entire series.
(I understand that the entire series is technically always visible, but I would like to toggle the changes that have been made to the background by an indicator on and off)
Comment
-
If I remember right you have to create a Clone()
Modify the opacity of the Clone()
freeze the brush and then Swap it back.
I will see if I can find some code where I did this before.
or possibly one of the Ninja support people will chime in with an example.
Comment
-
I was able to get it working using a string series with these bits:
private Series<string> myBackBrushes;
..
myBackBrushes = new Series<string>(this, MaximumBarsLookBack.Infinite);
..
if (colorCondition)
myBackBrushes[1] = myColor.ToString();
..
"Hiding"
for (int i = 1; i < BackBrushes.Count-1; i++)
{
BackBrushes[i] = Brushes.Transparent;
}
..
"Restoring"
for (int i = 1; i < BackBrushes.Count-1; i++)
{
var converter = new System.Windows.Media.BrushConverter();
var brush = (Brush)converter.ConvertFromString(myBackBrushes[i]);
brush.Freeze();
BackBrushes[i] = brush;
}
Not sure about the necessity of calling Freeze in this case.Last edited by drmartell; 05-24-2017, 12:56 PM.
Comment
-
Hello drmartell,
When the disable is triggered you would need to loop through all bars on the chart and set the BackBrushes[barsAgo index] for that bar either to a brush or Brushes.Empty.Last edited by NinjaTrader_ChelseaB; 05-24-2017, 02:04 PM.Chelsea B.NinjaTrader Customer Service
Comment
-
Originally posted by NinjaTrader_ChelseaB View PostHello drmartell,
When the disable is triggered you would need to loop through all bars on the chart and set the BackBrushes[barsAgo index] for that bar either to a brush or Brushes.Empty, or use the Reset() with that bar number.
Comment
Latest Posts
Collapse
Topics | Statistics | Last Post | ||
---|---|---|---|---|
Started by Haiasi, 04-25-2024, 06:53 PM
|
2 responses
16 views
0 likes
|
Last Post
by Massinisa
Today, 05:32 AM
|
||
Started by Creamers, Today, 05:32 AM
|
0 responses
4 views
0 likes
|
Last Post
by Creamers
Today, 05:32 AM
|
||
Net Change
by Segwin
Started by Segwin, 05-07-2018, 02:15 PM
|
12 responses
1,786 views
0 likes
|
Last Post
by Leafcutter
Today, 05:30 AM
|
||
Started by poplagelu, Today, 05:00 AM
|
0 responses
3 views
0 likes
|
Last Post
by poplagelu
Today, 05:00 AM
|
||
Started by fx.practic, 10-15-2013, 12:53 AM
|
5 responses
5,407 views
0 likes
|
Last Post
by Bidder
Today, 12:22 AM
|
Comment