上一篇的基于macd与ema是实现期货交易策略的模版,并不代表这个策略是有效的。本文将实现一个比较常见的趋势跟踪策略,基于肯特纳通道的突破策略,这个并非是从《151 strategies》中来的,从下个策略开始,我们开始回到这本书上的151个策略的实现上。
策略逻辑
指标构建:计算最高价、最低价和收盘价的平均价,然后用平均价的avg_period作为中间线,计算avg_period个周期的atr,然后使用atr_multi*atr作为带宽,构建上下通道。
做多:无持仓时,当价格向上突破上轨,中间线是向上的,做多;
平多: 有多头仓位时,价格跌破中间线,平多;
做空:无持仓时,当价格向下突破下轨,中间线是向下的,做空;
平空: 当价格在10周期的ema上方的时候,平空。
交易手数:每次交易1手。
初始资金: 5万元
交易费用: 万分之二。
运行周期: 30分钟
运行方式:运行在30分钟指数合约上,在当时的主力合约上进行交易
策略代码