python 经验模态分解_经验模态分解下的日内趋势交易策略 附源码

本文介绍了一个基于Python的经验模态分解(EMD)日内交易策略。策略通过计算信噪比(SNR)来判断市场趋势,并在特定条件下进行多空操作。当SNR低于一定阈值且收盘价超过开盘价时做多,反之做空。同时设置了固定止损点和跟踪回撤止盈机制。附有策略源码供参考。
摘要由CSDN通过智能技术生成

策略分析过程参考  广发证券的研究报告。

其中EMD库的安装参考

1.指标

在每天分钟数据积累mlen个bar的位置,将今日的数据通过EMD分解为噪声部分和趋势部分。 定义信噪比

SNR =  std(趋势数据)/std(噪声数据)

2.交易逻辑

当SNR小于一定的范围

此时收盘价大于此日开盘价时做多

此时收盘价小于此日开盘价时做空

3.止损止盈

固定点数止损

跟踪回撤止盈:即盈利达到一定幅度后回撤一定比例则被平仓

回测曲线(由Auto-trader提供回测报告)

08b05ce0d596c72a04d00d75c1365631.gif

2017-3-24 17:04:30 上传

下载附件 (43.96 KB)

策略源码:

function EMDStrategy(bInit,bDayBegin,cellPar)%%% 函数说明%  上面的三个参数是一种固定结构。%  当在调用该函数如 DualThrust(a1,a2,a3,a4,a5,...).所有的参数都会被赋值给cellPar,即cellPar={a1,a2,a3,a4,a5,...}%  bInit,在策略逻辑运行前为1,类似优矿等平台的initialize函数。当bInit为0时,交易启动。%  bDayBegin判断是否为一天的开始。%% 外部和全局参数声明    % 这是一

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值