程序化交易模型使用方式解析

0
回复
5824
查看
[复制链接]

121

主题

5

回帖

503

积分

实习版主

积分
503
来源: 2019-8-23 21:27:49 显示全部楼层 |阅读模式
本文目的,帮助一些对程序化不够了解,并且想了解的宽客朋友。能够使你们客观合理的认识和选择程序化交易,为自己的财富积累插上最适合自己的翅膀.

   一. 程序化的理解

  一般程序化可以分为两种模型,分别是趋势模型和震荡模型。如果你想两者结合起来,让它更完美,就要看自己的本事了。我的建议是程序化是需要不停的去改变,不停的去使它接近完美的。但千万不能追求完美,接下来主要介绍趋势模型。

  程序化是帮助你积累财富的工具,而不是暴利的赚钱方式,程序化模型有好的有坏的。一个好的模型是程序化赚钱的前提,坚持的执行是程序赚钱的关键。确定最终使用模型之后,就要彻底的放弃你对金融市场的一切理解和交易技能.因为这才是程序赚钱的精髓。好比武侠小说一样,想练成最上层的功夫,就应该先废掉你所有的武功是一样的意思(宽客之家).

    二.程序化模型的选择与辨别

  如果有人跟你说,他的程序化能在不长的时间内,让你的资金翻几番,那你要为他的言语或者他的程序打个折扣,但是如果对方又能拿出不错的图形或者非常漂亮的收盘测试结果放在你的面前,你又会怎么判断是真的是假的呐?如何选择呢?那接下来的几个方面就是帮助你来辨别模型的好坏.

  1. 测试时间:一个程序化,结果很漂亮,周期却只有一两个月,是不可信。因为一个好的程序化必须经得起时间周期的测试,才算成功。

  2. 使用资金:大部分人使用的资金常常是百分之八十(80)或者其它百分比,表面看上起一个完美的测试结果。但这些都是不合理的选择,因为金融市场最重要的是资金管理,在行情好时候,资金使用越高,收益越大,行情不好时,资金使用越高亏损越大,因为我们无法去判断接下来的行情会如何,所以,历史测试的结果使用百分比的开仓方式是不合理,这也就解释了为什么资金使用率为百分之八十(80)时,测试结果确是亏损的。相反的使用率为百分之四十(40)时又是赢利的.总而言之,怎么来测试一个模型更为合理,就是资金使用时应该选择固定的手数进行测试,不管它的行情如何,永不加仓或减仓。

  3。 测试方式:开盘价和收盘价测试均有其不合理性,趋势模型一般以趋势逆转点为开仓信号,故较为准确的是:出现指令价位。

  测试结果的分析:

  1.指令总数:震荡行情过滤不好,过低,证明信号数过高。同时风险大。那么如何判断信号数合理呢?那就只有不同的模型在同样的周期下的一个对比了.同时还有一个最简单的方式就是将 指令总数/有效交易天数 以日内短线为例,一般一个有效交易日的平均信号数在2-5之间(此数据仅供参考)。

  2.利润率:总利润不用看,只看扣出最大利润的结果,必须为正,而且测试周期越长利润率应该越大,很多模型,测近期不错,测远期就不行,所以测试时应该尽量的去测能测到的最长周期.(当然因为行情关系也可能出现,长期比短期利润率低,但总体而言,周期越长利润率越高,才是好的模型的测试结果)

  3.正确率:其它条件都完全一样的情况下,正确率越高自然越好,但也不用为了看到一个高正确率的模型而心动,也不用因为你自己模型的正确率低而担心,一般的正确率能在45%左右,就不错了,因为程序化的本来意义就是赚大亏小,在震荡的时候正确率自然会低;

  4.最大亏损率:如果你是选择的固定手数,比如10手进行测试,你的最大亏损率最大应该不能超过10%,当然,如果你选择的测试手数多,最大亏损率可能有所提高.如果你选择的80%的资金使用率,可能亏损会更大,当然也会有亏损的不大的测试结果,这往往和你的测试周期中的行情的一定关系,所以不值得过于依赖;

  5.空仓时间:以日短线为例,空仓时间不能太高,太高,必然会错过大行情,当然,这一项不是最重要的,如果你空仓时间长,利润也高,错过就错过吧,错过不是过错,没赚到也不存在亏损的风险;小结:测试结果分析不能只看某一个数据,因为结合起来一起分析:指令总数不能多也不能少,周期越长利润率应该越高,正确率45%以上就可以接受,最大亏损不能过大,空仓时间可以自行把握;

  以上几点如果模型满足了,此模型基本上可以算是个好模型。但最重要的是我们还需要结合信号图形(此点需要一定的程序化经验,并不一定看上去好的模型就是好,当然看上去好是前提,如果看上去都觉得一般了,那肯定是不行)来分析,此外,还要看到模型里是否有未来函数,如果是日内短线,信号就一定不能消失,每天的跳空缺口需要技术性的回补等等其它问题都是分析一个模型好坏的理由,但是,一个好的模型是不怕任何测试与分析的.

    三.程序化交易的执行

  这一点没什么好讲却又不得不讲,很多有多年经验的操盘手,甚至一些国内的金融公司,常常会对程序化交易提出一定的质疑,举一个典型的程序化执行的例子,我就遇到一个期货公司的老总,因为觉得程序化好,准备的资金,进行了程序化交易,首先我不知道他选择模型的依据是什么,号称只是因为人家是大公司,测试结果不错,结果这个老总使用该模型交易时,正好遇到一段时间的震荡行情,可能是亏了不少吧,然后决定放弃程序化交易.

  程序没有人性,我们在使用时就更不应该加入人性,如果你决定使用程序化就给自己一个时间期限(不管是真钱也好,模拟也好),时间不能太短,如果短也可以,必须在这段时间中,你要自己能分析出,是不是都能遇上基本上所有的行情,比如,测试三十天,遇到过十天的震荡,也遇到了好几天的大行情,以此来分析程序的好坏;绝不能因为几次的使用结果不好而去否认程序化,也不能因为几次的使用成功而完全信任,必须要有一定时间的观察与模拟,然后再到真钱的尝试,时间长短是小事,关键是是否经历过大部分的行情,从而选择一个最适合而不是最完美的模型进行自己的程序化交易;

  一旦执行,你就应该忘记所有的金融市场的条条框框,你就是一个傻瓜执行者,聪明人在金融市场上不一定能生存,傻子在金融市场也不一定被淘汰.

      u=3298205170,2220876918&fm=26&gp=0.jpg

  总结:

  以上的总结经验,仅是代表个人对程序化交易的一点点心得,,如果您有别的看法,我们可以相互交流,互相进步。同时也希望能帮到刚刚入门的朋友少走一点弯路.

    总之,没有完美的程序化,不要有侥幸心理,怀着追求暴利的思想去使用程序化,只有做一个傻瓜的执行者,做一个合理的程序化模型,才能帮助你成为一个轻松地富翁。要想成功,不要侥幸。

  财富的积累是一个过程,金融市场没有不可能!善于总结你也可以成为交易高手!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册
关注微信