量化择时——资金流择时策略(第1部分—因子测算)

news2024/10/2 18:21:43

文章目录

  • 资金流模型概述
    • 资金流模型的有效性逻辑
    • 资金流向指标MFI(Money Flow Index)
  • MFI指标测算
    • 测算规则
    • 测算结论

资金流模型概述

通常,资金流是一种反映股票供给信息的指标,宏观上来讲,我们知道一个道理:僧多粥少的时候“粥”就格外的值钱。在股市中,一般情况下,股票的总量是固定的,能用来交易的量也是相对固定的,当钱(僧)大量涌入的时候,会使原有的股票更加值钱,反之股票价格会下跌。

市场微观结构理论认为,根据委托流测算的资金流能够有效反映一些市场博弈的状态:

  • 资金净流入导致价格上涨
  • 资金净流出导致价格下跌

在使用资金流模型时,我们通常定义:

  1. 资金流入:证券价格处于上升状态时,产生的成交额被认为是推动价格上涨的力量,记为资金流入
  2. 资金流出:证券价格处于下跌状态时,产生的成交额被认为是推动价格下跌的力量,记为资金流出

如果研究的更加细致的话,可以将资金流划分的更加细致:“大资金流”,“中资金流”,“小资金流”,同样也有针对个股的资金流模型,也有针对板块指数的资金流模型。这篇文章就只研究基本的现金流指标,更加细致的研究后面补充哈~

资金流模型的有效性逻辑

  1. 什么样的交易会促使价格发生变动?

    如果我只想以1元/股成交茅台的股票,显然是不会成功的,卖方漫天要价同理是无法成交的。但如果此时有人愿意以100元/股的价格卖出,而有人愿意以100.01/股的价格买入,那么这个交易按照股市的逻辑是会以100元/股成功的。因此,买方与卖方的边际需求决定成交价,即:
    只有两种情况会导致价格表现为上涨、下跌:

    • 上涨:买方主动以卖方期待的价格成交,买方的行为将价格向上推(最终会以卖一价成交)
    • 下跌:卖方主动以买方期待的价格成交,卖方的行为将价格向下推(最终会以买一价成交)

    而资金流就是通过判断推动力量的方向,预判未来的涨跌幅,并以此为依据做出决策的一种思想

  2. 资金的流入、流出与成交价变化的关系?

    如上所述,“积极主动的买入、卖出”行为会导致成交价发生变化,因此固定时间窗口(如分钟线)下,通过成交量的大小,就可以判断在这一段时间内主动成交的参与者将价格推动到了何种程度。此时我们以价格的上涨或下跌作为资金的方向,就可以判断:

    • 资金流入的动力有多少,推动价格上涨的阻力有多大
    • 资金流出的动力有多少,推动价格下跌的阻力有多大

    但是根据涨跌幅判断资金的流入流出有两种特殊情况:

    • 成交量没有明显变化,但是价格发生明显的偏移(价格踏空):表示买方或卖方的报价之间出现断层,买方与卖方对价格的看法出现分歧。
      注意:此时容易出现虚假的盘面走势,因为盘面价格只代表成交价,这个判断需要对比看十挡价格
    • 成交量特别大,但价格没有明显变化:表示买方卖方在频繁换手,即上涨、下跌阻力较大

    注:在期货中,可以根据持仓总量辅助判断资金的流入、流出。但是股票由于股票交易数量相对固定,因此通常只根据价格的涨跌幅判断资金的流入、流出。

  3. 资金流的逆向选择策略

    在股市中,因为机构投资者与散户的信息不对称,在发生导致价格偏移的信息时,机构投资者会以大资金入场或出逃,增加成交量。散户“跟风”随后决策,此时容易导致“反应过度”。同样,机构投资者也会因为关注同行的投资行为,“羊群效应”的产生会强化超买、超卖的情况发生。

    修正反应过度带来的价格偏移就是资金流策略的思路,因此资金流模型通常赚的就是超买、超卖的钱。

资金流向指标MFI(Money Flow Index)

资金流量指标是RSI相对强弱指标和OBV人气指标两者的结合,用于测度交易量的动量和投资兴趣。根据MFI的值大小,来判断超买、超卖现象是否发生,是否存在获益机会

计算规则如下:

  1. 选定时间窗口,每一个窗口都会计算出一个MFI值,通常窗口长度N=14
  2. 计算当天的:
    • 当天典型价格(TP)=(当天最高价 + 当天最低价 + 当天收盘价)/ 3
    • 当天资金流量(MF)= 当天典型价格(TP)* 当天成交量
  3. 判断资金的流入、流出
    • 如果当日MF > 昨日MF,表示价格向上偏移,资金流入,正资金流量(PMF)
    • 如果当日MF < 昨日MF,代表价格向下偏移,资金流出,负资金流量(NMF)
  4. 资金流动比率 = N天内的PMF / N天内的NMF
  5. IMF = 100 - 100/(1+资金流动比率)

根据指标计算公式,可知:

  1. 资金流动比率的值域是(0,正无穷),IMF的值域是(0,100)

  2. 如果资金在N天内一直流入,此时IMF=100

  3. IMF与指数走势图如下所示:
    在这里插入图片描述

  4. IMF与典型价格TP的走势图如下所示:
    在这里插入图片描述

MFI指标测算

测算规则

这一部分,我们测算MFI指标对个股的影响,同时将时间段分为两个部分:

  • 测算:2015年1月1日至2020年1月1日
  • 回测:2020年1月1日至2022年11月1日

测算时,只挑选2015年1月1日至2020年1月1日这个时间段内,数据量大于200个交易日的股票。

按照交易策略:

  1. 当MFI<20时为超卖,当其向上突破20时,为买点
  2. 当MFI>80时为超买,当其向下跌破80时,为卖点

这里我们统计每一次交易(从买点到卖点)的收益率:

  1. 转化为年化收益率
  2. 以年化收益率>2%记为胜,胜率=胜的次数/总交易次数

测算结论

胜率最高,且交易次数最高的前10只个股如下:
在这里插入图片描述

胜率最低,且交易次数最高的前10只个股如下:

在这里插入图片描述

综合3037只个股,综合统计的胜率如下:

胜率交易次数年化收益率-均值年化收益率-方差年化收益率-25%年化收益率-75%年化收益率-中位数
均值0.564.430.671.29-0.021.040.38
方差0.251.721.351.451.111.571.24
最小值01-1.440-4.38-1.44-1.44
25%0.430.080.52-0.320.26-0.08
50%0.5740.430.92-0.140.720.18
75%0.7560.961.580.11.420.57
最大值11151.6527.2151.6551.6551.65

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/369741.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

仅花半年时间,他从外包月薪5K到阿里月薪15K,究竟经历了什么?

背景介绍&#xff1a;“渣渣”二本&#xff0c;95年Java程序员**外包类型&#xff1a;**传统外包公司**内容简介&#xff1a;**朋友从一个传统公司是如何修仙到阿里巴巴&#xff1f;分享一些他的真实经历&#xff0c;希望对你有帮助。**学习路线&#xff1a;**基础&#xff08;…

电阻串联的作用

电阻串联常见作用 第一个作用是&#xff1a;阻抗匹配&#xff1a; 因为信号源的阻抗很低&#xff0c;跟信号线之间阻抗不匹配&#xff0c;串上一个电阻后&#xff0c;可以改善匹配情况&#xff0c;以减少反射&#xff0c;避免振荡等。 常见的阻抗匹配方法 1、使用变压器来做…

(十)、kityminder支持富文本的编辑

前段时间&#xff0c;去试用了下processon 上的脑图功能&#xff0c;发现人家这块确实已经做的好强大了。而且他的节点竟然还可以支持单独某个文本的颜色字体的设置&#xff0c;这个可是连xmind&#xff0c;本身都没有实现的功能的。所以想着学习下人家的实现看看是否能够借鉴到…

会声会影2023电脑版下载及系统配置要求

平时大家可能会经常听到有人说会声会影&#xff0c;但是很多人都不知道这是什么软件。其实听它的名字就知道这是一款和声音、影像有关系的软件。下面&#xff0c;小编就来给大家具体介绍一下这款软件吧。 会声会影是一套操作简单的DV、HDV影片剪辑软件。会声会影不仅完全符合家…

Python并发编程-事件驱动模型

一、事件驱动模型介绍 1、传统的编程模式 例如&#xff1a;线性模式大致流程 开始--->代码块A--->代码块B--->代码块C--->代码块D--->......---&…

利用InceptionV3实现图像分类

最近在做一个机审的项目&#xff0c;初步希望实现图像的四分类&#xff0c;即&#xff1a;正常&#xff08;neutral&#xff09;、涉政&#xff08;political&#xff09;、涉黄&#xff08;porn&#xff09;、涉恐&#xff08;terrorism&#xff09;。有朋友给推荐了个github上…

ubuntu:20.04编译arrow

1)拉取代码 git clone https://github.com/apache/arrow.git 2&#xff09;切换分支 git checkout apache-arrow-11.0.0 3)拉入测试数据并设置环境变量 pushd arrow git submodule update --init export PARQUET_TEST_DATA"${PWD}/cpp/submodules/parquet-testing/da…

java程序员要了解的sql语句优化技巧大全

sql语句规范 MySQL在Linux系统下数据库名&#xff0c;表名&#xff0c;存储过程名&#xff0c;函数名称&#xff0c;触发器名称等区分大小写&#xff0c;列名不区分大小写&#xff0c;原因是这些操作系统下文件名称区分大小写。 MySQL在Windows系统下全部不区分大小写&#xf…

算法设计与分析期末考试复习(一)

递归 程序调用自身的编程技巧称为递归。 在调用函数时系统需要完成3件事&#xff1a; 将所有实参&#xff08;指针&#xff09;&#xff0c;返回地址传递给被调用的函数为被调用函数的局部变量分配存储区将控制转移到被调用函数的入口 从被调用函数返回时系统也要做3件事&am…

最近一直在做优化

大家好啊&#xff0c;好久没写文章了&#xff0c;最近收到了一些朋友的微信&#xff0c;问还写不写文章。 当然会继续写&#xff0c;只不过最近工作和生活忙的焦头烂额&#xff0c;一直没抽出时间来好好整理下自己&#xff0c;重整旗鼓继续写文。 总的来说&#xff0c;被两件…

C语言的学习小结——数组

一、一维数组的创建与初始化 1、格式&#xff1a; type_t arr_name[const_n];//type_t 是指数组的元素类型 //const_n 是一个常量表达式&#xff0c;用来指定数组的大小 注&#xff1a; 数组是使用下标来访问的&#xff0c;下标从0开始。 数组的大小可以通过计算得到&…

问卷调查设计-SurveyJS的使用(定制)

前言 距离上一次记录SurveyJS的文章已经过去大半个月了&#xff0c;也该完结一下子了&#xff0c;正好项目结束&#xff0c;抽出时间记录一下使用SurveyJS过程中的做的一些自定义配置需要哪些方法及属性&#xff08;这里根据个人项目需要做的一些方法总结&#xff0c;不包含全…

【2023】华为OD机试真题Java-题目0221-AI处理器组合

AI处理器组合 题目描述 某公司研发了一款高性能AI处理器。每台物理设备具备8颗AI处理器,编号分别为0、1、2、3、4、5、6、7。编号0-3的处理器处于同一个链路中,编号4-7的处理器处于另外一个链路中,不通链路中的处理器不能通信,如下图所示。现给定服务器可用的处理器编号数…

这才叫装机必备,这3款高质量电脑软件,内存满了也绝不卸载

闲话少说&#xff0c;直上狠货。 1、quicker quicker是一款指尖电脑工具&#xff0c;使用它实现常用操作&#xff0c;就在手边&#xff0c;点击鼠标中键&#xff0c;即可弹出&#xff0c;位置跟随鼠标&#xff0c;面板窗口的下半部分&#xff0c;它会随当前操作的软件自动加载设…

【Yolov5】保姆级别源码讲解之-推理部分detect.py文件

推理部分之detect.py文件讲解1.下载Yolov5的源码2. 主函数讲解3.文件标头的注释4. main函数的5. run函数5.1 第一块参数部分5.2第二块&#xff0c;传入数据预处理5.3 第三块创建文件夹5.4 第四块 加载模型的权重5.5 第五块 Dataloader 加载模块5.6 第六块 推理部分 Run inferen…

python 魔法方法之 __ slots __

python 魔法方法之 __ slots __ __ slots __ __slots__是python class的一个特殊attribute&#xff0c;能够节省内存空间。正常情况下&#xff0c;一个类的属性是以字典的形式来管理, 每个类都会有__ dict__ 方法。但是我们可以通过 设置 __ slots__ 来将类的属性构造成一个静…

input 子系统

简介 先来了解什么是输入设备&#xff1f; 常见的输入设备有键盘、 鼠标、 遥控杆、 书写板、 触摸屏等等,用户通过这些输入设备与 Linux 系统进行数据交换。 什么是输入系统&#xff1f; 输入设备种类繁多&#xff0c; 能否统一它们的接口&#xff1f; 既在驱动层面统一&…

springboot+vue邯郸地标美食导游平台

设计者应有软件程序开发方面的专业理论基础知识&#xff0c;有一定的分析和解决问题的能力&#xff0c;有一定的收集、整理、信息检索等方面的能力&#xff0c;善于综合、勤于思考&#xff0c;具有一丝不苟&#xff0c;精益求精&#xff0c;刻苦钻研的工作精神&#xff0c;勇于…

基于遗传算法的柔性生产调度研究(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5;&#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密…

S-Paper电子纸在生产车间中的应用

S-Paper电子纸在生产车间中的应用应用背景在传统的制造企业的生产流程中&#xff0c;生产线上的工件信息&#xff0c;加工信息等等在生产前都需要生产车间打印出来&#xff0c;然后再分发至生产线上对应的工件工位&#xff0c;纸张都是使用完后都是作废销毁&#xff0c;这样下来…