期货程序化很容易得到一个看似收益率惊人的公式,己包含手续费、滑点等因素,是不是可以认定公式是有效的?

论坛 期权论坛 期权     
缠中说禅   2018-9-24 01:14   189304   6
这个问题困扰了我很久,具体的说一下:我是08年进入的期货市场,这些年来收益和亏损没有超过50%。话说我这么稳定的成绩在期货这种巨幅波动的市场算不算奇葩?这两年来一直用文华的程序化系统。我的问题是:
比如螺纹/PTA这种和外盘关系不很紧密的品种,我用许多指标比如MA/kdj等,不管用哪个时间段,五分钟、1小时、日线来测试优化一个指标出来,收益率都很惊人,每个品种单手开一仓,一个年收益2倍以上都不是问题。加上手续费,滑点,交易次数也不是很频繁,胜率都有在40-50之间。如果真是这种,那赚钱岂不是太容易了?我的思路有什么问题?我经常会算,用这种五分钟优化出来的公式,一年交易次数30左右,完全可以实测。这样一下,一年10-20倍一点问题没有。实在想不通问题出在哪里?
组织语言的能力比较差,我的意思是,我知道要考虑上述几种因素,可是得到单手一个年收益率200%以上的指标,太容易了。我认识的误区在哪?请各位大神告知。谢谢
还是举年栗子吧,显得我也是老知友,不是伸手党。下边是螺纹5分钟2014-2.25至今的实测图,用和是K线走完后,下一条线的开盘价,在实际中以我目前的实测完全是正常可以成交的,连滑点都很少有。我己实盘做了二个月,PTA的成绩很好,己番番。螺纹就一般了。我想知道我这样坚持 下来,能不能成功。
分享到 :
0 人收藏

6 个回复

正序浏览
6#
北盖  2级吧友 | 2018-9-24 01:15:00 发帖IP地址来自
1.手续费和滑点肯定不能忽略不计,可能会占总收益的百分二十左右。
2.资金曲线有两个凹凸处,大概是用的主力连续测试的。建议做下细节分析处理,找找原因。
3.盈亏比还行,说明思路是正确的。先拿小资金实盘跑吧,模拟也跑,对比观察段时间再决定是否加资金。
4.建议多品种多时间段回测,这都是得下时间功夫的。祝你早日建立自己的策略组合!
5#
王朝  3级会员 | 2018-9-24 01:14:59 发帖IP地址来自

有心情,正好看到这个帖,瞎B几句吧

你的回测连手续费都没算进去,失败中的失败,假设中的完美,至少要按交易所X2,算进去这一部分的损失......

然后言归正传了,短线里加上手续费后,还有高胜率和盈利(从回测的角度来说)。是很容易得到一个暴利的系统的,唯一剩下一个重要的致命的伤——就是滑点。这是我国交易所撮合机制并资金容量小而导致的。如果外汇市场资金容量+国内目前的手续费率,暴利是完全有可能的。前提你得到了认识市场的一定级别和眼光。

所有环节里面,逻辑策略是自身,手续费是已知的,就差不可控的滑点了嘛,你想买还得有人这时抛啊,小资金得看命,大资金.......

1,国内交易所的警戒机制和手续费,已经PASS了毫秒级的高频了,所以想都不用想,你一个大单多砸几次,监管上级马上来个电话......你捣乱呢......

2,国内期货的资金容积决定了稍大点的资金,不适合做短线,动不动就百手的单子抛出去买进来,哪有这时和你同级量的资金来消化啊,对手能操作量级资金,不是相对级别的交易员也没资格管个几千万的。。。人也不傻。

3,有人说放大周期?你做个短线去看日线以上么?有人说放宽波幅减少平率,这是屁话,这样意味着放弃小波幅利润,得.......胜率和收益也相对下降。

4,短线必须PASS市价和超价,对手价嘛勉强考虑.....排队价嘛,问题来了,挂撤挂撤挂撤.......成交率极低,进场不成功一样是浪费了波幅的钱钱,稍大点的资金这样就等着证监会的警告电联吧。

短线不是几句话说得完,想到哪说到哪吧,总之,知乎上大部分都是国内期市的交易者,既然聊到短线暴利,爱信不信,唯一致命的伤就是滑点,当然交易中也会出现有利的负滑点,可如趋势交易一样,天知道鬼预料呢。

滑点是国内期市短线交易风格者的致命的伤。什么手续费都见鬼去,到一定认识后无须顾虑这点毛毛雨。滑点但也不是完全无解,只能是尽量用函数和逻辑规则去减少,想把它画纳为可控的,休想!但.........高返的手续费嘛.......呵呵,懂得就懂咯........

4#
骆驼1978  4级常客 | 2018-9-24 01:14:58 发帖IP地址来自

有两个问题:

1、以五分钟数据为输入条件,为何一年多时间才触发89次?这种策略应该每天都触发好几次吧?策略是否加入了过多的参数限制条件?。根据我的经验一个策略只要达到三个以上的参数,过度拟合的可能性就很大了。

2、测试时以下一个周期的开盘价作为开仓价格,测试当然没问题,但在实盘时总有人比你先收到下一个周期的开盘价,实际成功价格可能要往后面推移一段时间。建议用下一个周期的均价作为开盘价比较合适(例如下一个周期的五分钟算术平均价)。

3#
BigQuant  2级吧友 | 2018-9-24 01:14:57 发帖IP地址来自

来点干货。期货程序化确实很容易得到收益率惊人的策略,如下所示:


以为找到了圣杯,可以赢取白富美、走上人生巅峰了,不要高兴地太早,大部分这样的策略都是有问题的。楼上朋友说的很对,只有实盘的曲线才是唯一的依据,单凭这样的回测曲线是拿不到投资人的钱的。下面说说回测中可能遇到的坑:

  • 交易费用

策略虽然一般会默认手续费,但是这个交易费用和真实情况是一样的吗?会不会低估?随着交易次数的增多,交易费用失之毫厘,策略结果可能差之千里。

  • 偷价漏价

一般的回测机制为事件驱动机制。用当根K线的高开低收来确定交易信号。举个例子,如果以最高价突破20日最高形成开多信号,却用开盘价实际成交,这样就扩大了收益,策略曲线可能非常漂亮,但实际上是偷价漏价了。

  • 未来函数

未来函数就是回测的时间点运用到了未来的数据信息。曾经开发了一个期货策略,效果就是一根直线,当时内心深处确实不相信这样的效果,但总是找不到原因,大概纠结了几天都没有进展,迟迟不敢实盘。后来发现,在计算信号的时候,用到了平台默认的 持股收益的指标,而该指标其实是使用当日收盘价的数据计算出来的,因此在盘中使用该指标就会使用到未来信息,犯了未来函数的大忌。幸亏找到了关键,一测试效果大打折扣,如果实盘的话不知道又要多交多少学费。

  • 幸存者偏差

策略开发也是一门数据科学,不知道这个问题的可以搜索 “二战飞机”的例子帮助理解。

  • 小样本

既然是从历史数据中总结规律,小样本肯定是没有什么说服力的。

个人如果搭建量化交易平台的话,一定要注意回测中的这些问题。如果觉得麻烦,可以关注 BigQuant - 人工智能量化投资平台 ,平台已经将这些坑填满了。 还有想要交流的,欢迎私信!

2#
陆十四忆白  4级常客 | 2018-9-24 01:14:54 发帖IP地址来自
所谓功夫在诗外,你问你找到XXX这个系统没有毛病,有问题的在于你。不要谈什么滑点,对手盘,什么样本数据不够,什么简单复杂,都不是根源,根源在于你。
举个最简单的例子,高中老师讲数学,讲的滔滔不绝,思如泉涌,计算精准毫不出错,而我们呢,要不思路不会要不计算失误。为什么?我告诉你吧,老师做完答案还要看看答案,跟答案不一样还要照着答案做一遍,废话做得好,我曾有一次问老师一道题,他也思考很久没我做的快。再说一句可能得罪人的话,同级别的师范学生,除非喜欢老师这个行业,能不当老师绝对不回去当。
什么意思呢,你照着行情走势对照着来,当然暴力,当然厉害,你参数优化了再优化,开仓精准了又精准,对照组是什么,是答案啊,你对着答案念,还不够暴力,真的就是智商捉急,为什么科学家任何一项突破就喜极而泣,因为人家没答案啊,不要觉得用了量化,用了历史回测就叫科学。
以上
1#
小须弥咩  1级新秀 | 2018-9-24 01:14:52 发帖IP地址来自
居然能上知乎日报,多谢卢大哥的支持!@卢旺杉 谢谢!

--------------------------------------------------
先说我的观点:
1.程序化确实可以获得很优秀的利润。
2.然这样的程序并不像题主所说的那么常见。


程序化系统的构建,有以下几个流程:

第一,程序主体的设计:
这通常又有两种思路:
其一是,自上而下的构建,也就是先有交易理念,再通过理念推导出交易系统,并将其程序化。比如索罗斯的交易系统,便是由他的反射理论,推导构建出的交易程序。
其二是,自下而上的构建,也就是通过反复的观察,得出经验,并将其程序化。比如题主说的单纯用指标,或者指标的混合。
显而易见,第一种思路的可靠性要远远高于第二种思路。其后会慢慢说到。

第二,交易程序的初步检验:
交易系统的检验,原则是“接近实战”,也就是必须充分考虑手续费和滑点的影响。
在初步检验里,因为没有进行任何优化,检验的结果比较能够反映出上一步所设计的交易系统是否具有持续盈利的潜力,如果在这一步就已经失败,那么说明交易思路或者经验可能是错误的,至少是片面的,并不具备持续盈利的能力。
通常认为,在这一步,系统的胜率应该在50%以上,最大回撤时间不超过90个周期(因不同级别的交易系统不能按统一时间计算),连续亏损次数不超过5次,那么这个系统基本具备持续盈利的能力。

第三,交易系统的优化:
经过初步检验的交易系统,可以进入优化阶段,很多程序化交易者反对优化,因为优化会使交易系统更适用于过去而无用于将来,即优化陷阱
我认为主要还是交易者优化的时候,是采用了数据优化,还是理念优化。
打个比方,一个交易系统设计的理念是顺势突破交易法,如海龟交易法(突破N周期高点做多,跌破N周期低点做空)数据优化就是寻找N的最优值,而理念优化,就是寻找比单纯的突破法更优秀更高效的交易思路。
这里就可以看出在第一步程序设计时候的两种思路之优劣了。

第四,交易系统的外推检验:
通过了优化的系统,已经初步成熟,外推检验就像生产线中的质检一样,一个产品能否上市,这是最重要的一个环节,对前期的结论具有一票否决权。
外推检验分两种:
一种是时间外推,即用更多的数据进行回测,观察交易系统是否稳定。
二种是品种外推,如题主的螺纹程序,拿去橡胶,铜,豆粕,股指这些活跃品种上进行回测,甚至在外汇,国外商品,国外股市上进行检验。
一套具备实盘盈利前景的系统,必须适用于市场上绝大部分品种的交易。
如果不能经过外推检验,那么这个系统很可能只是一个偶然,或者已经过度优化了。

第五,交易系统的实盘使用和维护:
很少有系统是能经过第四条检验的,如果走到这一步,恭喜了,你可以相对安心的用它来赚钱了。
当然也不是睡睡觉数数钱那么简单,电脑有时候也是会出问题的,这个问题暂且不论,一个非常严重的现象是,行情波动的特征是会变的。
其变化表现在:
其一,波动特性改变了
举例来说:2005年之前,只要有个最简单最简单的均线系统(上五日线做多,下五日线反手做空),就可以发大财了。但是2005年以后,这样简单的系统获利已经不稳定,而09年以后,基本就不可能再用来获利了。又如前几年,做股指高频交易的人都发财了,我听到最高的一年有30倍,但是现在,高频交易都已经开始自相残杀了。为什么?因为市场上精明的交易者越来越多了,当你的对手还在用肉搏的时候,只要有一把手枪就可以称王,但是现在,大家都已经开上飞机坦克了,战场结构必然变化。
其二,交易环境变化。
比如今年,期货夜盘的大量推出,导致不同时间段的交易分布不再均匀,很多交易系统便不能适应了。
前两年期货很多小合约改成了大合约,也导致了很多微观波动结构的改变。
所以交易系统必须时时进行维护和修补,甚至必要时直接宣布它死亡。

从这一点上看,又可以发现,第一步设计交易系统的两种方式的优劣。自下而上开发的系统,永远只是根据开发时期的数据作为样本,日后修改起来将非常频繁,也非常困难,而自上而下开发的系统,它是接近于本质的,而市场波动的本质特征,几百年来都未曾改变,只不过表现方式变了而已。

这几年我也开发过几个程序化系统,比如今年年初开发的白银程序化,投入实盘也半年多了,收益也超过300%,这是一个自下而上的交易系统,只能通过白银,股指,这些震荡特性明显的品种测试。胜率50%,赔率1.8倍(一个优秀的系统,应该有3倍以上的赔率),它是靠数量累计获胜的。贴张最近一年的资金曲线,但回撤期太长,所以不算是一个优秀有活力的系统


交易要成功,必须是走系统化交易的路线的,程序化只是系统化交易的一种方式。


最后说一点我认为最重要的:
任何一个交易系统,一定要有客观、明确的界定其失效(死亡)的方法。
没有任何一个系统是可以一劳永逸的,即便是自上而下的系统,也是会有失效的时候,只不过使用周期比较长,所以必须要有界定其死亡的标准。比如上图的白银系统,最近半年我都没有修改,中间经历了2个多月的调整,我当时判断它死亡的标准是,回撤掉前期利润总和的1/10或者超过3个月,判断为留院观察,再等2月资金曲线不能创新高直接宣布死亡。



交易系统的设计是一件很有乐趣的事情,以上是个人浅见,欢迎指正和探讨!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:86
帖子:6
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP