以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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
图片点击可在新窗口打开查看