最近有群友在做资金流量化策略,问了一些关于股票资金流的问题,觉得可能别的小伙伴有需要,我把之前的回答转化成文章发出来,唠唠股票资金流的其中一个方面。
“资金在不断地流入,股价却在下跌”,资金是真的在流入呢?还是资金流统计算法的缺陷呢?
首先要定义什么是“流入”,单看一笔交易,股票成交有买卖双方,买入金额等于卖出金额,买家给股市投入了1w,卖家从股市拿走了1w,这笔交易是属于“流入”呢,还是“流出”呢?
目前一般有2种方式定义“流入”和“流出”:
(1)按K线涨跌结果来确定。
(2)根据Level 2数据标志位判断。
第一种方式,按K线涨跌结果来确定。例如将每天的交易时间按分钟切分成240根K线,如果某1分钟K线股价是上涨的,则这根K线里的全部成交金额则记为“流入”;如果某1分钟K线股票是下跌的,则这根K线的全部成交金额记为“流出”;如果是不涨不跌,则记“流入为0”。
因为这种方式是按照K线结果确定的,所以大部分情况都是资金流入情况跟股价的趋势是一致的,比较难出现“资金不断的正流入,股价却不上涨“的情况。
这种情况难出现,但不代表不会出现,假设第N根K线放量成交100w,收盘价仅比开盘价高一分钱,而且有长长的上影线和下影线,则这一分钟记为”流入100w“,第N+1分钟缩量成交10w,收盘价比开盘价低3分钱,则这一分钟记为”流出10w“,如果统计这两分钟的资金情况则是“净流入90w”,但股价却下跌了2分钱,假设其余时间的分钟线的情况与这两分钟的情况类似,则会出现“资金不断的正流入,股价却不上涨”的情况。
这种股票资金流入流出的判断方式一般流行于股市早期,但特别是在2015年之后,大部分行情软件都摒弃了这种“粗糙”的统计方式,转而使用更为“精细”的方式。
第二种方式,根据股票Level 2行情数据中的买卖标志位进行判断。交易所为各大行情软件商提供Level2数据,主要包含了逐笔成交和逐笔委托数据,逐笔成交数据当中包含了个股的每一笔成交数据,包含了买卖双方的成交情况,其中会有买卖标志位,B表示“流入”,S表示“流出”。
那这个交易所是怎么设定这笔交易的流入流出方向的呢?我举个例子来说明。
假设现在股票A的现价是10元,买一价格是9.9,卖一价格是10.1,各自都是10000股在排队等待成交,这些等待成交的委托单都是“被动的”,自己只能等在那里,自己是无法成交的。
有一个帅小伙觉得这个股票价格估值合理,想马上成交买入,看了目前的挂单情况后,就挂了一个限价单“以10.1的卖一价买入1000股”,这个限价单会马上成交,交易所就会记下这笔交易并发送出去,买卖标志位则会设为“B”(流入)。
其实这个“流入”体现的是“主动性”,看哪一方更为主动成交,虽然一笔交易有买卖双方,但总有一方是主动方,哪方主动标志位就记为哪一方,就跟谈恋爱一样,总有一方追另一方,极少有双方同时表白的,谈情说爱总有一方说第一句话吧。
因此,买方主动跟卖方成交,那就是“流入(B)”,卖方主动跟买方成交,那就是“流出(S)”。
假设这种情况,目前现价是10元,先是帅小伙主动以10.1价格跟卖一价成交了1000股,此时记为“流入10100元”,现价上升至10.1元,而后另外一个美少女主动以9.9价格跟买一价成交了100股,此时记为“流出990元,现价回落至9.9元”。
回顾这个过程,资金净流入了10100-990=9110元,但是股价却从10元下跌到了9.9元,出现了“资金流入,股价下跌”的情况,虽然活跃的股票一天有几十万笔交易,不是这两笔交易就概括了的,大家主要体会一下这个过程。
总的来说,其实不同行情软件的流入流出定义不一样,超大大中小单的资金情况也不一样,行情软件A的资金是净流入的,而行情软件B的资金是净流出的,它们没有好坏之分,只是看它们的计算细节是否跟自己的交易规则相符。
END
如果对本文有疑惑,或是想聊聊
亦或是围观朋友圈当点赞之交
点我,让我们一路同行
吃瓜吐槽写代码
(微信号:iquantman)
添加好友后,私信『666』
送你一些量化小福利~
继续阅读
阅读原文