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 bmartz, 03-12-2024, 06:12 AM
|
5 responses
32 views
0 likes
|
Last Post Today, 08:34 AM | ||
Started by Aviram Y, Today, 05:29 AM
|
4 responses
13 views
0 likes
|
Last Post
by Aviram Y
Today, 07:57 AM
|
||
Started by algospoke, 04-17-2024, 06:40 PM
|
3 responses
28 views
0 likes
|
Last Post Today, 07:41 AM | ||
Is it possible to have a drawing, such as a line, cycle through different colors?
by gentlebenthebear
Started by gentlebenthebear, Today, 01:30 AM
|
1 response
8 views
0 likes
|
Last Post Today, 07:30 AM | ||
Started by cls71, Today, 04:45 AM
|
1 response
7 views
0 likes
|
Last Post Today, 07:25 AM |
Comment