以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  15分钟周期下,EXTGBDATA()提取不到数据,是什么原因?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=70595)

--  作者:qq代人发帖
--  发布时间:2014/9/30 10:23:03
--  15分钟周期下,EXTGBDATA()提取不到数据,是什么原因?
请教:15分钟周期下,EXTGBDATA()提取不到数据,是什么原因?

--  作者:jinzhe
--  发布时间:2014/9/30 10:27:01
--  
这个和周期没关系,你看看数据管理器里面有没有该变量的数值
图片点击可在新窗口打开查看此主题相关图片如下:6.png
图片点击可在新窗口打开查看

--  作者:凯特
--  发布时间:2014/9/30 10:49:30
--  

有.

 

PROFITS2:=EXTGBDATA(STKLABEL&\'OPENPROFIT2\'),NODRAW; 
PROFITS3:=EXTGBDATA(STKLABEL&\'OPENPROFIT3\'),NODRAW;
PROFITS5:=EXTGBDATA(STKLABEL&\'OPENPROFIT5\'),NODRAW; 
PROFITS6:=EXTGBDATA(STKLABEL&\'OPENPROFIT6\'),NODRAW;
//PROFITS7:=EXTGBDATA(STKLABEL&\'OPENPROFIT7\'),NODRAW;

 

 IF DATATYPE=17 THEN  PROFIT:=PROFITS2;
 ELSE IF DATATYPE=02 THEN  PROFIT:=PROFITS3;
 ELSE IF DATATYPE=18 THEN  PROFIT:=PROFITS5;
 ELSE IF DATATYPE=3 THEN  PROFIT:=PROFITS6;
 ELSE PROFIT:=PROFITS1;
  

PROFIT_S:PROFIT,NODRAW;

 

PROFIT_S数值在2-3-5-10分钟下都正常显示, 在15分钟下显示为0,不知是何解?

 

 

 

 

 


PROFIT_S:PROFIT,NODRAW;

[此贴子已经被作者于2014/9/30 10:50:43编辑过]

--  作者:jinzhe
--  发布时间:2014/9/30 10:50:58
--  

STKLABEL&

不要加这一段


--  作者:凯特
--  发布时间:2014/9/30 10:56:25
--  

我做多品种多周期的,不加无法识别品种呀.


--  作者:jinzhe
--  发布时间:2014/9/30 11:09:39
--  

这个全局变量,只有一个数据,不分品种


--  作者:凯特
--  发布时间:2014/9/30 11:19:27
--  

如果你同时运行橡胶与期指,不分岂不是写入同一个变量.

 

它不会分,我就是要加上STKLABEL&让它分.

 

请解答:为什么2-3-5-10周期下显示都正常,唯独15分钟周期下显示为0???.


--  作者:jinzhe
--  发布时间:2014/9/30 11:22:11
--  
正常
图片点击可在新窗口打开查看此主题相关图片如下:7.png
图片点击可在新窗口打开查看

--  作者:jinzhe
--  发布时间:2014/9/30 11:22:43
--  

那么你对应的赋值怎么赋值的?

你把全局变量截图一下发上来


--  作者:凯特
--  发布时间:2014/9/30 11:31:03
--  

IF DATATYPE=13 THEN STR_OPENPROFIT:=STRCAT(STKLABEL,\'OPENPROFIT2\');
 ELSE  IF DATATYPE=17 THEN  STR_OPENPROFIT:=STRCAT(STKLABEL,\'OPENPROFIT3\');
 ELSE  IF DATATYPE=2 THEN   STR_OPENPROFIT:=STRCAT(STKLABEL,\'OPENPROFIT5\');
 ELSE  IF DATATYPE=18 THEN  STR_OPENPROFIT:=STRCAT(STKLABEL,\'OPENPROFIT6\');
 ELSE  IF DATATYPE=3 THEN   STR_OPENPROFIT:=STRCAT(STKLABEL,\'OPENPROFIT7\');
 
     EXTGBDATASET(STR_OPENPROFIT,OPENPROFIT);
    
PROFITS1:=EXTGBDATA(STR_OPENPROFIT),NODRAW;
PROFITS2:=EXTGBDATA(STKLABEL&\'OPENPROFIT2\'),NODRAW; 
PROFITS3:=EXTGBDATA(STKLABEL&\'OPENPROFIT3\'),NODRAW;
PROFITS5:=EXTGBDATA(STKLABEL&\'OPENPROFIT5\'),NODRAW; 
PROFITS6:=EXTGBDATA(STKLABEL&\'OPENPROFIT6\'),NODRAW;
//PROFITS7:=EXTGBDATA(STKLABEL&\'OPENPROFIT7\'),NODRAW;

 IF DATATYPE=17 THEN  PROFIT:=PROFITS2;
 ELSE IF DATATYPE=02 THEN  PROFIT:=PROFITS3;
 ELSE IF DATATYPE=18 THEN  PROFIT:=PROFITS5;
 ELSE IF DATATYPE=3 THEN  PROFIT:=PROFITS6;
 ELSE PROFIT:=PROFITS1;
  
PROFIT_S:PROFIT,NODRAW;

 

 

你用程序运行2-3-4-5-10-15个周期,测试一下,