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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 代码加载在主图和副图上效果不同

   

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


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

主题:代码加载在主图和副图上效果不同

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


加好友 发短信
等级:新手上路 帖子:54 积分:333 威望:0 精华:0 注册:2011/3/11 8:47:01
代码加载在主图和副图上效果不同  发帖心情 Post By:2012/7/11 10:08:28    Post IP:116.228.231.42[只看该作者]

代码如下,逐K线,仅刷新最后一根

x1:=DYNAINFO2(28,'IF07');
x4:=DYNAINFO2(34,'IF08');
diff1:=x1-x4;

tmp1:=EXTGBDATA('AB02');

if diff1>=-7.4 then begin
  
  debugfile('D:\test2.txt',numtostr(x1,1)+' '+numtostr(x4,1),1);
  extgbdataset('AB02',tmp1+1);
end

 

应用在IF1207主图上时,一切正常,全局变量一直正常增长,应用到副图上时,全局变量之间跳到6000多,一会儿就到几万了,为什么呢?


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


加好友 发短信
等级:新手上路 帖子:54 积分:333 威望:0 精华:0 注册:2011/3/11 8:47:01
  发帖心情 Post By:2012/7/11 10:27:13    Post IP:116.228.231.42[只看该作者]

后来发现加载到主图后全局变量也会莫名增加到几万


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


加好友 发短信
等级:新手上路 帖子:54 积分:333 威望:0 精华:0 注册:2011/3/11 8:47:01
  发帖心情 Post By:2012/7/11 10:27:43    Post IP:116.228.231.42[只看该作者]

另外加入交易语句后,偶尔会触发,而不是一定触发

 

x1:=DYNAINFO2(28,'IF07');
x4:=DYNAINFO2(34,'IF08');
diff1:=x1-x4;

tmp1:=EXTGBDATA('AB02');

 if diff1>=-7.4 then begin
  buyshort(1,units,limitr,x1),IGNORECHECKPRICE;
  
  debugfile('D:\test2.txt',numtostr(x1,1)+' '+numtostr(x4,1),1);
  extgbdataset('AB02',tmp1+1);
 end


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


加好友 发短信
等级:金字塔养老院 帖子:1323 积分:6764 威望:0 精华:0 注册:2011/6/14 17:27:11
  发帖心情 Post By:2012/7/11 10:34:28    Post IP:58.246.57.26[只看该作者]



金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
zzzlondon
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:54 积分:333 威望:0 精华:0 注册:2011/3/11 8:47:01
  发帖心情 Post By:2012/7/11 10:44:32    Post IP:116.228.231.42[只看该作者]

以下是引用just在2012-7-11 10:34:28的发言:

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=1246&page=1&star=1

 

debugfile输出行数和全局变量的数值也不一样,不知道为什么


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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2012/7/11 11:19:12    Post IP:58.246.57.26[只看该作者]

EXTGBDATA 的全局变量是保存在你本地计算机的,不会清零,你去不断的累加当然会越来越多


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
zzzlondon
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:54 积分:333 威望:0 精华:0 注册:2011/3/11 8:47:01
  发帖心情 Post By:2012/7/11 13:32:52    Post IP:116.228.231.42[只看该作者]

以下是引用王锋在2012-7-11 11:19:12的发言:
EXTGBDATA 的全局变量是保存在你本地计算机的,不会清零,你去不断的累加当然会越来越多

这个我当然知道,这段代码中EXTGBDATA 和debugfile是放在同一个if 。。。then里的,照理EXTGBDATA 的数值应该和输出的行数是相等的,当时实际不相等,EXTGBDATA 不一会就到几万,而输出只有几百行


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


加好友 发短信
等级:新手上路 帖子:54 积分:333 威望:0 精华:0 注册:2011/3/11 8:47:01
  发帖心情 Post By:2012/7/13 9:27:03    Post IP:116.228.231.42[只看该作者]

有没有人愿意测试下看看是不是也是这样。。


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


加好友 发短信 大哥
等级:超级版主 帖子:2837 积分:13237 威望:0 精华:2 注册:2010/7/14 17:31:54
  发帖心情 Post By:2012/7/13 10:50:12    Post IP:58.246.57.26[只看该作者]

给你个范例



INPUT:X(2423,1,100000);
IF NOT(ISLASTBAR) THEN EXIT; 
//http://www.weistock.com/WeisoftHelp/quanjubianliang.htm
if X=DYNAINFO(  7)  then begin
g8:=EXTGBDATA('A');
EXTGBDATASET('A',g8+1);
END

JS:EXTGBDATA('A');


所以你要在最开始加上IF NOT(ISLASTBAR) THEN EXIT;  就可以避免了


金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:新手上路 帖子:54 积分:333 威望:0 精华:0 注册:2011/3/11 8:47:01
  发帖心情 Post By:2012/7/17 9:44:34    Post IP:116.228.231.42[只看该作者]


 回到顶部