欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 定义的全局变量只能取值1或0,但DEBUGFILE显示值成了-1,请问什么原因务请回复!

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有5522人关注过本帖树形打印复制链接

主题:定义的全局变量只能取值1或0,但DEBUGFILE显示值成了-1,请问什么原因务请回复!

帅哥哟,离线,有人找我吗?
ydian
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:49 积分:250 威望:0 精华:0 注册:2013/2/28 21:31:38
定义的全局变量只能取值1或0,但DEBUGFILE显示值成了-1,请问什么原因务请回复!  发帖心情 Post By:2013/6/24 15:36:49 [显示全部帖子]

在后台程式化(固定时间间隔,5秒轮询一次)公式语句中定义了两个变量:

GLOBALVARIABLE:IFPKKD=1;
GLOBALVARIABLE:IFPDKK=1;

并设定,交易指令发生以后,上面对应的变量取值为0。也就是说,上面两个全局变量按道理取值只能是1或0,但是DEBUGFILE输出的日志记录显示这两个变量是-1(实际情况是有时候为1或0,大部情况是-1),请问这是为什么?务请金字塔相关人员有个准确回复!

下面是全部公式语句:

 


//RUNMODE:0;
INPUT:offset(2,1,40,1);
INPUT:initialasset(10000000,1000000,100000000,1000000);
GLOBALVARIABLE:AccountID='807697';  //指定交易账户

ACCOUNTONLINE:=TACCOUNT2(3,'807697')>0;
IF ACCOUNTONLINE=0 THEN DEBUGFILE('D:\HLPYIF_OFFLINE.TXT','807697不在线.0f',0);
IF ACCOUNTONLINE=0 THEN EXIT;  //当帐户不在线时停止执行后面语句

TRADETIME:=(DYNAINFO(207)>091502) AND (DYNAINFO(207)<151458); //限定交易时间内交易
IF TRADETIME<>1 THEN EXIT;

//GLOBALVARIABLE:IFBUYHOLDHY=1;
//GLOBALVARIABLE:IFSELLHOLDHY=1;
GLOBALVARIABLE:IFPKKD=1;
GLOBALVARIABLE:IFPDKK=1;

MULTIPIF:=300;

LOTSIF:=INTPART(initialasset/CALLSTOCK('IF00',vtCLOSE,5,-1)/MULTIPIF/9);

 

//IF (DYNAINFO(207)>=091500 AND DYNAINFO(207)<091600) OR (DYNAINFO(207)>=101500 AND DYNAINFO(207)<101600) OR (DYNAINFO(207)>=111500 AND DYNAINFO(207)<111600) OR (DYNAINFO(207)>=131500 AND DYNAINFO(207)<131600) OR (DYNAINFO(207)>=141500 AND DYNAINFO(207)<141600) THEN EXIT;
//错开换月时间

//IF交易指令
HPPOINTIF:=HHV(CALLSTOCK('IF00',vtHIGH,5,-offset),6);//高点
LPPOINTIF:=LLV(CALLSTOCK('IF00',vtLOW,5,-offset),6);//低点
PrebuyholdIF:=TBUYHOLDINGEX(AccountID,'IF00',1);//持有当前连续合约的多仓数
PresellholdIF:=TSELLHOLDINGEX(AccountID,'IF00',1); //持有当前连续合约的空仓数
DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF外HPPOINTIF=%.2f',HPPOINTIF);
DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF外LPPOINTIF=%.2f',LPPOINTIF);
DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF外IFPKKD=%.0f',IFPKKD);
DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF外IFPDKK=%.0f',IFPDKK);
DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF外CALLSTOCKIF00VTHIGH=%.2f',CALLSTOCK('IF00',vtHIGH,5,0));
DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF外CALLSTOCKIF00VTLOW=%.2f',CALLSTOCK('IF00',vtLOW,5,0));
DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF外DYNAINFO(207)%.5f',DYNAINFO(207));

//IF交易触发条件
HBIF:=CALLSTOCK('IF00',vtHIGH,5,0)>HPPOINTIF;
LBIF:=CALLSTOCK('IF00',vtLOW,5,0)<LPPOINTIF;
//IF开始交易
IF HBIF AND IFPKKD=1  THEN //平空开多
BEGIN
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内CALLSTOCKIF00VTHIGH=%.2f',CALLSTOCK('IF00',vtHIGH,5,0));
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内HPPOINTIF=%.2f',HPPOINTIF);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内LPPOINTIF=%.2f',LPPOINTIF);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内IFPKKD=%.0f',IFPKKD);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内IFPDKK=%.0f',IFPDKK);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内DYNAINFO(207)%.5f',DYNAINFO(207));
  SENDMAIL(1,'yangdian@simpleasset.com;ztb2@hotmail.com;anniesun@hotmail.com','联想台式机金字塔公式HLPYIF公式语句定义的IF交易指令预警邮件','预警时间:'&NUMTOSTR(DYNAINFO(207),0)&'  品种:IF'&'  交易动作:平空开多'&'  预警价格:'&NUMTOSTR(CALLSTOCK('IF00',vtHIGH,5,0),2));
  IFPKKD:=0;//已发指令记录,防固定轮询追单
  IF PresellholdIF>0 THEN
  TSELLSHORT(1,PresellholdIF,MKT,0,0,AccountID,'IF00');  //平空,平空手数取此前持有的空单手数
  IF PrebuyholdIF=0 THEN
  TBUY(1,LOTSIF,MKT,0,0,AccountID,'IF00');//开多,开多手数根据最新价格计算
END
  
IF LBIF AND IFPDKK=1 THEN //平多开空,第二个条件防固定轮询追单
BEGIN
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内CALLSTOCKIF00VTLOW=%.2f',CALLSTOCK('IF00',vtLOW,5,0));
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内HPPOINTIF=%.2f',HPPOINTIF);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内LPPOINTIF=%.2f',LPPOINTIF);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内IFPKKD=%.0f',IFPKKD);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内IFPDKK=%.0f',IFPDKK);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内DYNAINFO(207)%.5f',DYNAINFO(207));
  SENDMAIL(1,'yangdian@simpleasset.com;ztb2@hotmail.com;anniesun@hotmail.com','联想台式机金字塔公式HLPYIF公式语句定义的IF交易指令预警邮件','预警时间:'&NUMTOSTR(DYNAINFO(207),0)&'  品种:IF'&'  交易动作:平多开空'&'  预警价格:'&NUMTOSTR(CALLSTOCK('IF00',vtLOW,5,0),2));
  IFPDKK:=0;
  IF PrebuyholdIF>0 THEN
  TSELL(1,PrebuyholdIF,MKT,0,0,AccountID,'IF00');   //平多,平多手数取此前持有的多单手数
  IF PresellholdIF=0 THEN
  TBUYSHORT(1,LOTSIF,MKT,0,0,AccountID,'IF00');     //开空,开空手数根据最新净资产和价格计算
END
/////////////////////////////////IF公式段结束/////////////////////////////////////////////////


 回到顶部
帅哥哟,离线,有人找我吗?
ydian
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:49 积分:250 威望:0 精华:0 注册:2013/2/28 21:31:38
  发帖心情 Post By:2013/6/24 15:38:10 [显示全部帖子]

补充:使用的是序列模式

 回到顶部
帅哥哟,离线,有人找我吗?
ydian
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:49 积分:250 威望:0 精华:0 注册:2013/2/28 21:31:38
  发帖心情 Post By:2013/6/24 16:37:02 [显示全部帖子]

以下是引用RogarZ在2013/6/24 16:13:39的发言:

后台怎么用 GLOBALVARIABLE?这个函数是图表使用的。

后台使用EXTGBDATASET    EXTGBDATA

EXTGBDATASET  EXTGBDATA全局变量将读变量值存在硬盘,类似于注册表变量,关机之后变量值仍然存在,如果不同公式用同一变量名,将发生紊乱。但没有在你们的任何资料上看到过后台只能用EXTGBDATASET    EXTGBDATA,并且参加过数次你们在上海的培训,专门与培训老师作过交流,专门请教过培训老师GLOBALVARIBLE的用法,专门请教过GLOBALVARIBLE用于后台程序化交易的问题。如果真的后台不能用GLOBALVARIBLE,请金字塔方面给出一个权威的答复或说明,并建议在手册和软件自带的函数说明里明确。


 回到顶部
帅哥哟,离线,有人找我吗?
ydian
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:49 积分:250 威望:0 精华:0 注册:2013/2/28 21:31:38
  发帖心情 Post By:2013/6/24 16:43:16 [显示全部帖子]

以下是引用jinzhe在2013/6/24 16:05:17的发言:
明日开盘后测试

测试时请注意:公式开始部分有帐户不在线时停止执行后面语句的EXIT语句,你们测试时别忘了把这个去掉或修改成其他你们使用的资金帐户,否则不登录那个帐户的话永远不会执行后面的语句


 回到顶部
帅哥哟,离线,有人找我吗?
ydian
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:49 积分:250 威望:0 精华:0 注册:2013/2/28 21:31:38
  发帖心情 Post By:2013/6/25 8:20:40 [显示全部帖子]

以下是引用RogarZ在2013/6/24 17:03:22的发言:

GLOBALVARIBLE 的返回值与EXTGBDATA的返回值是一样的  它的设计初衷就是让图表也有类似EXTGBDATA效果的函数。

你上海的培训谁给你讲的?

左冬祥老师,很负责的一位老师。针对我的问题,你的建议是把GLOBLVARIBLE换为EXTGBDATA对吗?我觉得如果GLOBALVARIBLE若不能用于后台,还是应该在手册或客户端函数说明里明确说明啊。


 回到顶部
帅哥哟,离线,有人找我吗?
ydian
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:49 积分:250 威望:0 精华:0 注册:2013/2/28 21:31:38
  发帖心情 Post By:2013/6/25 20:45:57 [显示全部帖子]

本来在公式首行有RONMODE:0,后来考虑到在公式编辑界面上运行模式一栏直接点选序列模式,所以就把RONMODE注释掉了。我明天再测试下。

 回到顶部
帅哥哟,离线,有人找我吗?
ydian
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:49 积分:250 威望:0 精华:0 注册:2013/2/28 21:31:38
  发帖心情 Post By:2013/6/26 16:21:05 [显示全部帖子]

以下是引用fly在2013/6/25 15:17:17的发言:

请加上以下语句,使其运行在序列模式下.

RUNMODE:1;

跟踪出来,IFPKKD和IFPDKK两个全局变量的变化,也都正常.   您本地再试试

2013-06-25 14:48:38.484    IF外IFPKKD=1
2013-06-25 14:48:38.484    IF外IFPDKK=1
2013-06-25 14:48:38.484    IF平空开多IFPKKD=1
2013-06-25 14:48:38.484    IF平空开多IFPDKK=1
2013-06-25 14:48:39.437    IF外IFPKKD=0
2013-06-25 14:48:39.437    IF外IFPDKK=1
2013-06-25 14:48:40.437    IF外IFPKKD=0
2013-06-25 14:48:40.437    IF外IFPDKK=1
2013-06-25 14:48:41.437    IF外IFPKKD=0
2013-06-25 14:48:41.437    IF外IFPDKK=1
2013-06-25 14:48:42.437    IF外IFPKKD=0
2013-06-25 14:48:42.437    IF外IFPDKK=1

很遗憾,我加入了RUNMODE:1的语句,问题还是没有解决。我采用EXTGBDATA的方案,问题解决了。我后台同时跑了两个公式,其中一个就是我贴在上面的公式,我把它改成用EXTGBDATA,问题就解决了。另一个公式,完全是同样的内容,但公式同时交易了另外8个品种,我在公式首行加入了RUNMODE:1的语句,问题依然如故。我还有另外一台台式机,使用另外一个客户端帐号和资金帐号,同样的公式、同样交易一个品种或多个品种,问题仍然如故。看起来GLOBALVARIBLE定义全局变量是有问题。问题出在哪里,提请金字塔客服或开发人员测试解决,期待后续回复!


 回到顶部
帅哥哟,离线,有人找我吗?
ydian
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:49 积分:250 威望:0 精华:0 注册:2013/2/28 21:31:38
  发帖心情 Post By:2013/6/26 17:54:53 [显示全部帖子]

以下是引用王锋在2013/6/26 17:00:40的发言:

 

建议您将测试的日志系统与测试代码一并贴出来,我们帮你分析一下

下面是我在另一台机器上使用一模一样的公式代码(仅使用的资金帐户号有变动,公式代码已经在上面帖过了,现在只是在首行加入RUNMODE:1),输出的日志记录片断如下(实际每5秒有一次日志记录,需要的话文件可以传给你们)。明天我还会继续开机测试,随时可以有最新的盘中日志记录。有需要的话,可以在明天下午QQ远程。

2013-06-26 11:05:14.890    IF外IFPKKD=-1
2013-06-26 11:05:14.890    IF外IFPDKK=-1
2013-06-26 11:05:14.890    IF外CALLSTOCKIF00VTHIGH=2121.80
2013-06-26 11:05:14.890    IF外CALLSTOCKIF00VTLOW=2094.20
2013-06-26 11:05:14.890    IF外DYNAINFO(207)110517.00000
2013-06-26 11:05:19.859    IF外HPPOINTIF=2567.20
2013-06-26 11:05:19.859    IF外LPPOINTIF=2211.60
2013-06-26 11:05:19.859    IF外IFPKKD=-1
2013-06-26 11:05:19.859    IF外IFPDKK=-1
2013-06-26 11:05:19.875    IF外CALLSTOCKIF00VTHIGH=2121.80
2013-06-26 11:05:19.875    IF外CALLSTOCKIF00VTLOW=2094.20
2013-06-26 11:05:19.875    IF外DYNAINFO(207)110522.00000
2013-06-26 11:05:24.875    IF外HPPOINTIF=2567.20
2013-06-26 11:05:24.875    IF外LPPOINTIF=2211.60


 回到顶部
帅哥哟,离线,有人找我吗?
ydian
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:49 积分:250 威望:0 精华:0 注册:2013/2/28 21:31:38
  发帖心情 Post By:2013/6/27 16:22:32 [显示全部帖子]

以下是引用王锋在2013/6/26 18:14:55的发言:

建议你将相关的测试代码一并发出来,这样我们才能帮你找出问题

再次确认今天的测试结果,日志记录输出的变量值仍然为-1。下面是随手摘录的日志片断和公式完整代码(实际上我还有同一台电脑和不同电脑的其他公式使用了一样的处理并作了日志记录,日志记录变量值也是-1,需要的话可以通知我远程):

日志片断如下:

2013-06-27 14:55:15.386    IF外IFPKKD=-1
2013-06-27 14:55:15.386    IF外IFPDKK=-1
2013-06-27 14:55:15.401    IF外CALLSTOCKIF00VTHIGH=2126.60
2013-06-27 14:55:15.401    IF外CALLSTOCKIF00VTLOW=2111.60
2013-06-27 14:55:15.401    IF外DYNAINFO(207)145516.00000
2013-06-27 14:55:20.355    IF外HPPOINTIF=2185.00
2013-06-27 14:55:20.355    IF外LPPOINTIF=1998.80
2013-06-27 14:55:20.370    IF外IFPKKD=-1
2013-06-27 14:55:20.370    IF外IFPDKK=-1
2013-06-27 14:55:20.370    IF外CALLSTOCKIF00VTHIGH=2126.60
2013-06-27 14:55:20.370    IF外CALLSTOCKIF00VTLOW=2111.60
2013-06-27 14:55:20.370    IF外DYNAINFO(207)145521.00000
2013-06-27 14:55:28.370    IF外HPPOINTIF=2185.00
2013-06-27 14:55:28.370    IF外LPPOINTIF=1998.80

 

完整公式代码如下:


RUNMODE:1;
INPUT:offset(2,1,40,1);
INPUT:initialasset(10000000,1000000,100000000,1000000);
GLOBALVARIABLE:AccountID='803918';  //指定交易账户

ACCOUNTONLINE:=TACCOUNT2(3,'803918')>0;
IF ACCOUNTONLINE=0 THEN DEBUGFILE('D:\HLPYIF_OFFLINE.TXT','803918不在线.0f',0);
IF ACCOUNTONLINE=0 THEN EXIT;  //当帐户不在线时停止执行后面语句

TRADETIME:=(DYNAINFO(207)>091502) AND (DYNAINFO(207)<151458); //限定交易时间内交易
IF TRADETIME<>1 THEN EXIT;

//GLOBALVARIABLE:IFBUYHOLDHY=1;
//GLOBALVARIABLE:IFSELLHOLDHY=1;
GLOBALVARIABLE:IFPKKD=1;
GLOBALVARIABLE:IFPDKK=1;

MULTIPIF:=300;

LOTSIF:=INTPART(initialasset/CALLSTOCK('IF00',vtCLOSE,5,-1)/MULTIPIF/9);

 

//IF (DYNAINFO(207)>=091500 AND DYNAINFO(207)<091600) OR (DYNAINFO(207)>=101500 AND DYNAINFO(207)<101600) OR (DYNAINFO(207)>=111500 AND DYNAINFO(207)<111600) OR (DYNAINFO(207)>=131500 AND DYNAINFO(207)<131600) OR (DYNAINFO(207)>=141500 AND DYNAINFO(207)<141600) THEN EXIT;
//错开换月时间

//IF交易指令
HPPOINTIF:=HHV(CALLSTOCK('IF00',vtHIGH,5,-offset),6);//高点
LPPOINTIF:=LLV(CALLSTOCK('IF00',vtLOW,5,-offset),6);//低点
PrebuyholdIF:=TBUYHOLDINGEX(AccountID,'IF00',1);//持有当前连续合约的多仓数
PresellholdIF:=TSELLHOLDINGEX(AccountID,'IF00',1); //持有当前连续合约的空仓数
DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF外HPPOINTIF=%.2f',HPPOINTIF);
DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF外LPPOINTIF=%.2f',LPPOINTIF);
DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF外IFPKKD=%.0f',IFPKKD);
DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF外IFPDKK=%.0f',IFPDKK);
DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF外CALLSTOCKIF00VTHIGH=%.2f',CALLSTOCK('IF00',vtHIGH,5,0));
DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF外CALLSTOCKIF00VTLOW=%.2f',CALLSTOCK('IF00',vtLOW,5,0));
DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF外DYNAINFO(207)%.5f',DYNAINFO(207));

//IF交易触发条件
HBIF:=CALLSTOCK('IF00',vtHIGH,5,0)>HPPOINTIF;
LBIF:=CALLSTOCK('IF00',vtLOW,5,0)<LPPOINTIF;
//IF开始交易/涨跌停板未处理
IF HBIF AND IFPKKD=1  THEN //平空开多
BEGIN
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内CALLSTOCKIF00VTHIGH=%.2f',CALLSTOCK('IF00',vtHIGH,5,0));
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内HPPOINTIF=%.2f',HPPOINTIF);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内LPPOINTIF=%.2f',LPPOINTIF);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内IFPKKD=%.0f',IFPKKD);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内IFPDKK=%.0f',IFPDKK);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内DYNAINFO(207)%.5f',DYNAINFO(207));
  SENDMAIL(1,'yangdian@simpleasset.com;ztb2@hotmail.com;anniesun@hotmail.com','清华同方台式机金字塔公式HLPYIF公式语句定义的IF交易指令预警邮件','预警时间:'&NUMTOSTR(DYNAINFO(207),0)&'  品种:IF'&'  交易动作:平空开多'&'  预警价格:'&NUMTOSTR(CALLSTOCK('IF00',vtHIGH,5,0),2));
  IFPKKD:=0;//已发指令记录,防固定轮询追单
  IF PresellholdIF>0 THEN
  TSELLSHORT(1,PresellholdIF,MKT,0,0,AccountID,'IF00');  //平空,平空手数取此前持有的空单手数
  IF PrebuyholdIF=0 THEN
  TBUY(1,LOTSIF,MKT,0,0,AccountID,'IF00');//开多,开多手数根据最新价格计算
END
  
IF LBIF AND IFPDKK=1 THEN //平多开空,第二个条件防固定轮询追单
BEGIN
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内CALLSTOCKIF00VTLOW=%.2f',CALLSTOCK('IF00',vtLOW,5,0));
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内HPPOINTIF=%.2f',HPPOINTIF);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内LPPOINTIF=%.2f',LPPOINTIF);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内IFPKKD=%.0f',IFPKKD);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内IFPDKK=%.0f',IFPDKK);
  DEBUGFILE('D:\HLPYIFRECORD\HLPYIF.TXT','IF内DYNAINFO(207)%.5f',DYNAINFO(207));
  SENDMAIL(1,'yangdian@simpleasset.com;ztb2@hotmail.com;anniesun@hotmail.com','清华同方台式机金字塔公式HLPYIF公式语句定义的IF交易指令预警邮件','预警时间:'&NUMTOSTR(DYNAINFO(207),0)&'  品种:IF'&'  交易动作:平多开空'&'  预警价格:'&NUMTOSTR(CALLSTOCK('IF00',vtLOW,5,0),2));
  IFPDKK:=0;
  IF PrebuyholdIF>0 THEN
  TSELL(1,PrebuyholdIF,MKT,0,0,AccountID,'IF00');   //平多,平多手数取此前持有的多单手数
  IF PresellholdIF=0 THEN
  TBUYSHORT(1,LOTSIF,MKT,0,0,AccountID,'IF00');     //开空,开空手数根据最新净资产和价格计算
END
/////////////////////////////////IF公式段结束/////////////////////////////////////////////////


 回到顶部
帅哥哟,离线,有人找我吗?
ydian
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:49 积分:250 威望:0 精华:0 注册:2013/2/28 21:31:38
我本地测试与15楼同一时段的日志记录仍然是-1  发帖心情 Post By:2013/6/28 14:04:09 [显示全部帖子]

我贴在15楼的代码,我本地今天的日志记录,与15楼同一时间段,输出值仍然是-1。该时间段日志记录贴在下面。的确是一开始就成了-1。同样代码,为何你们测试输出值为1或0,而我在本地测试就是-1?另:我本地大约一个多星期以前的日志记录,有一天正常过,那天大约10点半以前是正常取值1或者0,大约10点半以后就成了-1,此后好象基本一直是-1。

 

2013-06-28 10:36:08.278    IF外IFPKKD=-1
2013-06-28 10:36:08.278    IF外IFPDKK=-1
2013-06-28 10:36:08.278    IF外CALLSTOCKIF00VTHIGH=2178.80
2013-06-28 10:36:08.278    IF外CALLSTOCKIF00VTLOW=2142.40
2013-06-28 10:36:08.278    IF外DYNAINFO(207)103539.00000
2013-06-28 10:36:14.263    IF外HPPOINTIF=2150.80
2013-06-28 10:36:14.263    IF外LPPOINTIF=1998.80
2013-06-28 10:36:14.263    IF外IFPKKD=-1
2013-06-28 10:36:14.263    IF外IFPDKK=-1
2013-06-28 10:36:14.278    IF外CALLSTOCKIF00VTHIGH=2182.60
2013-06-28 10:36:14.278    IF外CALLSTOCKIF00VTLOW=2142.40
2013-06-28 10:36:14.278    IF外DYNAINFO(207)103614.00000
2013-06-28 10:36:19.278    IF外HPPOINTIF=2150.80
2013-06-28 10:36:19.278    IF外LPPOINTIF=1998.80
2013-06-28 10:36:19.278    IF外IFPKKD=-1
2013-06-28 10:36:19.278    IF外IFPDKK=-1


 回到顶部
总数 13 1 2 下一页