以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  跨周期引用指标里的参数能否回测优化?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=160132)

--  作者:qingwa888
--  发布时间:2017/12/4 16:16:49
--  跨周期引用指标里的参数能否回测优化?
如题,跨周期引用的指标里是有参数的,如果想在本程序回测的时候优化,具体应该怎么做?可以给个例子吗
--  作者:yukizzc
--  发布时间:2017/12/4 16:17:45
--  

若参数为数字变量,那么需要有个字符串转换的过程
s:=5;
m:=NUMTOSTR(s,0);//NUMTOSTR函数将数字转换到字符串,再带入变量中
vola:stkindi(\'if10\',\'ATR.ATR(\'&m&\')\',0,6,-1);//计算IF10合约的日线周期指标ATR的ATR指标线,传递参数m值为5。

 

对这个s做参数优化就好


--  作者:FireScript
--  发布时间:2017/12/4 16:19:15
--  

可以优化的,但是需要调整下stk引用的代码。

若参数为数字变量,那么需要有个字符串转换的过程
s:=5;//s可以利用input设置成参数输入
m:=NUMTOSTR(s,0);//NUMTOSTR函数将数字转换到字符串,再带入变量中
vola:stkindi(\'if10\',\'ATR.ATR(\'&m&\')\',0,6,-1);//计算IF10合约的日线周期指标ATR的ATR指标线,传递参数m值为5。
//第2个参数\'\'里的是文本,由三部分组成:\'ATR.ATR(\'和m还有\')\',这三部分由两个连接符号&连接起来,实现对数值参数的文本传输。

[此贴子已经被作者于2017/12/4 16:19:47编辑过]

--  作者:马良
--  发布时间:2017/12/4 21:59:44
--  
严重警告,不建议随便将夸周期引用的参数变量化,会造成大量内存占用以及缓慢的运行速度
--  作者:qingwa888
--  发布时间:2017/12/4 22:04:52
--  
按几位的方法测试成功了,楼上这位老师说的占用内存是指回测优化的时候占用还是跑程序化的时候占用?回测的时候确实比较耗内存。如果是跑程序化占用那就跑的时候把参数写成固定值应该就没问题了吧?
--  作者:wenarm
--  发布时间:2017/12/5 8:19:33
--  
是的,。