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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 如何用代码实现判断行情是K线的第一条数据 和 最后一条数据

   

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


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

主题:如何用代码实现判断行情是K线的第一条数据 和 最后一条数据

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


加好友 发短信
等级:新手上路 帖子:33 积分:0 威望:0 精华:0 注册:2014/9/29 12:29:53
如何用代码实现判断行情是K线的第一条数据 和 最后一条数据  发帖心情 Post By:2017/1/17 11:19:50    Post IP:101.95.188.178[显示全部帖子]

请问下,
1,如何用代码实现判断行情是K线的第一条数据?
2,如何用代码实现判断行情是K线的最后一条数据?

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


加好友 发短信
等级:新手上路 帖子:33 积分:0 威望:0 精华:0 注册:2014/9/29 12:29:53
  发帖心情 Post By:2017/1/17 13:21:22    Post IP:101.95.188.178[显示全部帖子]

  可能您没明白我的意思:
 
todaybar=1, 表示 当前bar是否是 第一根bar.
   比如9:00开盘,9:00-9:01时,todaybar=1。 在这根Bar内,9:00:01的行情,是第一条数据。
问题1:如何判断  9:00-9:01的第一条数据呢?
问题2:如何判断 9:00-9:01这根K线的最后一条数据?

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


加好友 发短信
等级:新手上路 帖子:33 积分:0 威望:0 精华:0 注册:2014/9/29 12:29:53
  发帖心情 Post By:2017/1/17 13:46:04    Post IP:101.95.188.178[显示全部帖子]

 回复 Jinzhe
   
    您的这种方法不能实现吧?
 barpos, datacount, 都是返回 图表上K线的个数。
对于K线内的数据,不能识别。
  
我的问题是:
 比如9:00开盘,9:00-9:01时, 在这根Bar内,9:00:01的行情,是第一条数据。
问题1:如何判断  9:00-9:01内 ,9:00:01是否是的第一条数据呢?
问题2:如何判断 9:00-9:01内,如:9:00:59是否是这根K线的最后一条数据?


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


加好友 发短信
等级:新手上路 帖子:33 积分:0 威望:0 精华:0 注册:2014/9/29 12:29:53
  发帖心情 Post By:2017/1/17 13:57:32    Post IP:101.95.188.178[显示全部帖子]

确定吗?


 还有个疑问:second, time, 等其他涉及到秒的函数,为啥都不能精确到秒,只能精确到分钟。 比如: 当前K线的秒数是60,下一根就是120, 下下一根就是180

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


加好友 发短信
等级:新手上路 帖子:33 积分:0 威望:0 精华:0 注册:2014/9/29 12:29:53
  发帖心情 Post By:2017/1/17 14:03:26    Post IP:101.95.188.178[显示全部帖子]

接受行情时,当日的第一条行情写日志,余下所有时刻都不写日志,如何实现?  发帖心情 Post By:2017-1-17 13:29:20 [只看该作者

请问下:

接受行情时,当日的第一条行情写日志,余下所有时刻都不写日志,如何实现?
 比如: 9:00:00开盘,开盘后,接收到的第一条行情时,输出仓位信息,余下所有时刻都不输出日志,如何实现? 谢谢


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


加好友 发短信
等级:新手上路 帖子:33 积分:0 威望:0 精华:0 注册:2014/9/29 12:29:53
  发帖心情 Post By:2017/1/17 14:23:08    Post IP:101.95.188.178[显示全部帖子]

 谢谢 Jinzhe 的耐心解答。
     有个 DYNAINFO(207),动态行情记录时间的。 我能不能判断,当DYNAINFO(207)=1时,输出仓位日志。 不等于1时,不输出日志。

这种方式可以吗?

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


加好友 发短信
等级:新手上路 帖子:33 积分:0 威望:0 精华:0 注册:2014/9/29 12:29:53
  发帖心情 Post By:2017/1/18 11:09:33    Post IP:180.175.180.253[显示全部帖子]

1分钟bar,使用全局变量EXTGBDATASET

variable: todaybarNum=0;
if TODAYBAR<>todaybarNum then   //模拟行情是逐条接受的,当下一根K线时, 标志位记为1
  EXTGBDATASET('gFlag', 1);  
else                                              //模拟行情是逐条接受的,同一根K线内, 标志位记为2
  EXTGBDATASET('gFlag', 2);   
todaybarNum:=todaybar;

FLAG:=EXTGBDATA('gFlag');        

 实际测试下来:标志位一直是1,为啥呢? 
    不能实现这个需求吗? “ 换K线时,标志位为1,同一根K线内,标志位为2”

 回到顶部