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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 空数据问题

   

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


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

主题:空数据问题

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


加好友 发短信
等级:黑侠 帖子:649 积分:0 威望:0 精华:0 注册:2014/6/3 6:48:31
空数据问题  发帖心情 Post By:2016/12/23 21:49:23 [只看该作者]

Grid.LockTimeSectStart =startdate
  Grid.LockTimeSectEnd =  endDate
我用这个限定 窗格显示的日期范围,我想 如果该日期内没有k线数据 ,能有属性可以知道,

我用 datacount showcount startshowindex 都不行,请问有什么办法?

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2016/12/25 20:26:35 [只看该作者]

想了个复杂绕了个圈子去完成,最后判断n=1就表示有数据,0就表示中间都是空数据

 

 

Set Grid = Technic.GetGridByName("Main")

startdate = "2016/10/01"
enddate = "2016/10/09"
dim n

 

Grid.LockTimeSect = 1
Grid.LockTimeSectStart =startdate
  Grid.LockTimeSectEnd =  enddate
n =0 

'开始结束日期的差
date_num = DateDiff("d",startdate, enddate)
'轮询把日期转换成序列再转换回来,然后判断对应序列日期是否匹配。
for i=0 to   date_num
date_ad = DateAdd("d", i, startdate)
num =  Grid.PosByDate(date_ad)

 if FormatDateTime(Grid.DateBypos(num),1) = FormatDateTime(date_ad,1) then
  n=1
  exit for
 end if
next
 
 
  application.MsgOut n

 

  Grid.ReInitDataFormula 
      

Sub APPLICATION_VBAEnd()
Grid.LockTimeSect = 0
End Sub


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


加好友 发短信
等级:黑侠 帖子:649 积分:0 威望:0 精华:0 注册:2014/6/3 6:48:31
  发帖心情 Post By:2016/12/26 9:29:44 [只看该作者]

我试试, 真够复杂的图片点击可在新窗口打开查看

 回到顶部