以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2) ---- 问个问题 怎样获取正在交易的K线的 起始时间 (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=138419) |
-- 作者:zyyh -- 发布时间:2016/8/22 23:12:31 -- 问个问题 怎样获取正在交易的K线的 起始时间 我这里遇到一个问题 有很多品种 但是需要获取到 时K的 起始时间 才能运行,几个时间函数 我不清楚到底怎么组合才能正确的获取到 |
-- 作者:zyyh -- 发布时间:2016/8/22 23:20:44 -- 这里的时间 实在太烦躁了 远远没股票那样统一 现在的思路是 获取最后一根时K的线的时间 然后减一个小时 可是问题就出现了 这种是应付大多数情况 还有特殊情况 譬如说 AG12 2016/8/18 的小时线为2:30 但是 前一个时间却是2:00 问下 如果现在的时间是 2016/8/18 2:40的话 那么 这个时K线的时间 是 2:30 吧 如果现在的时间是 2016/8/18 2:20的话 那么 这个时K线的时间 是3:00 还是 2:30 啊 |
-- 作者:yukizzc -- 发布时间:2016/8/23 9:47:16 -- a:ref(time,1) 用这个就行了 |
-- 作者:zyyh -- 发布时间:2016/8/23 10:21:34 -- 谢啦 我想问下 有没有VBA的 不是图表的 |
-- 作者:yukizzc -- 发布时间:2016/8/23 10:28:36 -- 一眼的方法呀,你取historydata的count-2这一根的一个date值自己做判断就行了 重要的是思路,代码只是一个工具 |
-- 作者:zyyh -- 发布时间:2016/8/23 20:50:48 -- 这样的方法是不行的 我在帖子开头就用这种方法 可是只能应对大多数 不能应对全部 |
-- 作者:zyyh -- 发布时间:2016/8/23 20:52:28 -- 我自己想办法下吧 谢了 |
-- 作者:zyyh -- 发布时间:2016/8/23 22:25:05 -- 办法 想到了 分两种情况 第一种连续交易的情况 如果 当前时间 -倒数第2根时线的收盘时间 <1分钟 就说明 倒数第1根时线的时间为新开的线 并且还没有过1分钟 第二种是不连续的情况 就是 获取倒数第2根时线的收盘时间 当倒数第1根分钟线的收盘时间>倒数第二根时线的收盘时间 并且 倒数第2根分钟线的收盘时间<=倒数第2根时线的收盘时间 就说明 倒数第1根时线的时间为新开的线 并且还没有过1分钟 获取个时线的开始时间 居然这么烦躁 太过分了
|
-- 作者:yukizzc -- 发布时间:2016/8/24 9:17:55 -- 如果考虑不连续情况,比较麻烦那你直接对时间做整理,取得当前k线的time然后取得取分钟是多少不就好了吗? 用minute函数取下咯,既然都用vb了那么就是计算机算法的处理 |