Tuesday 7 January 2014

买卖逻辑与如何插队!

在现实生活上,插队是一个不好的行为,不过还是会有很多人会去插队,当然包括我。还记得之前要排队上飞机,虽然说机票位置已经是固定了,不过就是想早点进入飞机,外面排队排了很长,怎么办?这时,我假装和蛮靠前的一个人装熟,搭讪了一下,然后就顺理成章排在他的后面,成功插队了。

当然,我现在想谈的不是生活上的插队,而是股票市场买卖上的插队。顾名思义,市场买卖插队,就是有人出价RM1.00卖,明明已经有人说要以RM1.00买了,你却偏要插队,说卖给你先,当然成交价也是RM1.00。

首先要插队就要先明白Bursa里的买卖逻辑。其实这个逻辑我之前不是很清楚,不过做了几次试验之后,就稍微有了一点眉目。首先,为了方便,我们就拿实际的例子来说,比方下图就是刚刚上市的TNLOGIS-WC的叫价:


可以看到Best Bid的价钱是RM0.610,总共有1.24K lots;而Best Ask的价钱是RM0.615,总共有2.13K lots。以简单的Table显示,就是如下图:

QtyBidAskQty
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K

首先,如果我以RM0.610 1000 lots的话,就会变成:
QtyBidAskQty
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
-> 
QtyBidAskQty
2.24K0.6100.6152.13K
1.69K0.6050.6202.77K
买不到,只是排着队。

同样的,如果我以RM0.615 1000 lots的话,就会变成:
QtyBidAskQty
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
-> 
QtyBidAskQty
1.24K0.6100.6153.13K
1.69K0.6050.6202.77K
卖不到,也是排着队。

如果我以RM0.615 1000 lots的话,就会变成:
QtyBidAskQty
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
-> 
QtyBidAskQty
1.24K0.6100.6151.13K
1.69K0.6050.6202.77K
买到,价钱RM0.615买到全部1000 lots。

如果我以RM0.610 1000 lots的话,就会变成:
QtyBidAskQty
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
-> 
QtyBidAskQty
0.24K0.6100.6152.13K
1.69K0.6050.6202.77K
卖到,价钱RM0.610卖出全部1000 lots。


这些都是很普遍的例子,接下来我们看当
你要买的units多过人家要卖的units

你要卖的units多过人家要买的units的话,会是怎么样?


如果我以RM0.615 3000 lots的话,就会变成:
QtyBidAskQty
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
-> 
QtyBidAskQty
3.00K0.6150.6152.13K
1.24K0.6100.6202.77K

QtyBidAskQty
3.00K0.6150.6152.13K
1.24K0.6100.6202.77K
-> 
QtyBidAskQty
0.87K0.6150.6202.77K
1.24K0.6100.6253.38K
买到2.13K lots,另外的0.87K lots变成Best Bid

如果我以RM0.610 3000 lots的话,就会变成:
QtyBidAskQty
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
-> 
QtyBidAskQty
1.24K0.6100.6103.00K
1.69K0.6050.6152.13K

QtyBidAskQty
1.24K0.6100.6103.00K
1.69K0.6050.6152.13K
-> 
QtyBidAskQty
1.69K0.6050.6101.76K
1.43K0.6000.6152.13K
卖到1.24K lots,另外的1.76K lots变成Best Ask


这两个也应该是普遍的例子,假设我们想一口气想以更高的钱买入或想以更低的钱卖出更多的units的话,会发生什么事呢?

如果我以RM0.620 3000 lots的话,就会变成:
QtyBidAskQty
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
1.43K0.6000.6253.38K
1.80K0.5950.6304.57K
4.19K0.5900.6351.38K
-> 
QtyBidAskQty
3.00K0.6200.6152.13K
1.24K0.6100.6202.77K
1.69K0.6050.6253.38K
1.43K0.6000.6304.57K
1.80K0.5950.6351.38K

QtyBidAskQty
3.00K0.6200.6152.13K
1.24K0.6100.6202.77K
1.69K0.6050.6253.38K
1.43K0.6000.6304.57K
1.80K0.5950.6351.38K
-> 
QtyBidAskQty
1.24K0.6100.6201.90K
1.69K0.6050.6253.38K
1.43K0.6000.6304.57K
1.80K0.5950.6351.38K
4.19K0.590

首先Bid多过Ask,所以吃完RM0.615价钱2.13K lots后我会继续吃RM0.620的价钱,不过吃不完,只是吃了RM0.620价钱0.87K lots,平均价RM0.61645。这个做法和你先key RM0.615价钱买2.13K lots,再key RM0.620买0.87K lots的结果是一样的。所以,别以为key了高价就一定买到贵货,未必的哦。


如果我以RM0.605 3000 lots的话,就会变成:
QtyBidAskQty
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
1.43K0.6000.6253.38K
1.80K0.5950.6304.57K
4.19K0.5900.6351.38K
-> 
QtyBidAskQty
1.24K0.6100.6053.00K
1.69K0.6050.6152.13K
1.43K0.6000.6202.77K
1.80K0.5950.6253.38K
4.19K0.5900.6304.57K

QtyBidAskQty
1.24K0.6100.6053.00K
1.69K0.6050.6152.13K
1.43K0.6000.6202.77K
1.80K0.5950.6253.38K
4.19K0.5900.6304.57K
-> 
QtyBidAskQty
1.43K0.6000.6050.07K
1.80K0.5950.6152.13K
4.19K0.5900.6202.77K


0.6253.38K


0.6304.57K
首先,我会吃完RM0.610价钱1.24K lots再吃完RM0.605价钱1.69K lots,剩下的0.07K lots卖不出去变成Best Ask。注意!虽然我分别成功卖了RM0.610价钱1.24K lots和RM0.605价钱1.69K lots,可是事实上我却是卖了RM0.605价钱2.93K lots。排在RM0.610价钱1.24K lots的家伙就捡了便宜,本来想要以RM0.610买的,结果以RM0.605买到。


如果同一时间,以上两个Order同时Submit的话,会怎样?
这种情况比较常在Pre-Open和Pre-Close的时候看到。

假设买方有4000 lots,卖方有3000 lots。
QtyBidAskQty
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
1.43K0.6000.6253.38K
1.80K0.5950.6304.57K
4.19K0.5900.6351.38K
-> 
QtyBidAskQty
4.00K0.6200.6053.00K
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
1.43K0.6000.6253.38K
1.80K0.5950.6304.57K

QtyBidAskQty
4.00K0.6200.6053.00K
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
1.43K0.6000.6253.38K
1.80K0.5950.6304.57K
-> 
QtyBidAskQty
1.24K0.6100.6151.13K
1.69K0.6050.6202.77K
1.43K0.6000.6253.38K
1.80K0.5950.6304.57K
4.19K0.5900.6351.38K
首先,Bid的Quantity多过Ask,所以结果和之前一口气买的Result是一样的。首先买家吃掉了RM0.605价钱3.00K lots,再吃RM0.615价钱1.00K lots。虽然你Key了RM0.620,不过你花的价钱却是RM0.605价钱3.00K lots和RM0.615价钱1.00K lots。这个做法是什么?对了!就是插队!如果你没有插入RM0.620价钱4.00K lots,那么买到的人将会是排RM0.610的家伙。当然,要是排RM0.605的家伙临时突然撤走了,你就得吃下RM0.615,甚至RM0.620的贵货了。


我们假设相反的情况,假设买方有3000 lots,卖方有4000 lots。
QtyBidAskQty
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
1.43K0.6000.6253.38K
1.80K0.5950.6304.57K
4.19K0.5900.6351.38K
-> 
QtyBidAskQty
3.00K0.6200.6054.00K
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
1.43K0.6000.6253.38K
1.80K0.5950.6304.57K

QtyBidAskQty
3.00K0.6200.6054.00K
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
1.43K0.6000.6253.38K
1.80K0.5950.6304.57K
-> 
QtyBidAskQty
0.24K0.6100.6152.13K
1.69K0.6050.6202.77K
1.43K0.6000.6253.38K
1.80K0.5950.6304.57K
4.19K0.5900.6351.38K
这次由于卖方数量多过买方,所以卖方就会往买方的方向吃下去,先吃了RM0.620价钱3.00K lots,再吃RM0.610价钱1.00K lots。交易的价钱会是以最终Transaction来断定,也就是RM0.610的价钱。排在RM0.610的依然买到RM0.610,不过排在RM0.620的家伙也买到RM0.610!这个又说明了什么?插队!假设有人肯丢RM0.605,你可以排一个很高的价钱来吃下来,不过条件是你排的数量要少过卖家,不然就向上面的例子那样,是你自己吃上去了。还有,条件二是买到的价钱是由排在你后面的那条家伙Key的价钱决定。如果像上面的情况,有一个买家以RM0.615的价钱插进来,你买到的价钱将不会是RM0.610,而是RM0.615。还有个风险,如果卖RM0.605的家伙突然撤走了,嘿嘿,你知道发生什么事了吧……



最后我们假设双方都一样,买方有3000 lots,卖方也有3000 lots。
QtyBidAskQty
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
1.43K0.6000.6253.38K
1.80K0.5950.6304.57K
4.19K0.5900.6351.38K
-> 
QtyBidAskQty
3.00K0.6200.6053.00K
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
1.43K0.6000.6253.38K
1.80K0.5950.6304.57K

QtyBidAskQty
3.00K0.6200.6053.00K
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
1.43K0.6000.6253.38K
1.80K0.5950.6304.57K
-> 
QtyBidAskQty
1.24K0.6100.6152.13K
1.69K0.6050.6202.77K
1.43K0.6000.6253.38K
1.80K0.5950.6304.57K
4.19K0.5900.6351.38K
结果两人一起抵消,恢复原来的样子,也就是说,
卖RM0.605的人将3.00K lots卖给买RM0.620的人,或者
买RM0.620的人将3.00K lots跟卖RM0.605的人买。
那么,成交价会是多少呢?是卖的人卖了RM0.605,还是买的人买了RM0.620呢?
答案是:平分!价钱是(RM0.605+RM0.620)除2,也就是RM0.6125。(有待试验)


所以,经过一系列的Example之后,总结出Bursa的买卖系统逻辑。Bursa其实是偏向买家利益的,急着买的人有好处,急着卖的人会吃亏,亏给了排在买的人。插队是可行的!不过只能用在Pre-open和Pre-close的时候,也就是早上和中午开市之前,还有下午闭市前十五分钟。为了省却那几分钱而插队是有风险的,分分钟会买到比你预期更贵的货。

1 comment: