以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  以参数形式调用不同周期数据  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=183027)

--  作者:jinkofoo
--  发布时间:2020/11/16 8:28:57
--  以参数形式调用不同周期数据
以参数形式调用不同周期数据
现在已经使用自定义数据,引用了不同周期得数据到同一策略,
S0_AA:=SELFDATA(\'DATAT_AA\');
S1_AA:=SELFDATA(\'DATA1S_AA\');
S2_AA:=SELFDATA(\'DATA2S_AA\');
S3_AA:=SELFDATA(\'DATA3S_AA\');
S4_AA:=SELFDATA(\'DATA4S_AA\');
S5_AA:=SELFDATA(\'DATA5S_AA\');
S6_AA:=SELFDATA(\'DATA6S_AA\');
S7_AA:=SELFDATA(\'DATA7S_AA\');
S8_AA:=SELFDATA(\'DATA8S_AA\');
S9_AA:=SELFDATA(\'DATA9S_AA\');
请问:如何能够使用参数的调整,来实现动态引用不同的周期数据。

--  作者:jinkofoo
--  发布时间:2020/11/16 8:29:37
--  
想实现通过参数的调整来引用不同周期的数据值
--  作者:FireScript
--  发布时间:2020/11/16 8:51:54
--  
 “DATA9S_AA

参数只能是数值所以 你只能用数字拼接字符串的方式来实现参数控制 自定义数据的调用。


INPUT:X(3,1,100,1);
str:STRCAT(STRCAT(\'DATA\' ,NUMTOSTR(X,0)),\'S_AA\');

用str直接作为自定义函数的参数即可:
S3_AA:=SELFDATA(str);

--  作者:jinkofoo
--  发布时间:2020/11/16 21:51:32
--  

编译不能通过,selfdata不支持变量作为参数,加上‘str’,也不行。怎么办呢


--  作者:wenarm
--  发布时间:2020/11/16 23:32:22
--  

SELFDATAS函数