Procedure chkTendencia() executing OnBarUpdate() event always.
var Tendencia="N" always ( is a strategy parameter )
protected override void OnStateChange() { if (State == State.SetDefaults) { } else if (State == State.Configure) { SMA(SMAPeriod).Plots[0].Brush = Brushes.Green; WMA(SMAPeriod).Plots[0].Brush = Brushes.Red; AddChartIndicator(SMA(SMAPeriod)); AddChartIndicator(WMA(SMAPeriod)); } else if (State == State.DataLoaded) { SMA1 = SMA(Closes[0], SMAPeriod); WMA1 = WMA(Closes[0], SMAPeriod); } } // ************************************************** ***************************** public void chkTendencia() { string oldTend=myTendencia; if (Tendencia=="N") { myTendencia = "A"; if (CrossBelow(WMA1, SMA1, 1)) myTendencia = "B"; if (oldTend!=myTendencia) { totLines++; Draw.Text(this,string.Format("TEXT{0}",totLines), string.Format("New Tend: {0}",myTendencia) ,0,High[0]+5); } } }
Comment