以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (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个周期,测试一下,
|