以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  有关DYNAINFO2和DEBUGFILE  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=87080)

--  作者:听涛
--  发布时间:2015/11/9 1:29:05
--  有关DYNAINFO2和DEBUGFILE
请问老师 我想设计一个调试程序监控多个品种的交易情况 使用DYNAINFO2函数
有如下疑问

PTA1:=DYNAINFO2(25, \'TA00\');//PTA连续的买一量
PTA2:=DYNAINFO2(31, \'TA00\');//PTA连续的卖一量

MA1:=DYNAINFO2(25, \'MA00\');//甲醇连续的买一量
MA2:=DYNAINFO2(31, \'MA00\');//甲醇连续的卖一量


if PTA1>5000 OR PTA2>5000 then BEGIN
DEBUGFILE(\'D:\\PTA00.TXT\',\' 买量\'&NUMTOSTR(PTA1,0)&‘ 卖量’&NUMTOSTR(PTA2,0)&\' 最新价\'NUMTOSTR(DYNAINFO2(7, \'TA00\'),0);//参考fly老师的帖子连续输出字符串
end

if MA1>5000 OR MA2>5000 then BEGIN
DEBUGFILE(\'D:\\MA00.TXT\',\' 买量\'&NUMTOSTR(MA1,0)&‘ 卖量’&NUMTOSTR(MA2,0)&\' 最新价\'NUMTOSTR(DYNAINFO2(7, \'MA00\'),0);
end

1.请问上述程序直接加载到任意一个品种上是不是都可以,因为指定了交易代码例如TA00 MA00?
2.DEBUGFILE参考了fly老师的帖子,理解连续输出字符串是可以的对吗?
3.因为周末没有实盘,所以请老师帮忙人脑分析一下 谢谢。


--  作者:jinzhe
--  发布时间:2015/11/9 9:30:46
--  

1.是的,指定了具体的合约,引用的就是所写的具体合约

2.可以的,


--  作者:听涛
--  发布时间:2015/11/9 9:54:51
--  
PTA1:=DYNAINFO2(25, \'TA00\');//PTA连续的买一量
PTA2:=DYNAINFO2(31, \'TA00\');//PTA连续的卖一量

MA1:=DYNAINFO2(25, \'MA00\');//甲醇连续的买一量
MA2:=DYNAINFO2(31, \'MA00\');//甲醇连续的卖一量


if PTA1>5000 OR PTA2>5000 then BEGIN//提示引用括号不完整
DEBUGFILE(\'D:\\PTA00.TXT\',\' 买量\'&NUMTOSTR(PTA1,0)&‘ 卖量’&NUMTOSTR(PTA2,0)&\' 最新价\'NUMTOSTR(DYNAINFO2(7, \'TA00\'),0);//参考fly老师的帖子连续输出字符串
end

if MA1>5000 OR MA2>5000 then BEGIN
DEBUGFILE(\'D:\\MA00.TXT\',\' 买量\'&NUMTOSTR(MA1,0)&‘ 卖量’&NUMTOSTR(MA2,0)&\' 最新价\'NUMTOSTR(DYNAINFO2(7, \'MA00\'),0);
end

--  作者:听涛
--  发布时间:2015/11/9 9:58:03
--  
临时保存 必须编译吗? 
--  作者:jinzhe
--  发布时间:2015/11/9 10:03:12
--  

PTA1:=DYNAINFO2(25, \'TA00\');//PTA连续的买一量
PTA2:=DYNAINFO2(31, \'TA00\');//PTA连续的卖一量


MA1:=DYNAINFO2(25, \'MA00\');//甲醇连续的买一量
MA2:=DYNAINFO2(31, \'MA00\');//甲醇连续的卖一量

 


if PTA1>5000 OR PTA2>5000 then BEGIN//提示引用括号不完整
DEBUGFILE(\'D:\\PTA00.TXT\',\' 买量  \'+NUMTOSTR(PTA1,0)+ \'  卖量  \'+NUMTOSTR(PTA2,0)+\' 最新价  \'+NUMTOSTR(DYNAINFO2(7, \'TA00\'),0),0);//参考fly老师的帖子连续输出字符串
end


if MA1>5000 OR MA2>5000 then BEGIN
DEBUGFILE(\'D:\\MA00.TXT\',\' 买量  \'+NUMTOSTR(MA1,0)+\'  卖量  \'+NUMTOSTR(MA2,0)  +\' 最新价  \'+NUMTOSTR(DYNAINFO2(7, \'MA00\'),0),0);
end

 

各种书写错误,漏参数,漏括号


--  作者:听涛
--  发布时间:2015/11/9 10:24:32
--  
新人新手 
老师就看出来&被改成+了 请您帮我明示一下那些地方错了吗

--  作者:jinzhe
--  发布时间:2015/11/9 10:50:53
--  

漏括号:debugifle后面漏了

漏参数:debugfile最后漏了一个参数0

书写错误:中文输入法下的单引号不被系统所识别