- 精华
- 0
- 在线时间
- 58 小时
- UID
- 1873
- 积分
- 105
- 帖子
- 44
- 阅读权限
- 30
- 注册时间
- 2008-7-13
- 最后登录
- 2019-11-26
- 精华
- 0
- UID
- 1873
- 积分
- 105
- 帖子
- 44
- 主题
- 12
- 阅读权限
- 30
- 注册时间
- 2008-7-13
- 最后登录
- 2019-11-26
|
TB里做策略参数优化时,要设置很多参数,非常的繁琐,有的是图表参数在“页面设置”里做,有的期货品种参数在“商品设置”里做,
有的是交易参数在“图表交易设定”里做。我公司在用10台电脑还有服务器分工做参数优化,每次在这么多电脑上设置、检查这些参数,
已变成一项:非常繁琐、容易出错、工作量大、本没有必要的工作。作为TB的一个老用户,提几个建议,希望你们能考虑一下,减少大家的工作量和做事的复杂程度。
1、TBplus里有一个很好的功能,定义输入参数时可以用括号制定优化时的,最小值最大值步长,就这个小功能已经给我们带来了很大的方便了。
这个功能TBQuant也带了,但TB旗舰版没有,能不能赶快引入旗舰版。因为我们最近突然发现旗舰版参数优化的速度比急速版快很多(不懂为何很莫名,“极速”原来不是很快的意思),
所以我们参数优化的工作用旗舰版做。TB旗舰版可以把
2、还是上面这个优秀的功能,能不能按照这个思路把它扩展到你们软件各个设置的界面里。比如在用户自编策略的代码里增加一个各种参数统一、一站式、代码设置的代码块。
以方便大家在不同时间,不同电脑,不同TB版本,不同品种,不同周期做参数优化时,降低工作量。就是说在写策略时就把那些不用每次改变的参数固定下来,以后一起随策略代码分发使用就好。
Params
Numeric a1(10,10,100,10); //这个功能非常的有智慧,是TB极罕见的,很难发现的,优于其他交易软件的地方。请把它发扬光大。
Vars
参数设置代码块 //只在参数优化时起作用,有许多根据品种TB自动设置的值,用户也可以修改这些值,或者删掉这块继续去各个界面里用手点...
{
//品种参数
起始日期 = 品种上市时间TB自动根据测试期货品种读取
结束日期 = 至今
//页面参数
//交易参数
保证金比率 = 0.1
手续费 = TB自动读取某大期货公司当下数据即可不需要让用户每次自己设置或者自己这里改变默认数字即可
滑点 = 1跳
委托偏移 = 3跳
初始资金 = 1000000,或者最大持仓资金(用于计算年度收益率,净值等数据)
默认手数 = 1
最大持仓手数 = 5
//策略参数优化
优化目标 = 收益风险比最大
最优显示 = 20000
使用线程数 = 最大线程
}
Begin
End
3、TB旗舰版有设置参数优化范围并导出文件的功能,TBQuant版有设置好策略单元并导出文件的功能。但要分门别类的保存好这些文件,在不同电脑烤来烤去,
也十分繁琐,而且这这种文件在你们TB不同版本上也不知道是否互相兼容。用随策略一起的代码把大多数参数一次性设置好,应该是个不错的选择,其基本思路,
就和你们输入参数可以设置优化范围是一个思路。
|
|