以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请问如何带有参数的引用其他指标?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=65989)

--  作者:lyraley
--  发布时间:2014/6/10 13:32:40
--  请问如何带有参数的引用其他指标?
问题不太好描述,举个例子:

我要在自己的交易系统中,引用其他品种的“指标1”作为信号:

//交易系统
input:N1(1,1,100,1),N2(2,1,100,1);
AA:=STKINDI(\'某其他品种\',\'指标1.信号(N1,N2)\',0,6);

如果这么写,就会出现错误。因为上面的红字好像只能是数字,而不能是N1、N2这样的交易系统自身的参数。虽然可以通过编译,但得到的信号是不对的。
请问如果想要避免这个问题,同时使用系统的参数作为指标的参数,应该如果编写?


[此贴子已经被作者于2014/6/10 13:33:38编辑过]

--  作者:jinzhe
--  发布时间:2014/6/10 13:34:49
--  
若参数为数字变量,那么需要有个字符串转换的过程
s:=5;
m:=NUMTOSTR(s,0);//NUMTOSTR函数将数字转换到字符串,再带入变量中
vola:stkindi(\'if10\',\'ATR.ATR(\'&m&\')\',0,6,-1);//计算IF10合约的日线周期指标ATR的ATR指标线,传递参数m值为5。
//第2个参数\'\'里的是文本,由三部分组成:\'ATR.ATR(\'和m还有\')\',这三部分由两个连接符号&连接起来,实现对数值参数的文本传输。引用数据时,需要实现确认被引用品种周期数据齐全,再首次使用或者在不确定时,请手工进行数据补充工作
所属函数组:引用函数

--  作者:lyraley
--  发布时间:2014/6/10 13:51:31
--  
非常感谢!