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