以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=172853) |
-- 作者:qq代人发帖 -- 发布时间:2019/11/5 9:47:12 -- 如何才能读出正确的持仓量? bb := STKLABEL; if STRCMP(STRLEFT(bb ,2 ), \'AU\')=0 then begin nn := \'AU\' ; //沪金 end if STRCMP(STRLEFT(bb ,2 ), \'AG\')=0 then begin nn := \'AG\' ; //沪银 end a:= "STRCAT(nn ,\'01$openint\')" ,noaxis ; // 读取01合约的持仓量 b:= "STRCAT(nn ,\'02$openint\')" ,noaxis ; // 读取02合约的持仓量 问题:读不出持仓量,分析问题出在a、b的定义上,如何才能读出正确的持仓量? |
-- 作者:FireScript -- 发布时间:2019/11/5 9:59:17 -- 你用callstock函数去调用吧。 上面那个方式参数不能是变量的。
|
-- 作者:xxh321451 -- 发布时间:2019/11/5 10:05:34 -- 你说的办法,也只能调用当前窗口品种的持仓量,我想要读取的是当前窗口品种的多个合约的持仓量,怎么弄? |
-- 作者:FireScript -- 发布时间:2019/11/5 10:15:10 -- 这个函数第一个参数就是品种代码的啊。 你上面不是已经处理过品种代码的拼接了么。直接放进去就行啊。 a:= STRCAT(\'RB\' ,\'01\') ,noaxis ; // 读取01合约的持仓量
avol:callstock(a,vtOPENINT); |
-- 作者:xxh321451 -- 发布时间:2019/11/5 10:29:19 -- 万分感谢!!!! 加一个qq行不行? qq:402134809 , 到重庆请你吃饭! |
-- 作者:FireScript -- 发布时间:2019/11/5 10:42:51 -- 谢谢, 代码相关问题都是在论坛处理的哦。为客户处理这些问题是理所当然的职责。 |