以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp)
-- 金字塔软件问题提交 (http://weistock.com/bbs/list.asp?boardid=2)
---- 有关BARPOS的问题 (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=156712)
|
-- 作者:qq代人发帖
-- 发布时间:2017/8/10 15:08:07
-- 有关BARPOS的问题
问个关于跨周期调用的问题,我在轮询的程序里想得到日K线的BARPOS,应该怎么写?帮我看看我的写法哪里出了问题:
// 取得日K线位置 DAY_BARPOS := STKINDIEX(CODE, \'BARPOS\', 0, 6, 0, 11); DAY_BARPOS_STR:=NUMTOSTR(DAY_BARPOS,0); DEBUGFILE2(\'D:\\DEBUGFILE.TXT\', \'日K位置:\'&DAY_BARPOS_STR, 1, 1);
此主题相关图片如下:qq图片20170810150752.png
|
-- 作者:gxx978
-- 发布时间:2017/8/10 15:13:53
--
stkindiex引用语句错了。第二个参数是被引用的公式名.BARPOS的指标,详细参考函数列表中的说明
例如:公式1
a:barpos;
引用语句DAY_BARPOS := STKINDIEX(CODE, \'公式1.a\', 0, 6, 0, 11);
|
-- 作者:vteypm
-- 发布时间:2017/8/10 15:32:51
--
以下是引用gxx978在2017/8/10 15:13:53的发言:
stkindiex引用语句错了。第二个参数是被引用的公式名.BARPOS的指标,详细参考函数列表中的说明
例如:公式1
a:barpos;
引用语句DAY_BARPOS := STKINDIEX(CODE, \'公式1.a\', 0, 6, 0, 11);
我写了一个公式:GETBARPOS 内容如下:
GET_BARPOS:BARPOS,NOAXIS;
然后把stkindiex引用语句改成了下面这样:
// 取得日K线位置 DAY_BARPOS := STKINDIEX(CODE, \'GETBARPOS.GET_BARPOS\', 0, 6, 0, 11);
日志结果显示:日K位置:1
我想得到的结果是361才对,哪错了呢?
|
-- 作者:gxx978
-- 发布时间:2017/8/10 16:04:37
--
barpos返回的是图表上加载的K线根数,你是在什么周期上引用的,你已经设置了最多就引用11根日线数量,所以最大的值输出也就是11啊。你直接在图表输出DAY_BARPOS 这个值就能看到。
|
-- 作者:vteypm
-- 发布时间:2017/8/10 16:46:36
--
以下是引用gxx978在2017/8/10 16:04:37的发言:
barpos返回的是图表上加载的K线根数,你是在什么周期上引用的,你已经设置了最多就引用11根日线数量,所以最大的值输出也就是11啊。你直接在图表输出DAY_BARPOS 这个值就能看到。
我的程序是1秒轮询的,但我想得到当前日K周期上的BARPOS。我把那个11改成了361,也还是不行啊。
|
-- 作者:gxx978
-- 发布时间:2017/8/10 17:00:13
--
本地测试,可以返回361,提供下你完整的代码。 此主题相关图片如下:qq截图20170810165942.png
|
-- 作者:vteypm
-- 发布时间:2017/8/11 10:33:54
--
// 取得品种代码 CODE:=STKLABEL();
// 取得日K线位置 DAY_BARPOS : STKINDIEX(CODE, \'GETBARPOS.GET_BARPOS\', 0, 6, 0, 361),NOAXIS; DEBUGFILE2(\'D:\\DEBUGFILE.TXT\', \'当前品种:\'&CODE, 1, 1); DAY_BARPOS_STR:=NUMTOSTR(DAY_BARPOS,0); DEBUGFILE2(\'D:\\DEBUGFILE.TXT\', \'日K位置:\'&DAY_BARPOS_STR, 2, 1);
此主题相关图片如下:微信图片_20170811103200.png
此主题相关图片如下:微信图片_20170811103206.png
此主题相关图片如下:微信图片_20170811103211.png
|
-- 作者:gxx978
-- 发布时间:2017/8/11 10:39:06
--
你是否补充了相应品种的日线数据。
|
-- 作者:vteypm
-- 发布时间:2017/8/11 10:47:42
--
我是把沪深A股2年内的日K数据一次性下载到本地,然后每天早上手动补前一交易日的数据。所以应该不是数据的问题。还有什么其它的可能吗?
|
-- 作者:vteypm
-- 发布时间:2017/8/11 10:56:31
--
我想用1秒轮询,帮我看下我的设置有没有问题 此主题相关图片如下:微信图片_20170811105459.png
此主题相关图片如下:微信图片_20170811105503.png
|