老师 在吗
能帮忙指点吗
MA20:MA(C,20);
Up20:MA20 + 2*STD(C,20);
Do20:MA20 - 2*STD(C,20);
STD20a:STD(C,20),linethick0;
STD20:SQRT(MA(POW((CLOSE-MA(C,20)),2),20)),linethick0;
MA20 + 2*STD20,colorgreen,precis0;
MA20 - 2*STD20,colorgreen,precis0;
这段BOll程序中STD20与STD20a二者的含义我的理解是一样的,可试下来是有差异的,能帮忙找原因吗,谢谢
究竟是概念有误/还是程序表达有误?
以下是引用wbd156在2013-1-2 14:27:49的发言:
老师 在吗
能帮忙指点吗
STD20a:STD
(C,20),linethick0;
STD20:SQRT(MA(POW((CLOSE-MA(C,20)),2),20)),linethick0;
这段
BOll程序中STD20与STD20a二者的含义我的理解是一样的,可试下来是有差异的,能帮忙找原因吗,谢谢
究竟是概念有误/还是程序表达有误?
以最后一根K线为例:
runmode : 0;
globalvariable : M = 0;
MAC20 : MA(C, 20), linethick0;
if islastbar then M := MAC20;
MAC20_LASTBAR : M, linethick0;
STD20_LASTBAR : SQRT(
SUM(POW((CLOSE - MAC20_LASTBAR), 2)
, 20) / (20 - 1)), linethick0;
STD20a : STD(C, 20), linethick0;
原程序的错误原因在于两个ma函数的使用,
先使用的ma函数,是程序表达有误:
MA(C, 20)计算的是当前K线之前20个的平均值,所以最后一根K线的第前20根K线,它的MA(C, 20)计算的是最后一根K线的第前20根K线到第前39根K线的平均值。
后使用的ma函数,是概念有误:
平方和的被除数应该减1,这是自由度的概念(
https://zh.wikipedia.org/wiki/%E8%87%AA%E7%94%B1%E5%BA%A6_%28%E7%BB%9F%E8%AE%A1%E5%AD%A6%29)
样本标准差
s, 算术平均数
μ, and the size of the sample from which these statistics were calculated(
n)
顺便说一下,建议用HTTPS版的Google, 原因:
https://support.google.com/websearch/bin/answer.py?hl=zh-Hans&answer=173733
上述的公式问题,已经超出了我们的客服能力,目前STD的计算方法,是采用通用的算法,具体公式你可以到EXCEL中的函数列表里去翻