全部版块 我的主页
论坛 金融投资论坛 六区 金融学(理论版) 量化投资
3367 10
2015-10-14

(从上篇心得之后,我懒了好久,码字真的不属于我的强项,但是有时候还是忍不住想动动手,忘各位路过的大侠们多多指导了!)

首先我谈一下我对程序化模型的理解:

程序化一般分为两类模型,一类是趋势模型,一类是震荡模型,如何把两者结合起来使用,那就是见仁见智的问题了,国内的程序化一直在不断的完善,很多人想追求完美的策略,那并不明智,毕竟圣杯并不多见,但是我们可以走在去完美的路上,这样对待程序化才比较可期,今天我先说说趋势性模型;

我一直强调程序化的这只是一种工具,的确可以帮助你积累财富,但这并不是说可以帮助你完成一场一夜致富的梦。很多人问我你有没有好的模型,当然最简单的理念能赚钱并赚的多的,那就是个好的模型。而那些看着漂亮却经不起实盘推敲的模型,那就可以直接被淘汰了。我一直跟客户说能赚钱的模型也不在好坏了,关键看这个模型能不能适应当下行情的发展,如果恰好适应,那么您可以稳稳的拿出您的财富,如果时机未到,那么您要做的就是安静的等待属于您时机的到来,这里便有一个毅力与耐心的存在!很多客户也跟我提想跟策略师进行“近距离”沟通,但是当我初次接触程序化的时候,一些策略师甚至跟我说,你只要学会写代码,哪怕你不懂交易,你也可能会写出一个能用且好用的模型来。这让我更明白,不论一个多成熟的交易者,精通各项指标和基本面,在程序化模型面前都是可以被无视的,他并不一定按照你的套路出牌,除非这是你自己的作品。

那么自己不会敲代码只能借助外力的情况下我们该怎么选择和辨别程序化模型呢,我们量化易整理出以下内容可以帮助你辨别好坏模型.以免您在遇到那些能保障您在短期内完成大量资金积累的机会的时候不加思考而付诸行动:

1. 测试时间:一个好的程序化必须经得起时间周期的测试,如果一个程序化,结果很漂亮,周期却只有一两个月,不可信;

2 .使用资金:很多人贴出来的漂亮测试结果,使用资金常常是80%或者其它百分比,但这些都是不合理的选择,因为金融市场资金管理很重要,在行情好时候,资金使用越高,收益越大,行情不好时,资金使用越高亏损越大,但我们无法去判断接下来的行情会如何,所以,历史测试的结果使用百分比的开仓方式是不合理,这也就是为什么,有时候会出现,资金使用率为80%是,测试结果是亏损的,而且使用率为40%时又是赢利的.总而言之,资金使用时应该选择固定的手数进行测试,不管他的行情如何,永不加仓或减仓,来测试一个模型更为合理;

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

测试结果的分析:

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

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

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

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

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

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

关于程序化交易的执行

原本按照我们量化易的正常步骤来走,执行也是没什么好说的,我这边有写客户在策略适应行情的时候每天很欢乐的看着自己账面上的动态权益,一到类似前两个月开始的震荡行情后就稳不住自己的心态,有些直接开始手动去干预,某些情况下几次的操作还是干预在正确的方向,但是当某一次大行情到来的时候客户便拿不住自己的单子了,然后在事后追悔莫及。

所以量化易经常提醒大家,选择策略很重要,我们宁愿大家在选择策略的时候多花精力和时间跟踪观察,但是一旦操作了就要相信策略不要干预。

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

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

所以请每位程序化的用户都明白,这世上没有完美的程序化,不要怀有追求暴利的心去使用程序化,选择迎合市场且合适自己的模型才能让自己立于不败之地。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-10-14 15:19:54
如果您想要了解更多的程序化策略,可以加我的QQ:2956010068。量化易欢迎您加入我们的大家庭~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-10-15 22:37:03
支持一下
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-10-17 10:09:04
thanks .. nice post..
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-10-17 10:12:12
(从上篇心得之后,我懒了好久,码字真的不属于我的强项,但是有时候还是忍不住想动动手,忘各位路过的大侠们多多指导了!)
首先我谈一下我对程序化模型的理解:
程序化一般分为两类模型,一类是趋势模型,一类是震荡模型,如何把两者结合起来使用,那就是见仁见智的问题了,国内的程序化一直在不断的完善,很多人想追求完美的策略,那并不明智,毕竟圣杯并不多见,但是我们可以走在去完美的路上,这样对待程序化才比较可期,今天我先说说趋势性模型;
我一直强调程序化的这只是一种工具,的确可以帮助你积累财富,但这并不是说可以帮助你完成一场一夜致富的梦。很多人问我你有没有好的模型,当然最简单的理念能赚钱并赚的多的,那就是个好的模型。而那些看着漂亮却经不起实盘推敲的模型,那就可以直接被淘汰了。我一直跟客户说能赚钱的模型也不在好坏了,关键看这个模型能不能适应当下行情的发展,如果恰好适应,那么您可以稳稳的拿出您的财富,如果时机未到,那么您要做的就是安静的等待属于您时机的到来,这里便有一个毅力与耐心的存在!很多客户也跟我提想跟策略师进行“近距离”沟通,但是当我初次接触程序化的时候,一些策略师甚至跟我说,你只要学会写代码,哪怕你不懂交易,你也可能会写出一个能用且好用的模型来。这让我更明白,不论一个多成熟的交易者,精通各项指标和基本面,在程序化模型面前都是可以被无视的,他并不一定按照你的套路出牌,除非这是你自己的作品。
那么自己不会敲代码只能借助外力的情况下我们该怎么选择和辨别程序化模型呢,我们量化易整理出以下内容可以帮助你辨别好坏模型.以免您在遇到那些能保障您在短期内完成大量资金积累的机会的时候不加思考而付诸行动:
1. 测试时间:一个好的程序化必须经得起时间周期的测试,如果一个程序化,结果很漂亮,周期却只有一两个月,不可信;
2 .使用资金:很多人贴出来的漂亮测试结果,使用资金常常是80%或者其它百分比,但这些都是不合理的选择,因为金融市场资金管理很重要,在行情好时候,资金使用越高,收益越大,行情不好时,资金使用越高亏损越大,但我们无法去判断接下来的行情会如何,所以,历史测试的结果使用百分比的开仓方式是不合理,这也就是为什么,有时候会出现,资金使用率为80%是,测试结果是亏损的,而且使用率为40%时又是赢利的.总而言之,资金使用时应该选择固定的手数进行测试,不管他的行情如何,永不加仓或减仓,来测试一个模型更为合理;
3、测试方式:开盘价和收盘价测试均有其不合理性,趋势模型一般以趋势逆转点为开仓信号,故较为准确的是:出现指令价位。
测试结果的分析:
a. 指令总数:也就是信号数,过高,说明震荡行情过滤不好,过低,说明风险大;如何判断信号数合理呢?那就只有不同的模型在同样的周期下的一个对比了.还有一个最简单的方式就是将 指令总数/有效交易天数 以日内短线为例,一般一个有效交易日的平均信号数在2-5之间(此数据仅供参考);
b. 利润率:总利润不用看,只看扣出最大利润的结果,必须为正,而且测试周期越长利润率应该越大,很多模型,测近期不错,测远期就不行,所以测试时应该尽量的去测能测到的最长周期.(当然因为行情关系也可能出现,长期比短期利润率低,但总体而言,周期越长利润率越高,才是好的模型的测试结果)
c. 正确率:其它条件都完全一样的情况下,正确率越高自然越好,但也不用为了看到一个高正确率的模型而心动,也不用因为你自己模型的正确率低而担心,一般的正确率能在45%左右,就不错了,因为程序化的本来意义就是赚大亏小,在震荡的时候正确率自然会低;
d. 最大亏损率:如果你是选择的固定手数,比如10手进行测试,你的最大亏损率最大应该不能超过10%,当然,如果你选择的测试手数多,最大亏损率可能有所提高.如果你选择的80%的资金使用率,可能亏损会更大,当然也会有亏损的不大的测试结果,这往往和你的测试周期中的行情的一定关系,所以不值得过于依赖;
e. 空仓时间:以日短线为例,空仓时间不能太高,太高,必然会错过大行情,当然,这一项不是最重要的,如果你空仓时间长,利润也高,错过就错过吧,错过不是过错,没赚到也不存在亏损的风险;小结:测试结果分析不能只看某一个数据,因为结合起来一起分析:指令总数不能多也不能少,周期越长利润率应该越高,正确率45%以上就可以接受,最大亏损不能过大,空仓时间可以自行把握;
如果一个模型做到了以上几点是不是就算一个好的模型了呢,基本上可以算了,但最重要的是我们还需要结合信号图形(此点需要一定的程序化经验,并不一定看上去好的模型就是好,当然看上去好是前提,如果看上去都觉得一般了,那肯定是不行)来分析,此外,还要看到模型里是否有未来函数,如果是日内短线,信号就一定不能消失,每天的跳空缺口需要技术性的回补等等其它问题都是分析一个模型好坏的理由,但是,一个好的模型是不怕任何测试与分析的.
关于程序化交易的执行
原本按照我们量化易的正常步骤来走,执行也是没什么好说的,我这边有写客户在策略适应行情的时候每天很欢乐的看着自己账面上的动态权益,一到类似前两个月开始的震荡行情后就稳不住自己的心态,有些直接开始手动去干预,某些情况下几次的操作还是干预在正确的方向,但是当某一次大行情到来的时候客户便拿不住自己的单子了,然后在事后追悔莫及。
所以量化易经常提醒大家,选择策略很重要,我们宁愿大家在选择策略的时候多花精力和时间跟踪观察,但是一旦操作了就要相信策略不要干预。
程序没有人性,我们在使用时就更不应该加入人性,如果你决定使用程序化就给自己一个时间期限(不管是真钱也好,模拟也好),时间不能太短,如果短也可以,必须在这段时间中,你要自己能分析出,是不是都能遇上基本上所有的行情,比如,测试三十天,遇到过十天的震荡,也遇到了好几天的大行情,以此来分析程序的好坏;绝不能因为几次的使用结果不好而去否认程序化,也不能因为几次的使用成功而完全信任,必须要有一定时间的观察与模拟,然后再到真钱的尝试,时间长短是小事,关键是是否经历过大部分的行情,从而选择一个最适合而不是最完美的模型进行自己的程序化交易;
一旦执行,你就应该忘记所有的金融市场的条条框框,你就是一个傻瓜执行者,聪明人在金融市场上不一定能生存,傻子在金融市场也不一定被淘汰。
所以请每位程序化的用户都明白,这世上没有完美的程序化,不要怀有追求暴利的心去使用程序化,选择迎合市场且合适自己的模型才能让自己立于不败之地。

thanks ..
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-10-17 11:25:30
好东西
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群