时间:2023-07-29|浏览:259
对于交易初学者来说,通过技术指标来构建策略,是量化交易最简单的入门方式。本篇文章将开发一个钱德动量摆动(CMO)策略,来实现商品期货的量化交易。
价格的上涨或下跌是由多种因素导致的,比如宏观政策、新闻事件、供需关系、市场情绪等等。这些因素会影响交易者的心理预期,并最终落实到行为上:买、卖、观望。在股票市场中,如果买的人多于卖的人,价格就会上涨;如果卖的人多于买的人,价格就会下跌。最终的价格上涨或下跌是多方力量和空方力量的结果。钱德动量摆动(CMO)可以测量价格背后的动能。
钱德动量摆动(CMO)是Tushar Chande提出的指标,他既是科学家,也是优秀的系统化交易员。市面上有许多动量摆动指标,比如相对强弱指标(RSI)和随机指标(KDJ),但钱德动量摆动(CMO)的独特之处在于其计算公式的分子中使用上涨日和下跌日的数据。
CMO的计算公式如下所示,分子使用了上涨日和下跌日的数据:
CMO = ((Su - Sd) * 100) / (Su + Sd)
其中:
Su是今日收盘价减去昨日收盘价(上涨日)的总和。如果当日下跌,则增加值为0。
Sd是今日收盘价减去昨日收盘价(下跌日)的绝对值的总和。如果当日上涨,则增加值为0。
1、零轴交叉
当CMO从下方向上穿过零轴时,可以视为多头信号;当CMO从上方向下穿零轴时,可以视为空头信号。
2、超买/超卖
CMO的值在-100~100范围内移动,CMO在+50以上被认为是极度超买的水平,而在-50以下被认为是极度超卖的水平。如果CMO的值小于-50,则表示处于超卖区;如果CMO的值大于50,则表示处于超买区。
3、背离
理论上,CMO应该与价格走向保持一致。如果价格创出新高,但CMO没有创出新高,甚至走低,那么价格上涨趋势可能即将反转。如果价格创出新低,但CMO没有创出新低,甚至走高,那么价格下跌趋势可能即将反转。
4、绝对值
CMO的绝对值也可以衡量价格的趋势强度。CMO的绝对值越高,表示趋势的力量越强;绝对值越低,表示趋势的力量越弱,价格在一定范围内上下波动。可以根据CMO的绝对值来切换策略,当CMO的绝对值处于高位时,切换为趋势跟踪策略;当CMO的绝对值处于低位时,切换为均值回归策略。
根据以上CMO的用法,创建一个简单的钱德动量摆动(CMO)策略,策略逻辑如下:
多头开仓:如果当前无持仓,并且价格大于长期均线,并且CMO的绝对值大于50。
空头开仓:如果当前无持仓,并且价格小于长期均线,并且CMO的绝对值大于50。
多头平仓:如果当前持有多单,并且价格小于短期均线。
空头平仓:如果当前持有空单,并且价格大于短期均线。
完整策略地址:
https://www.fmz.com/strategy/239900
打开该链接,即可复制完整策略,并进行在线回测。
回测开始日期:2017-01-01
回测结束日期:2020-12-01
数据品种:玉米指数
数据周期:日线
滑点:开平仓各2跳
回测配置
回测绩效
收益概览
简单的钱德动量摆动(CMO)策略在玉米指数上进行了良好的回测,特别是在市场价格走势较为流畅的情况下,该策略的收益表现更好。但如果市场价格处于震荡阶段,该策略甚至可能连续亏损。因此,选择较大的周期是一个相对明智的选择。需要注意的是,该策略没有设置止盈止损,所以回测结果可能存在潜在的风险和收益。
用戶喜愛的交易所
已有账号登陆后会弹出下载