Compiler errors:
1) Best overloaded method match for ('...Skewed') has some invalid arguments.
2) Argument '2': cannot convert from double to DataSeries
My confusion:
1) The argument closeOpen is a DataSeries value
2) The argument closeOpen is a DataSeries value
How do I supply the correct argument for distVal in method Skewed?
protected override void OnBarUpdate()
{
closeOpen.Set(Close[0] - Open[0]);
if (CurrentBar >= barLookBack)
Skewness.Set( Skewed(barLookBack, closeOpen[0]) [0] ); // The compiler errors are on this line
}
public DataSeries Skewed(int lookBack, DataSeries distVal)
{
distribution.Set(distVal[0]);
if (CurrentBar >= lookBack)
{
xBar.Set(SMA( distribution , lookBack)[0]);
sDev.Set(StdDev(distribution, lookBack)[0]);
double sumofDistribution = 0;
for (int i = 0; i <= lookBack; i++)
{
sumofDistribution = Math.Pow(distribution[i] - xBar[0], 3) + sumofDistribution;
}
returnVal.Set(1 / ( (lookBack - 1) * Math.Pow(sDev[0], 3) ) * sumofDistribution);
return returnVal;
}
elsereturn returnVal ;
}
Comment