NinjaScript File Error Code Line Column Indicator\KAMACCI.cs Class member declaration expected.
74 24 Indicator\KAMACCI.cs ] expected.
74 31
Could you look at it and tell me if you see anything wrong with it.
Thanks,
Burt O'Donald
KAMACCI : Indicator
{
#region Variables
// Wizard generated variables
private int period = 10; // Default setting for Period
private int fast = 2; // Default setting for Fast
private int slow = 30; // Default setting for Slow
private int cCI_period = 6; // Default setting for CCI_period
// User defined variables (add any user defined variables below)
DataSeries diffSeries
#endregion
/// <summary>
/// This method is used to configure the indicator and is called once before any bar data is loaded.
/// </summary>
protected override void Initialize()
{
Add(new Plot(Color.FromKnownColor(KnownColor.Orange), PlotStyle.Line, "KAMA_CCI"));
diffSeries = new DataSeries(this);
CalculateOnBarClose = true;
Overlay = true;
PriceTypeSupported = false;
}
/// <summary>
/// Called on each bar update event (incoming tick)
/// </summary>
protected override void OnBarUpdate()
{
// Use this method for calculating your indicator values. Assign a value to each
if ( CurrentBar > 0)
{
diffSeries.Set(Math.Abs(CCI(cCI_period)[0] - CCI(cCI_period) [1]));
}
if (CurrentBar < period)
{
Value.Set (CCI(cCI_period)[0]);
return;
}
double fastCF = 2.0 / (double) (fast + 1);
double slowCF = 2.0 / (double) (slow +1);
double signal = Math.Abs (CCI(cCI_period)[0] - CCI(cCI_period) [period]);
double noise = SUM(diffSeries, Period) [0];
// Prevent devide by zero
if (noise == 0)
{
Value.Set(Value[1]);
return;
}
double smooth = Math.Pow ((signal / noise) * (fastCF - slowCF) + slowCF, 2);
Value.Set(Value[1] + smooth * (CCI(cCI_period) [0] - Value[1]));
}
// plot below by replacing 'Close[0]' with your own formula.
KAMA_CCI.Set(Value[0]);
}
Comment