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