我看了系统自带的ParabolicSAR函数,默认使用数据是原始OHLC,比如我想使用MA(C,10)、MA(H,10)滑动10周期后的数据当作输入,怎么在自定义SAR函数里修改?我尝试把ParabolicSAR源代码所有的HIGH 和 LOW全部改成 MA(HIGH,10) ,MA(LOW,10)。编译没有报错,但是画图无法输出正确的值
average(c,10); ===> average(ma2,10);
c==>ma2
老师你好 这是啥意思,把所有收盘价改成ma10吗。感觉主要问题是,平滑后的价格(用Series<Numeric>类型)替换原始OHLC是否是数据类型不一致,应该怎么调整
新的四个价格全部是Series<Numeric>
If (CurrentBar == 0)
{
XXCLOSE=(HIGH+LOW+CLOSE+OPEN)/4
XXOPEN=(XXOPEN[1]+XXCLOSE[1])/2;
XXHIGH=MAX(H,MAX(XXOPEN,XXCLOSE));
XXLOW=MIN(L,MIN(XXOPEN,XXCLOSE));
TbPosition = 1 ;
oTransition = 1 ;
Af = AfStep ;
HHValue = XXHIGH ;(这里直接改HIGH
LLValue = XXLOW ;(这里直接改LOW
oParClose = LLValue ;
ParOpen = oParClose + Af * ( HHValue - oParClose) ;
If (ParOpen > XXLOW)(这里直接改LOW
{
ParOpen = XXLOW ;(这里直接改LOW
}
以下所有原始价格都这么改