当前位置:首页>python>Python量化策略:CI-EMA策略

Python量化策略:CI-EMA策略

  • 2026-10-10 16:32:23
Python量化策略:CI-EMA策略

免责声明:本文所有内容‬仅用于交流学习‬,不构成任何投资建议!投资有风险,入市需谨慎!

策略介绍

CI-EMA Breakout with DI Deceleration Strategy 是一个融合了趋势跟踪与动量衰减双重逻辑的中短线交易策略。其核心思想在于:利用指数移动平均线(EMA)界定主要趋势方向,通过价格突破确认入场时机,同时引入动向指标(DI)的减速信号,过滤掉趋势末期的假突破,捕捉趋势中段最具动能的行情。

该策略主要由三个模块构成:

第一,趋势基准与突破确认。 策略选取两条EMA构建趋势通道,例如EMA20与EMA50。当价格以实体阳线明确站上两条EMA,且EMA20上穿EMA50形成多头排列时,视为多头潜在入场信号;反之亦然。这里的“CI”通常指代“通道突破”(Channel Breakout),要求突破K线具备一定的实体比例,以排除影线刺穿的噪音。

第二,DI减速过滤机制。 这是策略的核心过滤器。系统引入动向指标中的+DI与-DI。在多头场景下,策略不仅要求+DI位于-DI上方(ADX确认趋势存在),更重要的是检测+DI的斜率变化。即当价格向上突破EMA时,+DI的数值必须处于从高位“减速”或“走平”的状态,而非仍在加速上扬。逻辑在于:如果+DI仍在急速拉升,往往意味着价格处于短期超买或情绪高潮,突破后容易立即回调;而+DI减速则表明主导力量进入稳健释放阶段,突破的可持续性更强。

第三,动态止损与离场。 入场后,初始止损通常设于突破K线的最低点下方,或近期摆动低点。随着趋势发展,止损线沿EMA20上移。离场信号则反向触发:当价格收盘跌破EMA20,且-DI向上交叉+DI,或+DI重新出现加速下行时,策略平仓离场。

该策略的优势在于结合了趋势的“方向性”与动量的“健康度”。单纯的EMA突破容易在盘整市中反复被洗,而DI减速条件有效屏蔽了大部分缺乏持续性的脉冲行情。它更适合趋势特征明显、波动率适中的品种,如主流股指期货或部分商品期货。其风险在于,在强单边趋势中,DI减速条件可能导致过早踏空,因此实际应用中常将DI减速阈值设置为相对宽松的参数,以平衡胜率与盈亏比。

策略实现

【 扫描文末二维码加入星球获取完整源码 】

源码

入场信号:EMA 突破

出场信号:DI− 方向反转

回测执行

回测效果

▌关于我们

我们致力于人工智能、量化交易领域前沿研究,分享前沿论文、模型代码、策略实现。如有相关需求,请私信与我们联系。

▌商务合作

请加微信“LingDuTech163”,或公众号后台私信“联系方式”。

关注【灵度智能】公众号,获取更多AI资讯。

最新文章

随机文章