【策略回测】可量化趋势线突破交易法很久没有更新动态和脚本了,暑假潜心研究可量化交易系统,有了一些心得,现在做了一套右侧突破交易系统,自动识别趋势线突破信号,对大部分币种都有效,胜率也高,目前已经对接资金自动交易
先说下这个系统的组合,实际上就是15min周期的趋势线突破+放量+Supertrend:
1、首先寻找放量的K线,然后基于多时间周期的直线检测算法,快速检测30min,1h,2h的局部极值点构成的趋势线;
2、上涨放量的K线要找被突破的下行或水平压力线,下跌放量的K线要找被突破的上行或水平阻力线;
3、当找到的趋势线的宽度、斜率符合要求,且处于15min的Supertrend指标处于顺势,则可以入场,盈亏比1:1.5(因为本质追涨杀跌,盈亏比不宜过高)
4、当一方向持仓(如多头)的过程中出现另一方向(空头)开仓条件,该方向的仓位立即平仓,并反向开仓
测试结果显示在下面的回测里了,本来考虑是将我写的多周期谐波加入其中,实现提前减仓,但是发现谐波信号的作用很有限,但是这套系统的止盈止损很大而且持仓时间较长,因此并不合适,目前已经在使用谐波系统开发震荡行情的超短线交易,有较好的结果后再分享
祝大家交易愉快,享受生活~
Breakout
【新策略改进】缩量突破策略加入长短期量价关系上次发表了一个"Break Region System",存在几个问题:
1、没有考虑趋势,出现缩量区间立即开仓,很多假突破打损
2、没有考虑量价关系反应出的市场情绪
3、没有考虑缩量区间的平缓度,过于陡峭的缩量区间不算震荡调整
基于这些考虑,对该交易系统进行改进,提出"Deep Diving System",本着宁可错过,不可过错的原则,结合趋势和量价关系,成功在70%币种中达到60%以上的胜率
但是该系统还是需要改进:
1、开仓位置(直接入场还是回调入场)以及盈亏比设置;
2、加入缩量区间平缓度的考虑,过于陡峭的区间不开仓;
3、加入平价保护,到达指定点位后,保护不要反向打损亏本金;
虽然一年里面开仓的机会并不多,但是以高胜率拿到每次交易机会,就已经足够了
继续改进,未来可期!
【新策略测试】缩量震荡突破策略一般来说,行情经过一段行情后,在下一段行情之前,都会经过一段时间的缩量盘整,盘整之后才会重新选择新的方向;
盘整的时间越长,缩量越明显,放量突破后出现趋势行情的几率越大,这也是大部分趋势交易者的交易手法;
用量化的方式找到缩量盘整并突破并不难,写了一个策略测试了一下,但是大部分的资金曲线都比较崎岖,总结了一下:
1、开仓的止损的点位很好确定,难就难在如何科学的确定平仓出场方式;
2、缩量盘整需要考虑位置:高位盘整还是低位盘整,支持压力的影响;
3、短线和长线的区别,短线的不确定性更高,更容易频繁止损;
4、需要更多考虑价格行为,不能单纯使用趋势线,支持压力,移动平均等指标;
这个策略还需要更多的优化,期待在以后做成一个稳健的交易系统
【新脚本测试】这真是我最喜欢的支撑压力、价格突破指标之前发布过一个免费脚本 Support/Resistance DBSCAN,其基本原理就是寻找 pivot hight/low,利用聚类算法找到这些高低点频繁出现的区间,然后聚合出可能的支撑和压力位,但是实际上这个指标存在几个问题:
(1)支撑和压力位跟 pivot hight/low 的关系到底有多大?
(2)支撑和压力一旦被突破,是否还有效?
(3)pivot hight/low 出现的顶底点,是否真的是一个“合适的”点?
(4)用过这个 Support/Resistance DBSCAN 指标的交易者应该都会发现,这个聚类的参数不适合所有周期;
(5)聚类算法实际上并不稳定,计算资源受限的时候更不可能做启发式参数搜索;
之前了解过供需关系,因此在这一版支撑压力指标中,我考虑基于供需关系的思想(但不完全是,结合了自己的理解)去寻找更可靠的支持压力区间。最后花了小半天时间做出来这个脚本,发现真的很好用!
(1)适合大部分周期和大部分币种,短线长线均可
(2)支撑压力位稳定,配合趋势线可以更好帮助我们知道什么时候开仓平仓
(3)配合钉钉的 webhook 做到实时提醒,通知行情变化
总结完毕!脚本稳定性测试中....