没什么花里胡哨的,原因很简单,因为现在市面上主流的资金流入的算法,9 r! S5 C* P/ S7 e7 t/ j: t2 G
完全是错的。# s. B# ?$ g* n3 Q, k
基于错误的数据,怎么可能得到正确的信息和判断呢?只能是GIGO。3 C* _. ?. a$ | g6 B
; o7 T+ Q1 M+ @( v
: u$ X, @8 Y- t( `# x主流所谓的资金流入是:若t+d时刻的价格/指数高于t时刻,则d时间区间内的交易额记做资金流入,反之记做资金流出。2 ^) Y- C+ G' s) l7 b$ F) c3 x6 {
+ _1 z p" g8 \% L6 \
: b* A& B. r& z/ T5 c" s按照这个逻辑,假设某一天,A股指数相较于前一天是下跌的,当天的交易额是1万亿元,于是该日A股总计流出1万亿元?显然是莫名其妙的。
6 |. e6 y/ \# ^) S/ j3 {' A9 R/ e2 A# \% l3 X
# g8 ?# a+ p# R
只不过主流炒股软件,都把d设置为分钟,所以你看不出来罢了。某个股票,比如10:00的时候价格相较于9:59是上涨的,所以这一分钟的交易额记做资金流入,反之记做资金流出。3 K1 [% Q3 h( {3 ^4 m
当然也可以极限细分成逐笔交易,用level2的数据,一笔一笔的计算,但按照上述公式计算,依然是错误的。+ O# s6 k% |; u4 w6 b) F
1 j4 s, ^ L) V5 y1 ~* {5 V( Q
8 U! Z/ D- a1 Z% e用个例子来说明:! K3 l1 s6 S# r* F& X
假设A持有某股票1万股,t0时刻价格是10元,6 m; P+ t3 p: E
t1时刻,B以20元的价格买走A持有的1万股某股票,一共20万元成交金额,
4 u! h5 y" o& Q5 ?& ^t2时刻,C以21元的价格买走B持有的1万股某股票,一共21万元成交金额,/ b9 ]# q! a$ J u, J g
t3时刻,D以9元的价格买走C持有的1万股某股票,一共9万元成交金额。6 c! s$ V6 U1 ^4 m2 r2 ~' B, w( q
并且假设这段时间内的交易只有ABCD。 C5 N. I( h4 K: R# b, G- L4 g
4 D! v$ T% s- H4 h( z& Z5 E; q% z' w8 s' a4 u, R% ?$ s, o
按照现在市面上资金流向的算法,t1时刻该股票资金流入20万元,t2该股票资金流入21万元,t3时刻该股票资金流出9万元,累计净流入32万元。1 A& J; n. u# C" E
这就是所谓的为啥看起来资金累计正流入,但股票价格从10-20-21最终定格在了9元上。
) A) w$ }" S2 y+ U$ X, t. y- {因为,这个算法,是完全错误的。8 c: X5 `3 T7 l; E7 n- F% \
1 d5 b3 V( f8 q
( f# \. I# N( z0 _2 z/ P7 a; h Z
应该怎么计算?
4 O* ?' s% M* }1 j3 Ct1时刻,成交量是1万股,按照t0的价格(10元)计算成交额本应是10万元,但实际成交额是20万元,于是得到资金净流入10万元,以此类推
% [! d2 Q" P2 k0 Y R, }t2,资金净流入1万元
- i9 {! {- T- O0 V. q3 }# qt3,按照t2价格(21元)计算成交额本应是21万元,但实际成交额是9万元,于是得到资金净流出12万元。
) V) K' q. Q1 P* W( k& c所以从t0-t3,资金累计净流出1万元,股价从10元跌到9元。
% w @4 l6 S( p
8 z( l! ?& a. d( w! |- G v
1 e6 R1 u+ y9 x0 ^以上,供参考。
+ ~5 G3 ?# u+ o; t0 n, m7 g4 {6 ^<hr/> |