QMT 的策略参数面板,为什么比代码里写死更安全
发布时间:38分钟前阅读:4
刚接触 QMT 的人常常把参数直接写在代码里,比如把仓位比例写成零点三,把止损线写成百分之五。跑通一次没问题,但真正用起来就会发现麻烦。
第一个麻烦是改一次要动代码。你本来只想把仓位从三成调到两成,结果要打开编辑器、找到那一行、改数字、保存、重新加载。手一抖删错一个符号,整个策略就跑不起来,还得回头查半天。
第二个麻烦是没法对比。同一个策略你想试三成和两成哪个更稳,写死在代码里就只能改一次跑一次,跑完再改回去,过几天自己都记不清哪一组结果对应哪一版代码。
QMT 的参数面板正好解决这两件事。把仓位比例、止损线、周期长度这些会变的东西抽出来做成参数,代码里只留逻辑,数值从面板读。改参数不用碰代码,点两下就生效,跑完一组换一组,不会污染代码。
更实际的好处是留痕。面板上的参数会跟着策略保存,你什么时候改成什么值,回头翻记录能对上。而写死在代码里的数字,除非你每次都做版本备份,否则改了就是改了,连自己都说不清当时是多少。
建议的划分方式很简单:凡是你会想调的,全部做成参数;凡是逻辑本身需要的固定值,比如交易单位、市场代码,留在代码里。分不清的时候问自己一句,这个数字明年会不会变,会变就抽出来。
有一点要提醒,参数面板不是越多越好。十几个参数摆在那儿,你会忍不住每个都试一遍,最后调出一组只在这一段行情里成立的值。参数控制在五个以内,重点调其中两三个,其余的给固定值,这是比较务实的做法。
还有一点容易被忽略:参数改了之后要确认策略真的读到了新值,而不是你以为它读了。做法很简单,在策略启动时把关键参数打印到日志,跑起来先看一眼。有人调了一下午参数,实际改的是另一个同名策略的配置,自己这份一直用着旧数值,加一行日志就能避免这种冤枉事。
股票/量化开户找我!股票佣金万0.854(满足条件)!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!ETF申赎一折!优惠多多!免费量化使用量化软件QMT+ptrade!资金靓号:888、999、等定制!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
