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 MaupinFinche, Today, 05:08 AM
|
0 responses
2 views
0 likes
|
Last Post
by MaupinFinche
Today, 05:08 AM
|
||
Started by Enkidu, Yesterday, 06:40 AM
|
9 responses
35 views
0 likes
|
Last Post
by Enkidu
Yesterday, 01:11 PM
|
||
Started by Mestor, 03-10-2023, 01:50 AM
|
12 responses
307 views
0 likes
|
Last Post
by z.franck
Today, 04:29 AM
|
||
Started by AgriTrdr, 07-16-2023, 12:54 PM
|
32 responses
267 views
0 likes
|
Last Post
by f.saeidi
Yesterday, 06:49 AM
|
||
Started by Mestor, Today, 03:15 AM
|
0 responses
2 views
0 likes
|
Last Post
by Mestor
Today, 03:15 AM
|
Comment