以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  跨周期调用函数的使用问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=170921)

--  作者:OscarDeng
--  发布时间:2019/7/9 15:50:48
--  跨周期调用函数的使用问题

被调用指标:VOL

VOLUME:VOL,VOLSTICK;

MA1:MA(VOL,M1);
MA2:MA(VOL,M2);
MA3:MA(VOL,M3);

 

 

当前指标:

day5ma:STKINDI(\'\',\'VOL.MA2\',0,6,-1);//引用日线下的vol的均值,且向前偏移一个K线。这样就取得是前五日的成交量均线。为什么可以是负数??day5ma:STKINDI(\'\',\'VOL.MA2\',0,6,-2); 可以这样写吗? 偏移两根K线

day5ma:STKINDI(\'\',\'VOL.MA2\',0,6,100);//如果后面用100, 这个又是代表什么意思? 不是

如果我想在当前指标对M2输入10 参数, 也就是我想调用10日 日线级别成交均量, 要怎样写?


--  作者:FireScript
--  发布时间:2019/7/9 15:58:17
--  
 1.负数表示偏移。假设你原本调用到的是今天的日线值,你重设参数为-1,那么此时调用的就是昨日的。-2的时候就是前天的。以此类推。
2.STKINDI(\'\',\'VOL.MA2\',0,6,100); 这个位置的参数最大是26 超出则无效。
3.
如果跨周期调用时候需要传参数:

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

--  作者:OscarDeng
--  发布时间:2019/7/9 16:21:51
--  但是问题你这样写编译不通过! 看附件!

day5ma:STKINDI(\'\',\'VOL.MA2\',0,6,-1);//

但是问题你这样写编译不通过! 看附件!


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20190709160139.png
图片点击可在新窗口打开查看

--  作者:FireScript
--  发布时间:2019/7/9 16:24:24
--  
 你用的是STKINDIex函数。   这是另外一个函数了。

--  作者:OscarDeng
--  发布时间:2019/7/9 17:50:55
--  STKINDIEX(STKLABEL,INDINAME,CO,PERIOD,Num,DATANUM)
STKINDIEX(STKLABEL,INDINAME,CO,PERIOD,Num,DATANUM)  跟 STKINDI 使用有什么区别啊? 如果是STKINDI(\'\',\'VOL.MA2(5,10,20)\',0,6,2),不是STKINDI(\'\',\'VOL.MA2(5,10,20)\',0,6,-1). 是不是代表后两天? 但是后两天还没有发生, 怎么能算出来? 不会变成未来函数了吗?