关闭
您正在使用的浏览器版本较低,无法支持聚宽的某些特性。
为了获得更好的体验,推荐使用:
Google Chrome
或者
Mozilla Firefox
或者
IE9以上
。
返回主题列表
【经典策略系列】之 Dual Thrust 交易策略
莫邪的救赎
发布于2015-12-12
回复 35
浏览 50552
205
listen
分享到:
微信
微博
雪球
一、楔子 ---- 今天看到了Dual Thrust系统的介绍,具体参见[详解程序化交易Dual Thrust策略-雪球](http://xueqiu.com/5256769224/32429363)。 改写了一下用于股票交易。 使用第n-1日(前天)以前N天的数据计算Range,第n-1日(昨天)的开盘价作为Open,第n-1日的收盘价或第n日(今天)的开盘价作为当前价与上界(BuyLine)进行比较。当股票突破上界,则认为该股票今天有较大行情,买入该股票。卖出与止损写的比较随意。 写的是日间交易,日内交易回测太慢了。 #### **Just for fun!** 二、Dual Thrust策略介绍 ----- Dual Thrust是一个趋势跟踪系统,由Michael Chalek在20世纪80年代开发,曾被Future Thruth杂志评为最赚钱的策略之一。Dual Thrust系统具有简单易用、适用度广的特点,其思路简单、参数很少,配合不同的参数、止盈止损和仓位管理,可以为投资者带来长期稳定的收益,被投资者广泛应用于股票、货币、贵金属、债券、能源及股指期货市场等。 在Dual Thrust交易系统中,对于震荡区间的定义非常关键,这也是该交易系统的核心和精髓。Dual Thrust系统使用Range = Max(HH-LC,HC-LL)来描述震荡区间的大小。其中HH是N日High的最高价,LC是N日Close的最低价,HC是N日Close的最高价,LL是N日Low的最低价。 具体说: 1、首先计算: (1)N日High的最高价HH, N日Close的最低价LC; (2)N日Close的最高价HC,N日Low的最低价LL; (3)Range = Max(HH-LC,HC-LL) (4)BuyLine = Open + K1\*Range (5)SellLine = Open + K2\*Range 2.构造系统 (1)当价格向上突破上轨时,如果当时持有空仓,则先平仓,再开多仓;如果没有仓位,则直接开多仓; (2)当价格向下突破下轨时,如果当时持有多仓,泽县平川,再开空仓;如果没有仓位,则直接开空仓; ### 关键变量的意义如下图所示:  三、本策略思路 ----- 1.当股票突破上界(Buyline),则认为该股票今天有较大行情,买入该股票。 2.当股价两天内下跌6%,或者三天内下跌8%则卖出股票。 3.根据大盘止损。
205
listen
分享到:
微信
微博
雪球
评论
宏观经济占卜师
哇!可以看成海龟类的。 如果上下轨之间加入震荡的高抛低吸捏?
2015-12-12
莫邪的救赎
这只是Dual Thrust的经典版本,可以其中加入其他判别条件,Dual Thrust的衍生版本有很多。 有空可以我可以试试你说的办法,看看效果 ^_^
2015-12-12
睿
操作中证500的票 为什么用沪深300作为基准?
2015-12-24
海纳百川
传说中的追涨杀跌
2015-12-25
莫邪的救赎
是的,趋势突破型策略。
2015-12-25
Luxopus
K值如何确定?
2016-01-11
莫邪的救赎
暂无很好的办法,根据不同的标的、行情根据经验判断。 初始一般是0.8左右。
2016-01-11
萝卜头
请问如何剔除停牌的股票?
2016-11-11
萝卜头
@莫邪的救赎 请问如何剔除停牌的股票?
2016-11-11
莫邪的救赎
@萝卜头 # 过滤停牌股票 ``` # 过滤停牌股票 def filter_paused_stock(stock_list): current_data = get_current_data() return [stock for stock in stock_list if not current_data[stock].paused] ```
2016-11-11
萝卜头
@莫邪的救赎 非常感谢
2016-11-11
萝卜头
@莫邪的救赎 非常感谢,不过我加进去之后,回测时,日志仍然显示“停牌股票,不能下单”,请问是我哪里出错了吗?
2016-11-11
莫邪的救赎
@萝卜头 把股票列表传进去。 per_list = [................] list = filter_paused_stock(per_list)
2016-11-11
萝卜头
@莫邪的救赎 O(∩_∩)O谢谢,我再试试
2016-11-11
萝卜头
@莫邪的救赎 sorry,还是报错,“Traceback (most recent call last): File "kuanke/user_space.py",”......,您能否帮忙把这段剔除停牌的代码加入到原来的代码中去? 谢谢。
2016-11-11
jfc
目前我也在使用这个策略,请问参数k值如何确定啊?我目前只是凭经验设的固定值,后来尝试了一下动态参数效果并不如固定值的效果好
2017-12-01
16621192551
有人能解释下代码每行的意思 吗?新手看不懂
2019-01-07
一苇渡江
学习学习。
2019-01-07
--坤
学习了
2019-05-12
挂出个未来
传说中的追涨杀跌
2019-05-13
首页
上一页
1
2
下一页
尾页
您尚未登录,请
登录
或者
注册
聚宽发表回复。
取 消
提 交