1. 首页 > 股票投资

成为常胜将军:程序化的止损策略

我觉得这个问题楼主有广告嫌疑,但是还是会有不少新手会看到这个问题,那么我就详细说一下吧。其实这个问题可以这么问更好,拿到免费分享的程序化源码真的可以进行程序化实战么?怎样利用这些免费的资源可以进行程序化快速的入门以及实战?其实这个对于新手来说更有借鉴意义。


第一,拿到的源码真的可以进行实战么?我觉得肯定是不可以的,虽然源码给你看,但是对于新手来说是无法知道写出源码的人的水平的,也许也是一个菜鸟随便写一下,就发上来给大家看,那么对于自己或者对于自己的金钱来说也是来说,是不负责任的行为。所以我们要先了解程序化交易写代码的几个比较大的坑。

1,未来函数,因为程序化交易的建模以及策略的回测都是基于历史数据,那么站在历史的某一天你是可以向“后”看的,因此其实做这么个策略就可以在测试环境中所向无敌:“如果明天的 收盘价大于今天的收盘价,那么我就以今天的收盘价买入,明天的收盘价买出。”这个写成交易开拓者 这个平台的伪代码就是IF(CLOSE[-1]>CLOSE){BUY(1,CLOSE )} IF(MARKETPOSITION=1){SELL(0,CLOSE)}。这样回测的曲线就如下图一样,是没有意义的。

2,偷价,这个因为回测价格你可以随便要,例如,你做一个趋势策略的模型,如果是突破类型的,那么突破了你设定的一个阈值,例如是昨天的最高价,但是你的买入记录写的买入记录价格并非是最高价而是今天的收盘价,现实生活中价格涨上去,你在低位挂单,那么是要运气很好价格回下来才能成交的,但是在回测系统中只是发现今天到达过这个价位就算你成交,会记录下来。那么也是随便写随便赚的策略。例如IF(HIGH>HIGH[1]){BUY(1,OPEN)},那么回测下来也是非常好如下图,但是这个钱你赚不到。

拿到有这样问题的策略那么就完全不能用的,所以一定要自己检查,并且也要学习怎样使用。


第二,怎样利用这些资源更好的入门,如果确定没有以上提到的源码问题之后,假如我们拿到一个没有问题的源码,我们要怎样进行学习,很简单,做好任何一个事情都不容易何况门槛比较高的量化投资。拿到一个好的源码之后,我们要完全读懂源码的意思。我们可以根据该源码所使用的语言,读明白每一句表达的意思,最后串起来,明白策略研发者他的核心思路是什么。然后明白这个策略是什么风格的策略,趋势还是震荡?做的是突破还是指标类的策略等等,等明白这个之后我们在讨论策略。


第三。怎样用拿到的策略进行实战,我认为既然源码已经开源,起码许多人都有这样的策略,那么你在直接进行实战我认为不是明智之举。一定要进行一定的改造,根据第二部你已经对这个策略的大体逻辑有一定的了解了,所以可以根据自己对市场的理解进行改造来使得这个策略起码在下单的时间点和价位上面和大家不一样这样来规避实战的一些风险。但是有人会问“我是刚入门的新手 如果上来就让我改策略我怎么会?”,那么量化侠教大家最简单的一招,就是和别人用不一样的参数,那么久对策略的参数进行一些 调整,这样在实战中也能和大家用到不一样的入场点。具体参数怎样优化,怎样得到可以实战的参数,量化侠可能考虑在自己的平台出一期专栏来讲这个问题,这里就不多说了。



第四,来正式回答一些楼主的问题吧,其实程序化平台那么多,平台间的策略源码又不通用,那么怎么样去找不同平台的源码进行入门学习呢。其实这里有个小技巧,就是去各个程序化交易的平台的官方论坛上面,搜策略 或者 源码等关键字,就有许多愿意交流和分享的人进行分享。我以交易开拓者为例。


别的例如Multicharts,Tradestation也是一样的。


最后在强调一句,投资没有捷径,如果只是要找到一个好的策略,那么付出是必不可少的,加油!

成为常胜将军:程序化的止损策略

世界上最伟大的交易员有一个有用且简单的交易法则——“鳄鱼原则”。

  该法则源于鳄鱼的吞噬方式:猎物越试图挣扎,鳄鱼的收获越多。假定一只鳄鱼咬住你的脚,如果你用手臂试图挣脱脚,则它的嘴巴便会同时咬你的脚与手臂。你越挣扎,便陷得越深。所以,万一鳄鱼咬住你的脚,务必记住:你惟一的生存机会便是牺牲一只脚。若以期货市场的语言表达,这项原则就是:当你知道自己犯了错误时,立即了结出场!不可再找借口、理由或有所期待,赶紧离场!止损的必要性
 
  波动性和不可预测性是市场最根本的特征,这是市场存在的基础,也是交易中风险产生的原因,这是一个不可改变的特征。交易中永远没有确定性,所有的分析预测仅仅是一种可能性,根据这种可能性而进行的交易自然是不确定的,不确定的行为必须得有措施来控制其风险的扩大,止损就这样产生了。

  止损是人类在交易过程中自然产生的,并非刻意制作,是投资者保护自己的一种本能反应,市场的不确定性造就了止损存在的必要性和重要性。成功的投资者可能有各自不同的交易方式,但止损却是保障他们获取成功的共同特征。世界投资大师索罗斯说过,投资本身没有风险,失控的投资才有风险。学会止损,千万别和亏损谈恋爱。止损远比盈利重要,因为任何时候保本都是第一位的,盈利是第二位的,建立合理的止损原则相当有效,谨慎的止损原则的核心在于不让亏损持续扩大。

  为什么止损如此之难

  明白止损的意义固然重要,然而,这并非最终的结果。事实上,投资者设置了止损而没有执行的例子比比皆是,市场上,被扫地出门的悲剧几乎每天都在上演。止损为何如此艰难?原因有三:其一,侥幸的心理作祟。某些投资者尽管也知道趋势上已经破位,但由于过于犹豫,总是想再看一看、等一等,导致自己错过止损的大好时机;其二,价格频繁的波动会让投资者犹豫不决,经常性错误的止损会给投资者留下挥之不去的记忆,从而动摇投资者下次止损的决心;其三,执行止损是一件痛苦的事情,是一个血淋淋的过程,是对人性弱点的挑战和考验。

  事实上,每次交易我们都无法确定是正确状态还是错误状态,即便盈利了,我们也难以决定是立即出场还是持有观望,更何况是处于被套状态下。人性追求贪婪的本能会使每一位投资者不愿意少赢几个点,更不愿意多亏几个点。

  程序化止损

  正是由于上述原因,当价格到达止损位时,有的投资者错失方寸,患得患失,止损位置一改再改;有的投资者临时变卦,逆势加仓,企图孤注一掷,以挽回损失;有的投资者在亏损扩大之后,干脆采取“鸵鸟”政策,听之任之。为了避免这些现象,笔者以为可以采取程序化的止损策略。

  国际上大的期货交易所通常都会提供止损指令。交易者可以预先设定一个价位,当市场价格达到这个价位时,止损指令立即自动生效。而国内期货交易所目前还没有止损指令,但可以借助先进的期货交易工具,这是目前帮助投资者严格执行止损的一种简单而有效的方法。

  目前,国内有的交易系统可以提供市价止损和限价止损两种止损指令。市价止损是指市场价格一触及到预设的止损价位,立刻以市价发送止损委托;限价止损则是在市场价格一触及到预设的止损价位时以限价发送委托。市价止损指令能确保止损成功,而限价止损指令则可以避免在价格不连续时出现不必要的损失,两者各有利弊。通常,在成交活跃的品种上使用市价止损指令,而在成交不活跃的品种上使用限价止损指令。

  这种交易系统有助于投资者养成良好的止损习惯,从而规避市场中的风险,使之最大限度地减少损失,使之化被动为主动,在期货市场中立于不败之地。

  如何正确理解止损

  市场的不确定性和价格的波动性决定了止损常常会是错误的。事实上,在每次交易中,我们也搞不清该不该止损,如果止损对了也许会窃喜,止损错了,则不仅会有资金减少的痛苦,更会有一种被愚弄的痛苦,心灵上的打击才是投资者最难以承受的痛苦。

  因此,理解止损本质上就是如何正确理解错误的止损。错误的止损我们也应坦然接受,举个简单的例子,如果在交易中你的止损都是正确的,那就意味着你的每次交易都是正确的,而你的交易如果都是正确的,那又为什么要止损呢?所以,止损是一种成本,是寻找获利机会的成本,是交易获利所必须付出的代价,这种代价只有大小之分,难有对错之分,你要获利,就必须付出代价,包括错误止损所造成的代价。

  坦然面对错误的止损,不要回避,更不必恐惧,只有这样,才能正常地交易下去,并且最终获利,这就是笔者对止损的理解,包括对错误止损的理解。

  应注意的问题

  其一,“凡事预则立,不预则废”,所有的止损必须在进场之前设定。做期货投资,必须养成一种良好的习惯,就是在开仓的时候就设置好止损,而在亏损出现时再考虑使用什么标准常为时已晚。

  其二,止损要与趋势相结合。趋势有三种:上涨、下跌和盘整。在盘整阶段,价格在某一范围内止损的错误性的概率要大,因此,止损的执行要和趋势相结合。在实践中,笔者以为盘整可视作看不懂的趋势,投资者可以休养生息。

  其三,选择交易工具来把握止损点位。这要因人而异,可以是均线、趋势线、形态及其他工具,但必须是适合自己的,不要因为别人用得好你就盲目拿来用。交易工具的确定非常重要,而运用交易工具的能力则会导致完全不同的交易结果。

  总之,期货交易注重健全的交易策略,其中资金管理可视为其核心,而止损可视为资金管理的灵魂。惟有作好资金管理、严格止损,才能细水长流,成为期货市场的常胜将军。

本文来源于网友自行发布,不代表本站立场,转载联系作者并注明出处