基于量能的抄底摸底+追涨杀跌的交易策略

松鼠宽客
2021-11-17

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



『正文』

ˇ

大家好,我是乌克兰剑圣。

这一期我们开发一个基于量能的交易策略,提到量能第一想到的就是成交量,持仓量,委托量这些耳熟能详的名词。然而,利用量能因子开发出一个完整的策略案例还是比较少见的。


前言


本期算法12号策略就是纯纯的成交量交易策略,它没有使用传统的趋势指标,摆动指标,波动率等指标的辅助搭配。仅仅是成交量和幅度来判断价格的方向,多空强弱。


强弱这个概念是相对的,传统方法用里有很多指标可以度量强弱。MACD,KDJ,RSI这些常用的指标都是在度量强弱。可是,他们都是基于价格因子计算的,价格是结果,是滞后的。


技术派有三大假设:

1.技术走势反应一切市场信息;
2.价格以趋势方式演变;
3.历史会重演。


假设的前提是可以被证伪,上述的三大假设是错误的。错就错在难以证伪,因为你从历史图表上看,它永远是正确的,它们成为了“真理”。我们抛开主观概念,回归到最原始的市场因子,人。


人,天生就会交易。你的筹码是你在这个市场里的投影,每一个交易结果都会被市场记录。横坐标,纵坐标精确定位了交易的位置,副图的成交量记录了它的筹码痕迹。但是很遗憾,技术分析提及的四个要素:量,价,时,空。90%的量化模型或者主观交易者只用到了:价格和时间。量能有所提及,但是应用甚少,最主要是不知道该怎么用嘛。


构建一个量能强弱策略




price_A=C-C[1];New_var=VOL;


我们先保存俩个要素:价格幅度和成交量。


然后遍历周期内的VOL堆积和幅度变化(部分源码):















//部分源码for   i = Length-1 DownTo 0 {   if(price_A[i]>0 )    buy_price=buy_price+New_var[i];   if(price_A[i]<0)    sell_price=sell_price+New_var[i];}buy_cout=buy_price;sell_cout=sell_price;buy_price=0;sell_price=0;buysellcond=buy_cout/sell_cout;

buy_price保存的是幅度大于0后的成交量堆积,sell_price保存的是幅度小于0后的成交量堆积情况。buysellcond计算的是周期内多空成交量的比值,这一步比较关键,它呈现一个较为明显的变化规律,后面我们看副图就能明白。












//部分源码if(TrueDate(1)<>TrueDate(0)){openbuysell=buysellcond;   }PlotNumeric("openbuysell",openbuysell);PlotNumeric("1",1.00);
move_buycond=Max(openbuysell,1);move_sellcond=Min(openbuysell,1);

每个交易日的开盘保存buysellcond值做为一个阈值阀门。同时比较大小形成move_buycondmove_sellcond多空强弱的条件。简单讲就是,buysellcond存在大于1小于1俩种情况,甚至出现负值。大于1 的情况,把buysellcond做为开多的条件,1做为开空条件。如果小于1,1做为move_buycond开多的条件,buysellcond成为了开空条件。每天都会重新计算,多空力量的强弱,如下图:


黄色横线就是每日更新的openbuysell阈值阀门,紫色线就是buysellcond多空理想变化值。我们来对应主图看一下:

buysellcondopenbuysell之间的交易规则是交叉,上交是做多,下交是做空。仅仅是根据成交量的强弱构建的交易条件。并没有用到主图的趋势指标,区间指标等辅助。正是因为没有用到类均线,类唐奇安通道这种常规的交易指标,它的信号才显的格外有意思。有时候可以达到抄底摸顶,又有时候会逐势追涨杀跌,我们来看下面的图:


从左往右,追逐进场,低谷进场,高点反手,突破进场。你并不好描述它会在什么时候什么位置开仓,因为你只是追随多空力量的变化。当然也有很多做错的时候,这个是因为没有优化出场条件和过滤条件造成的。如下图:

红框内,我们发现这是一小段震荡上行的行情,在不高不低的位置开空了。很可惜没有及时出场,最终造成了亏损,因为他们都有一段可以盈利的时间,因为没有合理设定出场,最终亏损了。后期你们可以添加浮动保本条件试试。我们这里只取考量单纯多空强弱这个因子,后期可以添加很多改进方法来强化模型。


在不是很连续的下跌趋势里,它会抄底,从副图的指标来看是强弱转化的体现,因为我设置的条件不允许正反手,没有出现做空。这是自动交易的不完美,没有手工灵活,它做为一个看盘指标来辅助交易也是一个不错的选择。


V形反转进场会出现的形态,只要波动够大,就可以检测到。


最后我们来看一下20个品种的组合绩效报告,因为设置好了等价值配比手数。


螺纹:


热卷:


动力煤:


甲醇:


锰硅:


豆油:


豆粕:


沪铜:


VNPY(螺纹):


总结:

   20个品种就不一一往上贴了,拿到策略后有做好的工作区可以查看。

帖子里的源码并不完整,有不懂的地方群里讨论吧。这一期S12策略主要是利用量能这个因子来构建交易策略,可能在某些方面没有组合条件的策略好。但这是一个好的因子,后期可以继续修改,添加其他因子来强化它最终成为一个完整的实盘策略。


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



End


咨询详情



长按下方二维码

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

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

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

加入松鼠俱乐部

加入Orderflow社群

加入《另类策略》社群


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

另类策略社群(近期更新)

LM04丨震荡算法在趋势中的应用

LM03丨谁告诉你跨品种就一定要套利?

另类社群丨Trading Band For Trends

LM02丨选品种-做结构-玩另类

OF社群系列(近期更新):

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

股指日内交易的量化因子

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

Orderflow社群介绍

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

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

量化研究 | 多空不对称

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

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

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

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

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

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

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

策略跟踪(近期更新)

那些CTA策略的表现如何(一)

简单聊一聊松鼠宽客实盘账户运行情况

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

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

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

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

11.【算法策略】 高波动率择时指标RSJ交易策略

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

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

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

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

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

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

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

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

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

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

SF策略专辑(近期更新):
【SF36】| 跟踪+定向双重离场

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

【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账户长虹


分享