谈谈交易系统
交易系统在以前是一个很新鲜的东西,只有机构才能够有条件做,因为作为一个整体,交易系统至少包括:
- 数据的完备及实时更新而且如果日内对冲则需要与券商接口
- 交易算法的开发和调试,包括用历史数据back test和用真金实银实战操练
- 交易算法所适应的操作方式比如日内对冲,几天内的波段操作或几月内的波段操作等
- 交易算法所适应的资金大小,是否有很好的资金扩展性(scalability)等
- 是否需要人工干预以及怎样人工干预等
- 识别潜在交易模式的技术手段等包括如何减小及操作噪声(即伪信号)
- 如何在特定市场情况下(比如市场很差,很好或平稳)调整参数以产生合乎预期的信号等
个人见过一些朋友在做交易系统,也有号称弄好与券商的接口后一台执行交易系统的计算机就是cash cow的。也有人告诉本人说,有些公司现在弄几十台计算机同时交易,并用人工神经网络的办法让这几十台计算机互相动态通报交易情况并按照情况各自调整参数和交易资金大小以使整体达到最优化的操作结果。
理论上没有任何问题。个人也许见识不够,但现实中,没有看到真正成功的。
否则,大街上的交易系统为什么这么便宜?
个人认为,不是交易系统不应该有,也不是交易系统没有用,而是怎么认识交易系统和如何用交易系统的问题。
基本上任何行业都有计算机专家辅助或决策系统,而且使用这个系统的行业专家多少知道这个系统是如何工作的以在实际工作中便于相机处理模糊情况。交易系统,说白了也就是交易行业的计算机专家辅助或决策系统。交易行业很特别,结果上只跟钱进钱出打交道。所以,对于一个想使用交易系统的交易员,该交易员必须在使用前清楚地知道这个系统是如何工作的,因为拿真金实银去验证一个交易系统时,验证完毕后,你可以知道好或坏,但这个评价对交易系统不起任何作用,除非你能修改它。而交易员本人可能发现这个交易系统有什么问题或哪里需要提高,但这种经验大多数时候也是没有意义的,因为该交易员的本金可能丧失太多,已无力继续玩下去了。
个人的研究生专业是模式识别。在国内做过有关巡航导弹制导的项目,在美国做过海军潜艇声纳特征识别的项目。本以为以这些知识和经验来识别一些操作模式易如反掌。在互联网发达的今天,取得市场数据也不是什么问题。所以本人几年前也开始着手开发交易系统。
自动取得数据和自动更新数据,都容易办。
有些交易算法的开发和调试不算难办
调整参数以产生合乎特定市场情况预期的信号也不难办
难点在于:
- 识别潜在交易模式的技术手段,比如支撑线和阻力线难以准确地计算
- 如何操作噪声(即伪信号)
以个人最好的经验和知识,个人认为这两个难点不可能有完美解答。因为再好的算法也有噪声,如果系统自动拿噪声信号下单且没有人工干预的话,系统不能保证是稳定的和收敛的。比如说,假如系统损失20%后自动停盘。剩下的问题就又交给人了,也就是强迫人工干预。
个人解决这个问题的办法是对每天收盘后系统自动更新数据后产生的潜在交易对象进行目测筛选。也就是这个系统只是一个辅助工具用以提高效率。