600519(一年)为例

先说结果:

  1. 初始资金:100000
  2. 最终资金:105003.90
  3. 总收益率:5%
  4. 交易次数:4

执行过程:

一、先初始化回测周期、止损乘数以及止损价格,然后启动线程和连接客户端;

二、获取订阅,订阅成功再获取历史数据,获取四大关键指标:open、close、low、high

三、计算ATR: 1:最高价-最低价只差 2:最高价和前一日收盘价之差 3:最低价和前一日收盘价之差取他们三者最大值做一个周期的回滚求均值

四、计算通道上下轨上轨线 = 收盘价+乘数*ATR 下轨线 = 收盘价-乘数*ATR

五、生成信号线买入:如果持仓为0,收盘价 > 上一日上轨线,信号线设置为买入;卖出:如果当前有持仓,收盘价 < 下轨线 或者是下轨线 < 止损系数

四次交易信号线产生走势图,基本是判断对的

六、用生成的信号线回测设置初始资金,持仓情况,交易列表;

1:交易信号=1且持仓=0:执行买入信号;

2:交易信号=-1且持仓>0,执行卖出信号;

3:计算最终资产价值和收益率

以下需要滴滴:

开通miniqmt

Ptrade

QMT

学习量化教学、资料包

Logo

加入社区!打开量化的大门,首批课程上线啦!

更多推荐