Loading ...

【求助】沙夫趋势周期指标,计算公式翻译!

Author: wildfire, Created: 2019-06-20 22:04:39, Updated:

各位大神!

看不懂这个计算公式,好像是股票软件的代码,哪位能看懂给翻译一下,谢谢!

能翻译成JS代码最好,继续谢谢!


http://www.danglanglang.com/gupiao/2551

什么是沙夫趋势周期指标? 沙夫趋势周期指标(Schaff Trend Cycle)是一个用来发现趋势的技术指标。这个指标来自于对MACD平滑异同平均指标进行一种慢速随机算法的处理,所以它可能能够更加快速和准确地发现价格趋势。它的发明人是Doug Schaff。 沙夫趋势周期指标的计算公式: MACDX=EMA(C,n1)-EMA(C,n2); V1= LLV(MACDX,N); V2= HHV(MACDX,N)-LLV(MACDX,N); FK=If(V2>0, (MACDX-V1)/V2100,ref(FK,1)); FD=SMA(FK,N,1); V3= LLV(FD,N); V4= HHV(FD,N)-LLV(FD,N); SK=If(V4>0,(FD-V3)/V4100,ref(SK,1)); SD=SMA(SK,N,1); SchaffTC=SD; 其中n1是短周期,例如23,n2是长周期,例如50,N是周期数,例如10。 从以上的算法可以看出,这个指标首先计算了短周期与长周期的差值,然后计算这个差值的快速随机指标K,D和慢速随机指标K,D。其中,慢速随机指标D就是Schaff Trend Cycle。 沙夫趋势周期指标的使用方法: 在趋势市场中,这个指标主要用于快速发现新趋势,并找出趋势中的周期,从而找到最佳的买卖点。在短周期n1与长周期n2的参数设置上,要根据操作级别来定,例如12,26;7,13;115,240等。一般来说N是股价周期的一半,如果常见周期是20,那么N就是10,所以一般来说,N在8-11之间。 在区间振荡的市场中,这个指标可以当作一个摆荡指标来使用,可以反映股价的超买超卖。例如,把25,75设为超买超卖的阈值。 产生交易信号: 可以根据沙夫趋势周期指标在超买超卖区的反转来产生交易信号。例如,当价格在EMA50以上,SchaffTC上穿25时,买入。 但更保守地作法是在之后创新高时买入。


More

wildfire 谢谢! 可以给翻译成JavaScript代码吗?

发明者量化 新建一个麦语言策略, 代码如下 ``` n1:=2; n2:=5; N:=10; MACDX:=EMA(C,n1)-EMA(C,n2); V1:=LLV(MACDX,N); V2:=HHV(MACDX,N)-LLV(MACDX,N); FK:=If(V2>0, (MACDX-V1)/V2*100,ref(FK,1)); FD:=SMA(FK,N,1); V3:=LLV(FD,N); V4:=HHV(FD,N)-LLV(FD,N); V5:=IF(V4>0,(FD-V3)/V4*100,ref(SK,1)); SD:SMA(V5,N,1); // 绘到附图上 // 随便加了两句开仓平仓条件 C>EMA(C, 50) && SD > 25, BPK; SD<25, SPK; ``` 回测效果如下 /upload/asset/705f00133dc5107701.png