Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共13 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:有关BARPOS的问题

1楼
qq代人发帖 发表于:2017/8/10 15:08:07
问个关于跨周期调用的问题,我在轮询的程序里想得到日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
图片点击可在新窗口打开查看
2楼
gxx978 发表于:2017/8/10 15:13:53

stkindiex引用语句错了。第二个参数是被引用的公式名.BARPOS的指标,详细参考函数列表中的说明

例如:公式1

        a:barpos;

 

引用语句DAY_BARPOS := STKINDIEX(CODE, '公式1.a', 0, 6, 0, 11);

3楼
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才对,哪错了呢?

4楼
gxx978 发表于:2017/8/10 16:04:37

barpos返回的是图表上加载的K线根数,你是在什么周期上引用的,你已经设置了最多就引用11根日线数量,所以最大的值输出也就是11啊。你直接在图表输出DAY_BARPOS 这个值就能看到。

5楼
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,也还是不行啊。

6楼
gxx978 发表于:2017/8/10 17:00:13

本地测试,可以返回361,提供下你完整的代码。


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170810165942.png
图片点击可在新窗口打开查看
7楼
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
图片点击可在新窗口打开查看
8楼
gxx978 发表于:2017/8/11 10:39:06
你是否补充了相应品种的日线数据。
9楼
vteypm 发表于:2017/8/11 10:47:42
我是把沪深A股2年内的日K数据一次性下载到本地,然后每天早上手动补前一交易日的数据。所以应该不是数据的问题。还有什么其它的可能吗?
10楼
vteypm 发表于:2017/8/11 10:56:31

 

我想用1秒轮询,帮我看下我的设置有没有问题


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20170811105459.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20170811105503.png
图片点击可在新窗口打开查看
共13 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in 0.01367 s, 2 queries.