Local EPUB Text
交易的执行
开始交易前还有一个需要考虑的务实问题,就是当交易信号出现后如何进行交易。本书中的策略默认设定我们会在每个市场开盘前挂出市价指令,所以一旦开盘后,交易指令就能以开盘价成交,并会适当地扣除一些滑点产生的损失,这是一种对现实情况的简化处理。但全球不同交易所的开盘时间差异很大,有的可能正好在交易者当地时间的午夜时分;有的在一天之内存在多个交易时段,还有的几乎24小时不停歇——考虑到以上的这些差异,我们很难准确定义什么是“开盘时间”。另外,我们还应当考虑不同时间的流动性差异,特别是有些商品期货在某些时间段的流动性非常差,不利的买卖价差会让单子在成交时产生较大的不利损失。
根据个人经验以及我对其他期货投资公司同行们的了解,可以肯定的是对于这个问题有着各种不同的观点及相应的解决方案。有些交易员让系统完全进入自动运行的状态,他们通过预先设定的算法让分析软件将交易信号转化成具体的交易指令,包括每个品种的交易执行时间和方式,并直接传递给交易所。有的基金公司雇用了大量的交易执行人员,让他们在分析软件给出某一品种的交易信号后的一定时限内完成建仓或退出,而这个时限有时候可能会长达一周。对于大型基金来说,新建或退出一个头寸可能会给市场带来很大的影响,所以应让交易的执行人员拥有一定的自主权去决定用多长时间完成交易,但也有大型基金可以用自动化的软件实现相同的效果。资金量较小的基金和交易员当然可以针对不同的品种,专门设定每日能参与交易的具体时间,并且依靠一定的常识来判断到底应该是用市价指令,还是限价指令?
如果有人还是觉得手工下单能够获得更好的交易结果,那就别忘了要经常对人工交易的执行结果与理论上的开盘价交易进行比较。一个好的交易执行人员可以超过市价指令的平均水平,但绝大多数人不可能总做得这么好。而我们这行的核心逻辑在于我们的策略能够从长期的交易中获利,不应当受执行价格上的相对微小差异的影响。如果我们花了很多时间和金钱在提高手工下单的执行效果上,而最终的结果与开盘价交易相差不大,甚至还略显逊色,那么坚持使用手工下单就没有任何价值。所以,我们到底要怎么选择最终取决于自身的特点,特别是自己在交易执行方面的条件。
虽然每个人所处的时区及睡眠习惯会有所不同,但只要是参与全球的期货交易,一个人就不可能保证在交易信号出现后的所有时刻都能保持清醒。比如使用本书中核心策略的开盘交易方法,我们就需要分别关注日本、中国香港地区、新加坡、欧洲和北美的开盘时间。如果有人想手工执行每一笔交易,那么他只能一天24小时不休息,否则肯定会出现建仓价格远远偏离模拟的预期开盘价格的情况。对此,一种可能的解决方法是在每次睡觉前设好开盘市价指令(market-at-open),但若是赶上夜间正好发生了什么重大的事件,那我们就会遇到麻烦。
要想减少这种理论上的模拟价格和实际执行价格之间的差异还有一种简单的方法,那就是在模拟的过程中充分考虑到这种情形。比如,如果我们生活在欧洲,则我们在日本、新加坡和中国香港地区的开盘时间肯定在睡觉,那么在模拟软件的设定上就用这几个市场的收盘价作为交易的依据,甚至推迟一天进行交易。其实,我们不妨先在模拟中多尝试一些情况,看看会不会产生其他不一样的结果。