if (sessionBar == 1 && gap0)
PlotBrushes[0][-Displacement] = Brushes.Transparent;
elseif (SessionVWAP[0] > SessionVWAP[1])
PlotBrushes[0][-Displacement] = upBrush;
elseif (SessionVWAP[0] < SessionVWAP[1])
PlotBrushes[0][-Displacement] = downBrush;
elseif(sessionBar == 2 && gap0)
PlotBrushes[0][-Displacement] = upBrush;
else
PlotBrushes[0][-Displacement] = PlotBrushes[0][1-Displacement];
if(sessionBar == 1 && gap1)
{
for (int i = 1; i <= 6; i++)
PlotBrushes[i][-Displacement] = Brushes.Transparent;
}
System.InvalidOperationException occurred
HResult=-2146233079
Message=The calling thread cannot access this object because a different thread owns it.
Source=WindowsBase
StackTrace:
at System.Windows.Threading.DispatcherObject.VerifyAc cess()
at System.Windows.Freezable.Freeze(Boolean isChecking)
at NinjaTrader.NinjaScript.BrushSeries.Set(Int32 index, Brush value)
at NinjaTrader.NinjaScript.Indicators.anaCurrentDayVW APV43.OnBarUpdate() in c:\Users\Greg\Documents\NinjaTrader 8\bin\Custom\Indicators\anaCurrentDayVWAPV43.cs:li ne 706
InnerException:
So is this assignment not allowed!?!?

Comment