高频交易策略之Poke for bargain

Author: Zero, Created: 2015-06-07 08:24:43, Updated: 2015-06-09 11:23:41

在介绍这个策略之前,我们先把在市场里参与交易的人分类为两种,分别是investor以及market maker。 Investor通常会是大型的投资机构,例如是海外投信基金经理人,寿险公司投资部门,主权基金经理人等。她们在市场上买进股票并赚取股票价格上涨的利润。她们通常会采用市价单market order或是接近目前市价的限价单limit order进场。她们如果采用市价单进场的话,则这个时候她们就是在"使用流动性"。"使用流动性"的优点是可以迅速的成交,但是缺点就是买卖的价位都会比较差。因为买都会买在ask price(或称为offer price),卖都会卖在bid price。 而Market maker通常则是由证券商或是专门的造市者来担任,她们负责在市场上挂出许多bid跟ask的限价单,而她们主要目的不是赚取股票成交之后的价格上涨(或下跌)的利润。她们主要目的是赚取bid和ask之间的价差。假设现在有一个market maker同时对一支股票挂出$1.00的买单和$1.10的卖单,那么她的目的就是赚取$1.10和$1.00中间这$0.1的价差。而这$0.1的利润,就是这个market maker"创造流动性"所得到的报酬。 在实务的交易世界中,market maker(或称为流动性创造者)可能会把买单和卖单挂得比她实际愿意成交的价格还要远一点。例如说,今天一个market maker愿意以$1.01买进一支股票,但是她挂出来的买单,会挂得比$1.01低一点点,例如说是$1.00的买单。这样如果有一个性子急或是不愿意等待的卖家,直接用市价单吃掉这张$1.00的买单,那么这个market maker就买到比她预期($1.01)还要便宜($1.00)的股票了。 同样的,如果这个market maker愿意以$1.09卖出一支股票,但是她可能会挂出$1.10的卖单,这样吸引性子急的买家以市价买进。那么当成交的话,她就会卖($1.10)的比她预期($1.09)还要高一点的价格。 假设我现在是investor,当我知道market maker会有这种行为模式之后,便可以发展出相对应的策略了,这种策略就叫做poke for bargains。如果我现在准备要开始买入某一支股票,而这支股票目前的买卖价格份别是$1.00 x $1.10。那么我就可以挂出$1.09的买单,然后等看看会不会有market maker来吃掉我$1.09的买单。如果有的话,那我买进的价格($1.09)就会比我用市价单敲进的价格($1.10)来的好$0.01,我的买进成本就会低了一点。详细的过程可以参考下面的图。

img

更进一步的作法是,我如果想要买进这支股票的话,不是先挂$1.09的买单,而是先试着挂出$1.05的买单看看,看会不会有人跳出来把我的买单吃掉,如果没有被吃掉的话,就把这$1.05的买单取消,然后挂出$1.06的买单,看会不会被吃掉,如果还没被吃掉的话,就取消$1.06的买单,改挂出$1.07的买单,然后继续相同的流程,一直到我的买单被吃掉为止。这时候如果运气比较好的话,我可能在$1.06或是$1.07就会成交了,如果最差的情形,我也会成交在$1.10这个价位。而这个价位也不会比我用市价买进来的差。 而上面的这些动作,都不会是由交易员在电脑前面人工慢慢的从键盘输入,而全部都是交由已经写好的程式去执行的。而这些交易执行的速度通常也就在几秒钟之内就会完成。也因此像这样的交易会被称为高频交易。


More