在现实生活上,插队是一个不好的行为,不过还是会有很多人会去插队,当然包括我。还记得之前要排队上飞机,虽然说机票位置已经是固定了,不过就是想早点进入飞机,外面排队排了很长,怎么办?这时,我假装和蛮靠前的一个人装熟,搭讪了一下,然后就顺理成章排在他的后面,成功插队了。
当然,我现在想谈的不是生活上的插队,而是股票市场买卖上的插队。顾名思义,市场买卖插队,就是有人出价RM1.00卖,明明已经有人说要以RM1.00买了,你却偏要插队,说卖给你先,当然成交价也是RM1.00。
首先要插队就要先明白Bursa里的买卖逻辑。其实这个逻辑我之前不是很清楚,不过做了几次试验之后,就稍微有了一点眉目。首先,为了方便,我们就拿实际的例子来说,比方下图就是刚刚上市的TNLOGIS-WC的叫价:
可以看到Best Bid的价钱是RM0.610,总共有1.24K lots;而Best Ask的价钱是RM0.615,总共有2.13K lots。以简单的Table显示,就是如下图:
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
首先,如果我以
RM0.610 1000 lots要
买的话,就会变成:
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
| -> |
Qty | Bid | Ask | Qty |
2.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
|
买不到,只是排着队。
同样的,如果我以
RM0.615 1000 lots要
卖的话,就会变成:
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
| -> |
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 3.13K |
1.69K | 0.605 | 0.620 | 2.77K |
|
卖不到,也是排着队。
如果我以
RM0.615 1000 lots要
买的话,就会变成:
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
| -> |
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 1.13K |
1.69K | 0.605 | 0.620 | 2.77K |
|
买到,价钱RM0.615买到全部1000 lots。
如果我以RM0.610 1000 lots要卖的话,就会变成:
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
| -> |
Qty | Bid | Ask | Qty |
0.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
|
卖到,价钱RM0.610卖出全部1000 lots。
这些都是很普遍的例子,接下来我们看当
你要买的units多过人家要卖的units
或
你要卖的units多过人家要买的units的话,会是怎么样?
如果我以RM0.615 3000 lots要买的话,就会变成:
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
| -> |
Qty | Bid | Ask | Qty |
3.00K | 0.615 | 0.615 | 2.13K |
1.24K | 0.610 | 0.620 | 2.77K |
|
Qty | Bid | Ask | Qty |
3.00K | 0.615 | 0.615 | 2.13K |
1.24K | 0.610 | 0.620 | 2.77K |
| -> |
Qty | Bid | Ask | Qty |
0.87K | 0.615 | 0.620 | 2.77K |
1.24K | 0.610 | 0.625 | 3.38K |
|
买到2.13K lots,另外的0.87K lots变成Best Bid
如果我以RM0.610 3000 lots要卖的话,就会变成:
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
| -> |
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.610 | 3.00K |
1.69K | 0.605 | 0.615 | 2.13K |
|
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.610 | 3.00K |
1.69K | 0.605 | 0.615 | 2.13K |
| -> |
Qty | Bid | Ask | Qty |
1.69K | 0.605 | 0.610 | 1.76K |
1.43K | 0.600 | 0.615 | 2.13K |
|
卖到1.24K lots,另外的1.76K lots变成Best Ask
这两个也应该是普遍的例子,假设我们想一口气想以更高的钱买入或想以更低的钱卖出更多的units的话,会发生什么事呢?
如果我以RM0.620 3000 lots要买的话,就会变成:
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
1.43K | 0.600 | 0.625 | 3.38K |
1.80K | 0.595 | 0.630 | 4.57K |
4.19K | 0.590 | 0.635 | 1.38K |
| -> |
Qty | Bid | Ask | Qty |
3.00K | 0.620 | 0.615 | 2.13K |
1.24K | 0.610 | 0.620 | 2.77K |
1.69K | 0.605 | 0.625 | 3.38K |
1.43K | 0.600 | 0.630 | 4.57K |
1.80K | 0.595 | 0.635 | 1.38K |
|
Qty | Bid | Ask | Qty |
3.00K | 0.620 | 0.615 | 2.13K |
1.24K | 0.610 | 0.620 | 2.77K |
1.69K | 0.605 | 0.625 | 3.38K |
1.43K | 0.600 | 0.630 | 4.57K |
1.80K | 0.595 | 0.635 | 1.38K |
| -> |
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.620 | 1.90K |
1.69K | 0.605 | 0.625 | 3.38K |
1.43K | 0.600 | 0.630 | 4.57K |
1.80K | 0.595 | 0.635 | 1.38K |
4.19K | 0.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要卖的话,就会变成:
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
1.43K | 0.600 | 0.625 | 3.38K |
1.80K | 0.595 | 0.630 | 4.57K |
4.19K | 0.590 | 0.635 | 1.38K |
| -> |
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.605 | 3.00K |
1.69K | 0.605 | 0.615 | 2.13K |
1.43K | 0.600 | 0.620 | 2.77K |
1.80K | 0.595 | 0.625 | 3.38K |
4.19K | 0.590 | 0.630 | 4.57K |
|
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.605 | 3.00K |
1.69K | 0.605 | 0.615 | 2.13K |
1.43K | 0.600 | 0.620 | 2.77K |
1.80K | 0.595 | 0.625 | 3.38K |
4.19K | 0.590 | 0.630 | 4.57K |
| -> |
Qty | Bid | Ask | Qty |
1.43K | 0.600 | 0.605 | 0.07K |
1.80K | 0.595 | 0.615 | 2.13K |
4.19K | 0.590 | 0.620 | 2.77K |
|
| 0.625 | 3.38K |
|
| 0.630 | 4.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。
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
1.43K | 0.600 | 0.625 | 3.38K |
1.80K | 0.595 | 0.630 | 4.57K |
4.19K | 0.590 | 0.635 | 1.38K |
| -> |
Qty | Bid | Ask | Qty |
4.00K | 0.620 | 0.605 | 3.00K |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
1.43K | 0.600 | 0.625 | 3.38K |
1.80K | 0.595 | 0.630 | 4.57K |
|
Qty | Bid | Ask | Qty |
4.00K | 0.620 | 0.605 | 3.00K |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
1.43K | 0.600 | 0.625 | 3.38K |
1.80K | 0.595 | 0.630 | 4.57K |
| -> |
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 1.13K |
1.69K | 0.605 | 0.620 | 2.77K |
1.43K | 0.600 | 0.625 | 3.38K |
1.80K | 0.595 | 0.630 | 4.57K |
4.19K | 0.590 | 0.635 | 1.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。
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
1.43K | 0.600 | 0.625 | 3.38K |
1.80K | 0.595 | 0.630 | 4.57K |
4.19K | 0.590 | 0.635 | 1.38K |
| -> |
Qty | Bid | Ask | Qty |
3.00K | 0.620 | 0.605 | 4.00K |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
1.43K | 0.600 | 0.625 | 3.38K |
1.80K | 0.595 | 0.630 | 4.57K |
|
Qty | Bid | Ask | Qty |
3.00K | 0.620 | 0.605 | 4.00K |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
1.43K | 0.600 | 0.625 | 3.38K |
1.80K | 0.595 | 0.630 | 4.57K |
| -> |
Qty | Bid | Ask | Qty |
0.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
1.43K | 0.600 | 0.625 | 3.38K |
1.80K | 0.595 | 0.630 | 4.57K |
4.19K | 0.590 | 0.635 | 1.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。
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
1.43K | 0.600 | 0.625 | 3.38K |
1.80K | 0.595 | 0.630 | 4.57K |
4.19K | 0.590 | 0.635 | 1.38K |
| -> |
Qty | Bid | Ask | Qty |
3.00K | 0.620 | 0.605 | 3.00K |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
1.43K | 0.600 | 0.625 | 3.38K |
1.80K | 0.595 | 0.630 | 4.57K |
|
Qty | Bid | Ask | Qty |
3.00K | 0.620 | 0.605 | 3.00K |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
1.43K | 0.600 | 0.625 | 3.38K |
1.80K | 0.595 | 0.630 | 4.57K |
| -> |
Qty | Bid | Ask | Qty |
1.24K | 0.610 | 0.615 | 2.13K |
1.69K | 0.605 | 0.620 | 2.77K |
1.43K | 0.600 | 0.625 | 3.38K |
1.80K | 0.595 | 0.630 | 4.57K |
4.19K | 0.590 | 0.635 | 1.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的时候,也就是早上和中午开市之前,还有下午闭市前十五分钟。为了省却那几分钱而插队是有风险的,分分钟会买到比你预期更贵的货。
简单明了,谢谢分享
ReplyDelete