该指标不采用直接的成交数据,因为成交数据都是根据一段时间(例如一秒内?)所有逐笔成交撮合成一笔笔成交显示在成交明细中,如果软件有Level2功能显示逐笔成交的功能,可以非常明显的看到经常性的一笔买单中其实部分甚至大部分是卖出的成交,或者卖单中包含的部分是买入的成交。所以,根据成交明细所得到的成交数据是根本不准确的!
那么真正可以反映真实买卖成交情况的其实就是委托挂单数据的变化。
从委托挂单的减少数量可以真实的得到此刻买入和卖出的实际数量(忽略撤单因素,我们假设在日成交量中撤单数量远小于实际成交数量;同时也忽略了价格变动到不同档位导致不同价格挂单的区别)。
指标中向上的白线表示成交买入价格却不上涨的异常,向下的蓝线表示成交卖出而价格却不下跌的异常情况。
该指标以图形的方式直观地反映真实成交量的变化与价格的关系,对于盘口研究监控有很重要的意义。
实际应用中,可以直接将指标窗口拉大,替代分时线主图
同花顺源代码,可下载附件中公式导入同花顺。
分时成交揭秘,设置成同花顺模式,分时图,
缩放参数DD,20-100 默认25
显示模式参数MODE,0-1 默认1
(通达信中无法在上一日分时线中取得委托单数据,只能用于同花顺。可以在收盘后研究上一日的分时走势情况)
DBUY:=BUYCOUNT - REF(BUYCOUNT, 1);
DSELL:=SELLCOUNT - REF(SELLCOUNT, 1);
REALBUY := IF(DSELL < 0, ABS(DSELL) / 100, 0);//手
REALSELL := IF(DBUY < 0, ABS(DBUY) / 100, 0);//手
ZF := NEW - REF(NEW, 1);
YD1 := REALBUY > REALSELL * 5 AND ZF <= 0; //买入不上涨
YD2 := REALSELL > REALBUY * 5 AND ZF >= 0; //卖出不下跌
//以5%换手率为坐标的上下限,也同时是价格的上下10%
M1 := SHGZG * 0.05 / 100 / dd ;//手
SHOWBUY := IF(REALBUY > M1, M1, REALBUY);
SHOWSELL := IF(REALSELL > M1, M1, REALSELL);
//将成交数据以0%-10%的坐标显示
//SHOWBUY := SHOWBUY / M1 * 10;
//SHOWSELL := SHOWSELL / M1 * 10;
LASTclose := PRE;
//将价格切换到上下600000的数量级坐标
Price := (NEW - LASTclose) / LASTclose * 10 * M1;
LPRICE: price;
UP10: m1, colorred, POINTDOT;
DOWN10: m1 * -1, colorcyan, POINTDOT;
//L0: 0, Linethick2, color000080;
num := IF(MODE=0, 0, PRICE);
STICKLINE(dsell < 0 AND YD1 = 0, NUM, NUM+ SHOWBUY, 10, 0), colorred;
STICKLINE(dsell < 0 AND YD1 <> 0, NUM, NUM+ SHOWBUY, 10, 0), colorwhite;
STICKLINE(dbuy < 0 AND YD2 = 0, NUM, NUM- SHOWSELL, 10, 0), colorgreen;
STICKLINE(dbuy < 0 AND YD2 <> 0, NUM, NUM- SHOWSELL, 10, 0), colorblue;