投资者咨询:
关于参数优化排序依据 (文华财经随身行iPhone 5.5.3)来源:文华财经 日期:2018-12-17 3:30

文件名:参数优化.png
上图可以按总盈利率、平均盈亏、胜率、总交易次数、平均盈利/平均亏损、平均盈利/最大回撤来对参数组进行优劣排序来选出最优参数,但不能按平均盈利率来对参数组进行优劣排序来选出最优参数。
程序化交易中大部分情况下不是只运行单个模组,而是很多模组同时运行,这样就要考虑到资金使用效率的问题(某个模组持仓期间别的模组可能也会出现开仓条件,资金用在这个模组上就不能用在别的模组上了),这就需要按平均盈利率这个指标:((每次交易的利润―手续费)/每次交易所投入使用的资金)的平均数来对参数组进行优劣排序来选出最优参数。
平均盈亏是由总盈亏/总交易次数得来,假设每次交易都盈利很小的比例,但交易次数足够多,由于复利的存在这样在比较多的交易次数后资金基数变得非常大,这样后几次的平均盈利就比前几次次的平均盈亏大的多得多,而其实盈利率并没有变化,只是多了几次交易(比如每次交易盈利30%,交易80次的平均盈亏就比交易30次的平均盈亏大的多的多,但实际上盈利率并没有变化)。这样平均盈亏这个指标就没有实际意义了。其实不管是单模组运行(看总盈利率、最大权益回撤比就行了),还是多模组同时运行,平均盈亏这个指标都没有实际意义,更不能依靠它来对参数组进行优劣排序来选出最优参数。
综上,建议将平均盈亏这个直标改为平均盈利率:((每次交易的利润―手续费)/每次交易所投入使用的资金)的平均数来对参数组进行优劣排序来选出最优参数,或者不删除平均盈亏这个直标,增加平均盈利率:((每次交易的利润―手续费)/每次交易所投入使用的资金)的平均数这个指标来对参数组进行优劣排序来选出最优参数。
回测都是针对当前模组的,如果软件回测报告中提供平均资金使用率的回测项目,用来衡量当前模组的资金使用率
计算公式:平均资金使用率=((持仓保证金/当前权益)求和)/持仓周期数
资金使用率正常受参数的影响不会很大,不适合添加到参数优化这里排序筛选的
您理解下
投资者咨询:
关于参数优化排序依据 (文华财经随身行iPhone 5.5.3)来源:文华财经 日期:2018-12-17 3:30
我问的是如何根据平均盈利率这个指标在回测后的参数优化中对对参数组优劣排序来选出最有参数,不是平均资金使用率
投资者咨询:
关于参数优化排序依据 (文华财经随身行iPhone 5.5.3)来源:文华财经 日期:2018-12-17 3:30
请看完一楼的全部文字后再作答,谢谢
明白您的意思的
目前的回测项目已经很完善,没有平均盈利率项目,所以给您推荐了最接近的
投资者咨询:
关于参数优化排序依据 (文华财经随身行iPhone 5.5.3)来源:文华财经 日期:2018-12-17 3:30
你说的回测想你已经很完善,根本不是这么回事,看完一楼的你就知道平均盈亏这个指标一点用没有,而平均盈利率这个指标非常非常重要,可以说没有这个指标就选不出那些交易次数较多的程序的最优参数组。另外你说的推荐了最接近的,最接近的是什么?
技术人员回复
日期:2018-12-19 13:05
1楼是因为想要衡量资金使用率,所以有平均盈利率的需求,2楼给您推荐了平均资金使用率近似实现
投资者咨询:
关于参数优化排序依据 (文华财经随身行iPhone 5.5.3)来源:文华财经 日期:2018-12-17 3:30
你还是没明白我的意思,我每次每个模组都是全仓交易,正因为是全仓交易,才会出现某个模组在持仓期间,如果别的模组也出现了开仓信号会因为资金不足而实际开不了仓,这就要求把资金尽量投入到平均盈利率大的模组上,是资金使用效率的问题,不是资金使用率。效率
技术人员回复
日期:2018-12-19 15:08
您当前使用的是运行模组还是交易池?
您想依据平均盈利率,后续怎么运用到全自动交易中呢?
1. 运行模组的各个模组资金是独立的,建立模组时对平均盈利率大的模组,分配更多的资金量?
2. 交易池的各个模组共用一份资金,支持不了模组逐一单独设置资金
而1楼提到的“某个模组持仓期间别的模组可能也会出现开仓条件,资金用在这个模组上就不能用在别的模组上了”――>>>实际是交易池的概念
所以如果您想在交易池中使用,可以具体说明下用法
投资者咨询:
关于参数优化排序依据 (文华财经随身行iPhone 5.5.3)来源:文华财经 日期:2018-12-17 3:30
运行交易池,我的意思是回测优化时时每个模组独立回测优化(每次都是全仓交易)选出单个模组每次都是全仓交易时的平均盈利率最大的参数组,实际运行时,把所有模组加入交易池,按历史回测每次都是全仓交易时平均盈利率最大的参数组设置各个模组的参数(不同的模组参数不同),每个模组每次开仓按开仓当前交易池总权益的某个百分比设置投入资金比例