这篇文章主要介绍了My语言如何实现均幅指标策略框架,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
均幅指标(ATR)是取一定时间周期内的股价波动幅度的移动平均值,主要用于研判买卖时机。
均幅指标是显示市场变化率的指标,由威尔德(Welles Wilder)在《技术交易系统中的新概念》一书中首次提出,目前已成为众多指标经常引用的技术量。威尔德发现较高的ATR值常发生在市场底部,并伴随恐慌性抛盘。当其值较低时,则往往发生在合并以后的市场顶部。
由于惊恐购买所驱使的价格的剧烈下跌,这一指标在市场底部通常可以达到一个较高的价值。这一指标对于长期持续边幅移动的时段是非常典型的,这一情况通常发生在市场的顶部,或者是在价格巩固期间。平均波幅通道技术指标依据同样的原则,可以被解释成为其他一些易变指数。根据这个指标来进行预测的原则可以表达为:该指标价值越高,趋势改变的可能性就越高;该指标的价值越低,趋势的移动性就越弱。
计算公式:
t——当日;
n——时间长度;
Ci——第i日的收盘价;
Hi——第i日的最高价;
Li——第i日的最低价。
其中:
TRi = max(Hi,Ci-1)-min(Li,Ci-1)
注:一般取n=14
,m=6。
均幅指标无论是从下向上穿越移动平均线,还是从上向下穿越移动平均线时,都是一种研判信号。它表示价格运行趋势有可能发生逆转,具体如何转变需结合趋势类指标进行综合研判。
以下是一个在发明者量化平台运用My语言编写的基于均幅指标框架的交易策略:
LOTS:=MAX(1,INTPART(MONEYTOT/(O*UNIT*0.1))); C_O:EMA(C,N)-EMA(O,N); B:=CROSSUP(C_O,0); S:=CROSSDOWN(C_O,0); TR:=MAX(MAX((H-L),ABS(REF(C,1)-H)),ABS(REF(C,1)-L)); ATR:MA(TR,N); BAND:=ATR*0.1*M; PRICE_BPK:=VALUEWHEN(B,H+BAND); PRICE_SP:=VALUEWHEN(B,L-BAND); PRICE_SPK:=VALUEWHEN(S,L-BAND); PRICE_BP:=VALUEWHEN(S,H+BAND); // 策略逻辑 // strategy logic BARPOS>N AND C_O>0 AND C>=PRICE_BPK,BPK(LOTS); BARPOS>N AND C_O<0 AND C<=PRICE_SPK,SPK(LOTS); // 下单 // place an order S,SP(BKVOL); B,BP(SKVOL); C<=PRICE_SP,SP(BKVOL); C>=PRICE_BP,BP(SKVOL);
更多信息,请查看:https://www.fmz.com/strategy/128136
我们运用发明者量化平台进行回测,可以看到:
感谢你能够认真阅读完这篇文章,希望小编分享的“My语言如何实现均幅指标策略框架”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。