龙听期货论坛's Archiver

龙听 发表于 2017-10-21 10:40

程序化交易的干预和不干预

做程序化交易要不要人工干预?在哪些环节可以进行人工干预?如何进行人工干预?这些问题一直争论不休。

  有人认为,程序化交易必须要有人工干预。因为世界上没有永动机,或者说没有时时有效的策略。而且,本质上来说策略是人开发出来的,人是大脑,程序是手脚,手脚肯定是要听大脑的,所以需要人工干预。

  也有人认为,程序化交易不需要人工干预。因为做程序化交易原本就有两个最基本的目的:1、 规避人性弱点,2、代替人去做重复的事或是人工较难完成的事。因为程序和电脑比人执行得更好、更快、效率更高,所以不需要人工干预。

  如果在交易过程中去干预进出场信号,就不能称为程序化交易。这一点应该是有共识的。

  而对策略模型的开发和完善,必然是人工或半人工实现的。参与资金量的多少,一般也是由人决定的。这些应该也是有共识的。

  而对以下几个方面,则大家尚无明确的共识,即有人会进行人工干预,有人则全部交给程序自动执行。

  一是对参与市场的选择和交易品种的选择。即程序具体要去交易哪个市场,操作哪个品种,有人通过主观分析判断后选择最有可能出行情的或者最适合自己模型的市场和品种,然后启动模型去跑,也有人通过系统自动选择市场和品种,即用某些指标选择市场和品种也做成了模型的一部分功能。

  二是模型的上下架,即策略的更新淘汰。即,一组策略跑了一段时间,有的策略表现好,有的策略表现一般,有的策略表现不好,就需要把差的策略下架,添加新的好策略。这时有人采用人工识别和决策的方式,有人则采用系统自动识别和匹配的方式。

  三是头寸的分布、仓位的管理。即每个品种每次开仓仓位多少,最多持仓品种数量设置,单边仓位设置和单边品种数量设置等,这些要素涉及到整个账户的风险度和盈利能力,有些人偏向于根据主观预判的不同而经常性人工调整,而有人则设计成自策略让程序自动安排和调整。

  总体上来说,在策略思想上,人是不可替代的,在策略执行上,电脑是必须的,而在一些选择性、识别性、调节性的动作上,则可以人工实现也可以电脑实现,或者两者结合实现。世界上或许没有最好的方案,只有最适合自己的方案。

页: [1]