概述
这个策略的主要思想是根据最后N只K线的颜色来决定做多或做空。如果最后N只K线都是绿色,就做多;如果最后N只K线都是红色,就做空。其独特之处在于加入了一个“逆向逻辑”的参数,可以对原有逻辑取反。当“逆向逻辑”参数为真时,最后N只绿色K线会做空,而最后N只红色K线会做多。
策略原理
这个策略主要依赖下面几个重要参数:
- numCandlesToCheck: 用来指定需要检查的K线数量
- numCandlesToExit: 指定持仓后需要退出头寸的K线数量
- inverseLogic: 逆向逻辑的参数,为真时对原有多空逻辑取反
关键逻辑是通过for循环遍历最近的numCandlesToCheck只K线,实时统计连续出现的绿色K线和红色K线的数量。如果连续红色K线≥numCandlesToCheck就标记lastNCandlesRed为真。如果连续绿色K线≥numCandlesToCheck就标记lastNCandlesGreen为真。
当lastNCandlesGreen为真时,如果inverseLogic参数为假,就做多;如果为真,就做空。相反,当lastNCandlesRed为真时,如果inverseLogic参数为假,就做空;如果为真,就做多。
无论做多做空,计数器barsSinceEntry在开仓后会重置为0。当barsSinceEntry大于等于numCandlesToExit时,会平掉当前持仓。
优势分析
这是一个利用K线颜色决策的有趣策略,加入了“逆向逻辑”参数,可以灵活调整做多做空的逻辑。主要优势有:
- 思路新颖,可以对市场普遍逻辑形成反方向投资
- 代码清晰简洁,容易理解和修改
- 可以通过调整参数寻找最优参数组合
- 无论行情如何,该策略都可以持续运行产生信号
风险分析
该策略也存在一些风险需要注意:
- K线颜色并不能完全代表行情,跟踪错误信号的概率存在
- 无法确定numCandlesToCheck这个参数的最优值
- 无法确定numCandlesToExit这个参数的最优值
- 逆向逻辑参数设置不当可能导致亏损加剧
- 无法有效控制单笔止损的问题
针对上述风险,可以采取以下措施加以控制和优化:
- 增加其他过滤器,避免错误信号,如加大级别的趋势判断
- 遍历不同的参数取值,寻找最优参数组合
- 加入止损机制控制单笔亏损
- 校验逆向逻辑参数的有效性
优化方向
该策略主要可以从以下几个方向进行优化:
- 增加盘口参数判定,避免被套
- 优化参数numCandlesToCheck和numCandlesToExit的值
- 结合大周期趋势指标过滤误信号
- 加入止损和止盈策略
- 回测不同品种验证策略有效性
- 比较原逻辑和逆向逻辑的收益率
总结
该策略整体思路清晰易懂,利用简单的K线颜色判定形成交易信号。策略参数的调整可以形成丰富的组合变化,从而针对不同市场环境和品种进行优化调整。同时也需要注意一些潜在的风险,采用必要的措施来控制风险。通过不断丰富策略内容,该策略可以成为一个值得长期实战并不断优化提高的有价值策略。
策略源码
Pine
策略参数
相关策略
评论
全部评论 (0)
暂无数据
- 1

