namespace NinjaTrader.Indicator
{
/// <summary>
/// Enter the description of your new custom indicator here
/// </summary>
[Description("Enter the description of your new custom indicator here")]
public class EmaColor : Indicator
{
#region Variables
// Wizard generated variables
private int per = 25; // Default setting for Per
double temp, prevtemp;
// User defined variables (add any user defined variables below)
#endregion
protected override void Initialize()
{ Add(new Plot(Color.FromKnownColor(KnownColor.MediumAquamar ine), PlotStyle.Line, "Up"));
Add(new Plot(Color.FromKnownColor(KnownColor.IndianRed), PlotStyle.Line, "Down"));
Overlay = true;
}
protected override void OnBarUpdate()
{ if (CurrentBar < 2) return;
temp = EMA(Close,Per)[0];
if (EMA(Close,Per)[1] < temp) Up.Set(temp); else Down.Set(temp);
//Print ("ema[1]="+EMA(Close,Per)[1] + " temp=ema0="+temp);
return;
//if (EMA(Close,Per)[0]>EMA(Close,Per)[1]) Up.Set(EMA(Close,Per)[0]); else Down.Set(EMA(Close,Per)[0]);
//prevtemp = EMA(Close,Per)[1]; //temp;
//prevtemp = temp;
//(CurrentBar == 0 ? Input[0] : Input[0] * (2.0 / (1 + Per)) + (1 - (2.0 / (1 + Per))) * Value[1]);
//temp = Input[0] * (2.0 / (1 + Per)) + (1 - (2.0 / (1 + Per))) * Value[1];
//if (temp > prevtemp || temp==0 || prevtemp==0) { Up.Set(temp); } else { Down.Set(temp); }
//Print (temp + " "+ prevtemp);
}
Comment