SF35丨可变指数动态平均+自适应出场

松鼠宽客
2021-09-16

公众号致力于量化策略开发,高质量社群,交易思路分享等相关内容



『正文』

ˇ


大家好,我是Le Chiffre。


今天给大家带来的是超级趋势线系列4之可变指数动态平均+自适应出场CTA中短周期策略。这一篇重点介绍一下策略的深层次的逻辑,尤其是出场的。


进场逻辑详解


可变指数动态平均,英文名“Variable Index Dynamic Average”,简称“VIDYA”。该指标于1992年3月由图莎尔·钱德(Tushar Chande)在“Stocks & Commodities”杂志上公开发表。


该指标与指数移动平均较为类似,但是基于价格波动性,可以自动调节平滑权重,这里的算法与考夫曼自适应移动平均有异曲同工之妙。然而,第一版本中,标准差当做波动指数,钱德在1995年10月修改了VIDYA用于Chande Momentum Oscillator (CMO)作为波动指数。


作为一个移动平均,VIDYA平滑了市场的噪音,且让市场趋势更加清晰,为了达到这个目标,指标采用了一定周期的价格平均过滤了市场的噪音,在计算的过程中,一些其他值(权重)加到平均价格里面,例如指数平均、平滑平均那样,所有的权重都涉及在内。但是在VIDYA指标计算过程中,每一周期的价格的权重会随着市场波动增加而递增。


下面我就来为大家介绍,大家网上经常看到的CMO,但是不经常看到的VIDYA。

代码截图如下图所示:



该指标计算考虑到了上涨周期与下跌周期的数据,类似SF21中 进场的基础计算。这out返回值就是我们大家经常看到的CMO了。而CMO本身也在钱德第二版中作为了一种自适应权重变化,也就引申出了今天的VIDYA。


在后续的超级趋势线的算法处理中,我们采用了SF29、SF14一样的超级趋势线构造原理,如下图所示:

VIDYA超级趋势线+焦炭


VIDYA超级趋势线+LPG



出场逻辑详解


出场逻辑,我们开发了与以往完全不同的出场方式,这是本策略的最大核心亮点——自适应离场逻辑。在SF20策略中,我曾经私下暗暗感叹慕总能搞出这么一个根据成交量自适应的离场跟踪逻辑深深佩服,从那时候我就默默的在到处收集出场的系统逻辑和代码复现,但是基本上都脱离不了跟踪、吊灯、目标等这几大类。而带来的问题就是——不新颖,不完美,以及离场的同质化。


在这几个月不断新高的过程中,我不断思考→测试→总结,再反思→测试→总结。最终搞出来了一个自适应的离场逻辑。该逻辑其实很简单:根据K线的波动幅度、以及结合ER效率系数进行自适应跟踪止盈止损离场。

具体逻辑如下图所示:


出场的逻辑由2部分组成,第一部分就是图上显示:根据相邻两根或者相近某N跟K线的差值进行跟踪线计算的,这样我们就可以实现自适应的跟踪,而不会因为大幅度的上涨由于跟踪线跟踪的慢,从而损失利润。但是同样也面临一个问题,那就是由于金融市场数据信噪比极低,3步进2步退,甚至3步退是经常发生的事儿。因此我们需要一个过渡,来平滑K线的噪音,那么就用上本出场策略的第二个部分,我们经常利用的神器——ER效率系数。


也就是说,出场策略由两部分逻辑组成

一:K线自适应波幅,是相邻近的数据计算而来

二:ER效率系数,是最近周期X根K线计算而来

因此以上自适应考虑了当下,但是过于毛刺和噪音,还考虑了过去不太远的数据进行平滑。


用上面这幅原油行情图来看(黄色线是跟踪止盈止损线),当行情出现缓慢上涨,跟踪也是缓慢的,但行情出现快速上涨,跟踪线也是快速提速,从而保护利润。


文华出场(由于后面语句加入LINETHICK,以及更改colorgreen等任何粗细和颜色标准都会把不同笔数的平仓线链接一起,所以这里我没有加粗和改颜色,只是调了底色近距离截取某一笔,以便移动端可以看得更清楚。)


补充:文华端逻辑是BAR外逻辑,根据TB逻辑是BAR内出场逻辑,这里大家自行更改参考设定。


下面请看单品种和组合绩效图:(由于各平台差异,绩效以TB版本为准)


TB 铁矿 空



TB 铁矿 多


文华 铁矿石 空


文华 铁矿石 多



LPG


SC


2017-至今,多品种组合


Vnpy


本策略仅作学习交流使用,实盘交易盈亏投资者个人负责。



End



咨询详情



长按下方二维码

加客服“小松鼠-松鼠宽客”
微信号: viquant01

对话框回复 SF35 咨询源码领取

(例如:俱乐部加入→回复VIP)

加入松鼠俱乐部

加入Orderflow社群

加入《另类策略》社群


---------------往期精彩内容---------------


OF社群系列(近期更新)

基于订单流的动量因子策略(股指与数字币)

数字货币市场两个微观特征的解析与利用

股指日内交易的量化因子

主动买卖力量与价格相关性分析

Orderflow社群介绍

量化研究专栏(近期更新)

量化研究丨CTA如何选择品种

量化研究 | 多空不对称

量化研究 | 来聊一下量化交易的人工干预、参数失效、筛选品种

量化研究 | 残差动量策略刻画与构建(二)

量化研究 | 残差动量策略刻画与构建(一)

量化研究 | 主连复权算法大揭秘[含公式算法]

量化研究 | 策略在指数与主连复权的差异化分析(三)

量化研究 | 策略在指数与主连复权的差异化分析(二)

量化研究 | 策略在指数与主连复权的差异化分析(一)

策略跟踪:

我是如何一步一步创新高的

CTA策略跟踪报告及策略点评(二)

CTA策略跟踪报告及策略点评(一)

算法策略专辑(近期更新)

10.【算法策略】把期货当现货做,专业投机大局观

9.【算法策略】波动率调节器提高CTA策略盈利能力

8.【算法策略】追涨杀跌+震荡反手,趋势震荡相结合的交易策略

7.【算法策略】 MACD跨周期短线交易策略开发(股指+商品双版)

6.【算法策略】基于残差动量的横截面期货交易策略

5.【算法策略】商品统计套利之趋势套利策略

4.【算法策略】傅里叶滤波结合跨周期波段模型

3.【日内模型】TBquant信号回测版本+python历史回测版源码

2.【日内模型】第二版本基于orderflow的盘口策略(完整源码)

1.【日内模型】基于orderflow的盘口策略开发帖

精品自动交易策略库(近期更新):
【SF34】| 股指日内交易策略(开发贴)
【SF33】| 超级趋势线之系列3

【SF32】丨超短进出场策略必备利器

【SF31】丨构建抄底摸顶策略的一小步

【SF30】| 双均线交易模型的震荡过滤

【SF29】丨魔改自适应均线+多空不对称组合

【SF28】| 股指“三缺一”策略,2多1空组合方式

【SF27】 | 如何开发一个日内交易模型

【SF26】| 适用于商品+股指的枢轴点趋势策略
【SF25】|日内交易策略开发(一)黄金日内交易模型

【SF24】| 海龟交易策略的“宽窄”改进版

【SF23】| 朴实无华的Dual Thrust策略长期保持正期望收益
【SF22】| 来给你的交易策略加一个"变速箱",五挡起步那种

【SF21】| 利用PSY指标,我们来开发一个短线模型?

【SF20】| 来聊聊平仓离场的方法,如何构建高效,灵活,可靠的出场策略?

【SF19】| 基于VWAP(成交量加权平均价格)开发Alpha均线增强策略

【SF18】| MACD顶底背离+动态区间交易模型源码(技术贴)

【SF17】| 均线波动差构建交易策略

【SF16】| "凹凸"均线形态交易策略源码(技术帖)

【SF15】| 波峰波谷交易策略结合ER降噪过滤

【SF14】| Supertrend“超级趋势线”指标魔改升级(源码)
【SF13】| 实盘策略解密“小品种,小资金”在跑策略源码!

【SF12】| 全新波动率算法,自适应区间+波动率择时!

【SF11】| 成交量来确定阻力支撑点,基于Volume Profile构建交易策略

【SF10】| 如何构建一个胜率超过60%的短线螺纹策略(开发教程)

【SF09】| 资金流向交易策略源码,绩效突出,适应性兼容性强,5分钟交易模型;
【SF08】| 经典KD指标另类使用有奇效,股指商品双版本策略



祝点击在看的小伙伴,2021账户长虹


分享