没什么花里胡哨的,原因很简单,因为现在市面上主流的资金流入的算法,1 {* V+ e0 _7 R. u( \' B/ Q# v
完全是错的。* l. a1 T: i1 z2 X: i7 Z( K
基于错误的数据,怎么可能得到正确的信息和判断呢?只能是GIGO。* `5 B& O% A; U/ U0 M- u
! H3 b: D; E, \8 \
; \2 k8 A; i6 v' M4 x m3 q3 t主流所谓的资金流入是:若t+d时刻的价格/指数高于t时刻,则d时间区间内的交易额记做资金流入,反之记做资金流出。" k7 l1 N1 X5 O7 M
. q# F* h+ H& `) ]7 E8 _7 L
( u% i" @5 L" g* u) O
按照这个逻辑,假设某一天,A股指数相较于前一天是下跌的,当天的交易额是1万亿元,于是该日A股总计流出1万亿元?显然是莫名其妙的。
/ y/ n; {- _1 B6 O; N
7 a" p$ J1 x6 E/ k8 s6 }. v! u$ F9 J/ M" K- e
只不过主流炒股软件,都把d设置为分钟,所以你看不出来罢了。某个股票,比如10:00的时候价格相较于9:59是上涨的,所以这一分钟的交易额记做资金流入,反之记做资金流出。4 t' y! d/ ~- r/ b ~
当然也可以极限细分成逐笔交易,用level2的数据,一笔一笔的计算,但按照上述公式计算,依然是错误的。
, F* D; a+ I5 r; t8 q
3 H2 V6 s1 x- y; z+ u5 t1 d* Y- e; a1 b
用个例子来说明:0 M, ]* y' e. A3 r
假设A持有某股票1万股,t0时刻价格是10元,
1 j' y' ?1 P+ W' Z3 U$ D* q7 Yt1时刻,B以20元的价格买走A持有的1万股某股票,一共20万元成交金额,
9 p2 W% g3 J& }( i' O# jt2时刻,C以21元的价格买走B持有的1万股某股票,一共21万元成交金额,
5 v @" s7 |5 g; N4 Kt3时刻,D以9元的价格买走C持有的1万股某股票,一共9万元成交金额。
$ k/ G$ ?. D2 K: g% K并且假设这段时间内的交易只有ABCD。' S* p, i, L; i) {# h3 Y
, U, e1 d% u! q/ q e/ o2 t
1 {& E& [) V: T1 M7 v4 g按照现在市面上资金流向的算法,t1时刻该股票资金流入20万元,t2该股票资金流入21万元,t3时刻该股票资金流出9万元,累计净流入32万元。0 B% l& z, k6 n( a& W) |5 `
这就是所谓的为啥看起来资金累计正流入,但股票价格从10-20-21最终定格在了9元上。% N' l7 X0 a D2 W1 B% J2 j
因为,这个算法,是完全错误的。 J# c+ ?0 l, s' v5 g+ C8 }% a2 \
0 [$ r- y8 b" x. R
% H- B/ n4 u( Q* s+ z2 m' E' K应该怎么计算?
% C. X. ?4 P; Q; it1时刻,成交量是1万股,按照t0的价格(10元)计算成交额本应是10万元,但实际成交额是20万元,于是得到资金净流入10万元,以此类推
* z5 b6 \- n9 yt2,资金净流入1万元8 q; l5 `1 n2 w2 s9 c
t3,按照t2价格(21元)计算成交额本应是21万元,但实际成交额是9万元,于是得到资金净流出12万元。6 i6 l8 [7 `( {
所以从t0-t3,资金累计净流出1万元,股价从10元跌到9元。, o! H, n2 c# Y
) X5 O: Y2 \+ g# j7 c
' p0 a& j/ P) J7 S以上,供参考。
& s* i+ e; U0 q, Y7 ]& \6 o<hr/> |