程序化交易 - 轻松交易从此开始!
您的位置:主页 > 程序化交易 >

程序化交易要有较深的理论知识与实盘经验

发布时间:2009-05-04 14:46

正确认识程序化交易需要从程序化模型入手,关于编写交易系统模型是一件很费精神的事,而编写系统的基础就是首先要有比较深的理论知识与实盘经验,然后先从构思开始,而且因为软件的局限性,常常很多功能或设想无法实现的,比如现在的文华软件就有很多功能无法实现。而且在设计时需要周全考虑,特别是增加了参数的系统,还要避免过度优化和历史拟合。
    从构思上讲,大多数的系统属于平均线系统或价格突破系统。这二类最常用的系统模型也是最主要的构成模型之一,编写只需要避免过优化历史拟合。现在论坛上好多模型都是骗人的。首先构思上不存在什么新意,或者本身就是使用软件的指令价来达到,又或者含有未来函数。最常见的情况就是对历史数据过度拟合。举个比较简单的例子,就移动平均线模型来讲,使用金叉、死叉做信号,我们以5日与10日为例,以此系统对某个品种进行测试,如果发现结果并不适合,可以改变一下,使用5日与11日来测试,同理可以6与12,6与18……等等无数组合,只需要选出结果最好就行了。这样的话,瞧啊,一个完美的系统就出来了。用历史记录测试完全无缺啊,当然本人只是提了一个模型,特别像铜,橡胶等历史数据长久的品种,可能最终结果会是一个天文数据。
    以正确的构思与原理编写的模型能避免优化跟拟合,但是想完全避免是不太可能,大家可以采用这种方法,比如说用胶指数来测试,可以先根据2000年-2005年数据来编写模型并测试如果效果好的话,在使用2005年-2010年的数据来验证一下,如果这个模型能长达十年时间正常运行并盈利的话,那这个系统就是一个可行的系统。是一个有长期效果并有着正向结果的系统。在有此类好系统的前提下,然后在进入正确的测试,呵呵,这里不得不提一下使用文华软件测试,一定又会有指令价与收盘价之争,关于这类问题,这里就不在讨论,只要你的系统原理上是使用指令价(实时触发价)为基础设计的,那就使用指令价来测试,而且使用收盘价是大多数人的选择,因为比较稳定跟准确。关于滑点个人认为应该多点几点起码三个点以上。这里是有原因的,如果日内系统的话,直接以买卖价下市单,这里理论上亏一个点的,而且系统测试是没有亏的。这里要算一个点,然后直接由程序化下单到成交,这里可能跟原始信号给出的价格也是有所出入的,这里也算一个点,然后平仓也一样要算上一个点,光这里就要算上三个点以上。如果是日线级别以上的系统,可能滑点更大特别是收盘价来测试,但是日线是无法使用收盘价来成交的,所以只能是接近收盘时下单这里又会产生一些滑点,这里以墨菲定理来讲的话,一般人的运气都是不好,那我们下的单子,一般而言成交的价格总是不利于我们的。
    然后就测试结果还要几个比较关键的数据也要考虑之中,因为还有人性的作用在里面,就算是程序化交易,也会常常受到人性的干扰破坏。
    首先系统的准确率是一个问题,直接关于到操作者的忍耐能力,大家并非忍者无法承受太大的失败次数,如果一个系统准确率只有20%的话,那就有可能存在于要承认大多数交易失败的打击。
    还有系统的每笔盈利是多少,这个项目在系统的周期上有很多区别,很多系统号称没有短长线之分,但是软件是会细分K线的,如果以1分钟K线跟日K线相比的,同时的三百根K线,是不一样的结果。所以理论上日K线每笔平均盈利应该要大于正1000元才行(人民币),而分钟K线的话,按实际情况而定只要是正数就好了。
    还有系统的连续盈利与连续亏损幅度与次数,这个也很关键,连续盈利我们就不讲了,越多越大越好。就连续亏损而言,当然也是越小越少为好,但是事实总不是这样的,但是按系统规定这类项目也是看定一个系统好坏的关键数据之一,这类问题也可以通过资金管理来改善一下。
    还有系统的最大亏损与最大盈利,最大亏损不能过大,理论上可以通过止损来控制,但是因为有跳空跟连续涨跌停的情况发现,所以很多时候很难控制,这也是一个难题之一,关于最大盈利的话,最好也不要一次超级大盈,应该是连续稳定的盈利,使用资金曲线非常平滑。个人认为最大盈利与最大亏损的比值最好在10:1左右,就是说如果最大盈利是1万元的话,那最大亏损最好就是1000元。
    还有一个系统的最大回撤也是一个非常重要的数据,这也是关于人性忍耐能力的,常常很多人为此持不住仓,主动放弃系统,也有些人系统可能直接又开平仓的信号来控制最大回撤,还有些人利用百分比回撤来控制。
    在一般测试完成并没什么问题的情况下,开始使用实盘操作,实盘操作也分全自动化跟半自动化。全自动化主要针对日内交易,关于这点,本人也没什么好说的,仁者见仁,智者见智,好不好用自己知道。关于半自动化,这样说也有点牵强,应该是日K线以上级别的,特别是针对以收盘价为主的,以模型给出信号,然后手动下单。在资金管理上,各人有各人的方法,测试中一般是采用百分比或固定手数来测试的,实际操作中个人认为首次开仓最好不要超过30%的资金,如果信号没错,趋势继续前进,在加仓操作,如果价格继续向有利的方向前进,那可不断加仓,但是加仓的量的多少,都是有相关规定的,个人以自己的系统为基础的开仓方法为,先开仓25%做为首批单,但价格向有利方向波动4%以上,然后在此处加仓或是技术分析中的有利位置加仓25%,此时已经持有原始资金的50%左右的资金量仓位,此时在没有特殊情况下或特别利于趋势的话,就不在加仓,持有到反信号为止。如果有特殊利于仓位的情况出现,可视情况在加仓。当然加仓的方法也要及时适合变动止损价格。
    以经验来看,以日线为周期编写的操作模型,理论上效果最好,并能长久盈利,只要你坚持正确的资金管理,并坚持操作,长久而言都能盈利。而日内交易而言,成功的人更少,日内的随机性更强,很多技术分析方法其实并不适用日内,日内最多的价格波动是随机的。但是不能完全而论,日内有人赚钱了,总是事实。在人性的作用,能成功的人极少极少而且坚持日K线以上级别操作,一般持仓可能会达二三个月之久,有些人耐性不好的,无法坚持陷入日内高卖低买的情况里去,而且我相信论坛上的人能成功的,不多于十个人。也许是说过头了,呵呵,但是还是那句话,事实证明一切,真正能赚钱的人,开的是名车,住的是别墅,打的是高尔夫球,没有时间在网上论坛上跟大家扯淡的。或者连真正的大户都不多吧。
    呵呵,这些都是本人多年来,在书中学到的关于系统交易的一些知识,有空的朋友可以多看看此类书,对大家有好处,在这里向大家承认一下,本人入市五年,到现今为止,虽已经通晓大部分理论知识与技巧,但是还是没能捞回过去数年的亏损。手上也有几个自认比较成功的系统,但是因为人性的作用都没能坚持到底,使用离成功之路还有不远的距离。

网站首页 | 关于我们 | 程序化交易 | 交易知识 | 投资经典 | 模型鉴赏 | 代写指标 | 联系我们

全国统一客户服务热线:13120880258
程序化交易交流群:8641958
新浪博客:程序化交易网-官方博客
鲁ICP备20004492号-2
COPYRIGHT 2008-2018 WWW.ZCXH.COM All RIGHTS RESERVED