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

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

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

前言

本期算法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_buycond和move_sellcond多空强弱的条件。简单讲就是,buysellcond存在大于1小于1俩种情况,甚至出现负值。大于1 的情况,把buysellcond做为开多的条件,1做为开空条件。如果小于1,1做为move_buycond开多的条件,buysellcond成为了开空条件。每天都会重新计算,多空力量的强弱,如下图:

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

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

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

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

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

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

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

螺纹:

热卷:

动力煤:

甲醇:

锰硅:

豆油:

豆粕:

沪铜:

VNPY(螺纹):

总结:

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

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

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

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

  1. 什么叫大地高_涨得高不是不买的理由,更不是卖出的理由,什么叫追涨杀跌?(附最简单选股方法)---交易那些事儿...

    今天一位知友和我交流,提到了一个股票,中航沈飞(600760). 中航沈飞 这个股票近期创出了历史新高,走势非常漂亮,基本面不错,又遇到最近的指数行情,所以月线3买直接来一个新高爆发了. 这位朋友问的 ...

  2. “高抛低吸”与“追涨杀跌”

    大家好,我是贝尔同学.今天我们聊一聊"高抛低吸"与"追涨杀跌",有什么样的区别. 高抛低吸 假设币价此刻均衡价格在10元,现在跌到了8元,那么就可以进行买入操作 ...

  3. 强化版动量效应:量化界的“追涨杀跌”

    动量效应是量化圈子中最常见的一词,用更直白的话翻译就是"追涨杀跌".而动量效应往往和反转效应相对应. 从时间序列上看,短期内市场一般伴随着反转效应,动量效应需剔除短期的反转效应:为 ...

  4. 叶氏量能大抄底(通达信副图)

    "叶氏量能大抄底"---精准率极高!!! {用法:趋势线上涨要有量能线的配合,重点关主趋势线>5时的拐头向上,如量能线也向上,涨幅可观} BIAS1:=(CLOSE-MA(CLOSE,6))/M ...

  5. 量化投资学习-10:追涨杀跌的本质是“高买低卖”,这是散户亏钱的背后的操作逻辑

    前言: 本文通过图解的方式,展现散户的"追涨杀跌"是如何"完美"的实现"高买低卖","完美"实现一次次的亏损的,无论是熊 ...

  6. R语言——牛市追涨杀跌模型

    一.牛市追涨杀跌模型 2019年,随着贸易战的和谈,国内政策面的刺激,A股迎来了一波比较客观的小牛市.由此,我们选择建立追涨杀跌模型来进行投资.接下去以所选股票池(结语有介绍)内的稳定型股票--中直股 ...

  7. 量化投资学习-19:追涨杀跌,一念地*狱;高抛低吸,一念天*堂

    追涨杀跌,一念地*狱,陷入买了就跌,卖了就涨的无尽的痛*苦的循环中. 高抛低吸,一念天*堂,进入买了就涨,卖了就跌的良性循环中. 追涨杀跌与高抛低吸, 相同的是在同一个空间价格点位,同样的是买和卖操作 ...

  8. 港联证券|散户为什么会追涨杀跌?如何避免?

    股市是一个充满机会的地方,每天都有大量投资者在里面寻求财富.然而股市中很多散户都是亏损的,一个重要原因就是喜欢追涨杀跌.那么散户为什么会追涨杀跌?如何避免?港联证券也为大家准备了相关内容,以供参考. ...

  9. 量化散户交易数据:追涨爆亏99%,杀跌少赚28倍?| 追涨杀跌一时爽,散户钱包火葬场?【邢不行】

    你第一次炒股的经历是不是这样的: 你有一个朋友,他说在XX股票上大赚了一笔,你听后是既羡慕又不服. 于是你下载了炒股软件,看了眼这只股票,有点心动.但由于没有交易经验,股价又确实涨了不少,你犹豫了,没 ...

最新文章

  1. 图论 ---- E. Minimum Path(分层图最短路 用分层图对边权操作进行选择)
  2. 机器学习算法优缺点对比及选择(汇总篇)
  3. python图片-Python图像处理
  4. 宝塔php加入环境变量,宝塔面板如何配置 node.js 环境变量
  5. 深入理解JavaScript系列(33):设计模式之策略模式
  6. plsql存过声明游标_plsql--游标用法
  7. HTTP对外接口,如何增加签名机制
  8. 信息学奥赛一本通C++语言——1013:温度表达转化
  9. 【ElasticSearch】Es 源码之 AnalysisModule 源码解读
  10. ionic4 组件的使用(二)
  11. 程序员思维释放(一):打破常态
  12. 埃斯顿工业机器人控制柜_埃斯顿estun伺服电机动力线MS3108B22-22S BDM-GA14
  13. H3CSE路由-路由策略
  14. Valgrind User Manual
  15. 左程云 Java 笔记--图
  16. python自动更新excel数据_如何更新Excel数据?(刷新所有查询)
  17. 疫情当前,产品求职者更需苦练内功
  18. threejs正方体六面贴图
  19. Vue项目的打包\部署\优化
  20. 基于Centos环境使用宝塔面板,搭建nextcloud

热门文章

  1. Ubutun纯净安装使用“搜狗拼音输入法”
  2. python调用matlab程序_Python调用MATLAB实现fmincon函数
  3. 蕊动矿机linux cpu超频,矿机为什么要超频和降频?
  4. Google Scholar 导出文献的BibTex引用代码
  5. Wordpress安装woocommerce插件出现500错误Internal Server Error
  6. (二)Redis基本操作-List
  7. Dreammail中设置@yahoo.cn邮箱的方法
  8. 抽奖活动小程序v2.0
  9. 计算机考试每学期多少次,这是会计大学生每一学期必须经历的几次考试
  10. 性能测试--Loadrunner场景配置信息