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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [建议]自定义数据在8点59分至9点这一分钟不会自动刷新

   

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


  共有10475人关注过本帖平板打印复制链接

主题:[建议]自定义数据在8点59分至9点这一分钟不会自动刷新

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


加好友 发短信
等级:论坛游民 帖子:108 积分:640 威望:0 精华:0 注册:2012/8/6 22:14:30
  发帖心情 Post By:2012/12/17 12:20:34 [只看该作者]

我给你们我的测试代码吧

指标名称: 缺口     (用于作为横向指标排序自定义数据的指标)

今开:=o;
昨高:=stkindi('','调用.h0',0,6,-1);
昨低:=stkindi('','调用.l0',0,6,-1);
缺口幅度:ifelse(今开>昨高 or 今开<昨低,max((今开-昨高)/昨高,(昨低-今开)/昨低),-1);//只有在有跳开情况的品种 才取得缺口幅度 否则赋值-1
//自定义数据里设置如下 取最大值 周期其实无所谓 我测试下来不管选取什么周期8点59-9点之间一分钟都不会刷新


指标名称: 调用  (用于调用跨周期函数的指标)

h0:h;
l0:l;

后台测试程序代码: 测试 //我用的是5分钟周期的 后台设置请监控20个品种的主力合约

if currenttime>85700 and currentime<85900 then begin  //作为每天的全局变量初始化 测试请于8点57分之后开启即可
extgbstringset('缺口最大',‘000’);
end;

if currenttime>85900 and currentime<90100 then begin //赋值全局变量 我的要求是在8:59-9:00之间记录下缺口最大的品种 不过我的测试告诉我这不可行 所以将时间设置为9点01分 通过msgout可以看到区别
if strcmp(extgbstring('缺口最大'),‘000’)=0 and selfdatas('缺口幅度')>0 and max((今开-昨高)/昨高,(昨低-今开)/昨低)=selfdatas('缺口幅度') then begin 
extgbstringset('缺口最大',stklabel);
end;
end;

msgout(1,selfdata('缺口幅度'));
msgout(1,extgbstring('缺口最大'));

测试代码就是这样了 怎么测我也给出了方法 希望认真看我写的内容 明天测试时 请截图msgout 输出结果 

图片点击可在新窗口打开查看此主题相关图片如下:未命名(2).jpg
图片点击可在新窗口打开查看




 回到顶部
总数 38 1 2 3 4 下一页