Add(new Plot(Color.FromKnownColor(KnownColor.Orange), PlotStyle.Line, "Plot0"));
Add(new Plot(Color.FromKnownColor(KnownColor.Green), PlotStyle.Line, "Plot1"));
Add(new Plot(Color.FromKnownColor(KnownColor.DarkViolet), PlotStyle.Line, "Plot2"));
Add(new Plot(Color.FromKnownColor(KnownColor.Firebrick), PlotStyle.Line, "Plot3"));
Add(new Line(Color.FromKnownColor(KnownColor.DarkOliveGree n), 0, "Zero"));
Add(new Line(Color.FromKnownColor(KnownColor.Khaki), 10, "Ten"));
Add(new Line(Color.FromKnownColor(KnownColor.Lavender), 60, "Sixty"));
Var1= new DataSeries(this);
Var2 = new DataSeries(this);
Var3= new DataSeries(this);
Var4= new DataSeries(this);
Var5= new DataSeries(this);
Var6= new DataSeries(this);
Var7= new DataSeries(this);
Var8= new DataSeries(this);
Var9= new DataSeries(this);
Var10= new DataSeries(this);
Var11= new DataSeries(this);
Var12= new DataSeries(this);
Var13= new DataSeries(this);
Var14= new DataSeries(this);
CalculateOnBarClose = true;
Overlay = false;
PriceTypeSupported = false;
}
protected override void OnBarUpdate()
{
if (CurrentBar < 1) return;
Var1.Set(Volume[0]/10000);
if( Close[0] - Close[1] >= 0 )
{
Var2.Set(Var1[0]);
}
else
{
Var2.Set(0);
}
if( Close[0] - Close[1] <= 0 )
{
Var4.Set(Var1[0]);
}
else
{
Var4.Set(0);
}
Var5.Set(SUM(Var2,8)[0] / SUM(Var4, 8)[0]);
Var6.Set((1-1/(1+Var5[0])) * 100);
Var7.Set(EMA(Var6, 3)[0]);
Var8.Set(EMA(Var7, 7)[0]);
Var9.Set(MIN(Volume, 50)[0]);
Var10.Set(MAX(Volume, 50)[0]);
Var11.Set(EMA(Volume, 3)[0]);
Var12.Set((Var11[0] - Var9[0]) / (Var10[0] - Var9[0]) * 100);
Var13.Set(EMA( Var12, 4)[0]);
Var14.Set(EMA ( Var13, 16)[0]);
Plot0.Set(60);
Plot1.Set(EMA(Var13, 16)[0]);
Plot2.Set(EMA(Var14, 16)[0]);
Plot3.Set((Var14[0] + Var8[0]) / 2);
Comment