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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 有关BARPOS的问题

   

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


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

主题:有关BARPOS的问题

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


加好友 发短信
等级:超级版主 帖子:18691 积分:0 威望:0 精华:0 注册:2013/7/15 9:22:16
有关BARPOS的问题  发帖心情 Post By: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
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2017/8/10 15:13:53 [只看该作者]

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

例如:公式1

        a:barpos;

 

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


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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2017/7/3 16:44:42
  发帖心情 Post By: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
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2017/8/10 16:04:37 [只看该作者]

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


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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2017/7/3 16:44:42
  发帖心情 Post By: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
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2017/8/10 17:00:13 [只看该作者]

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


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170810165942.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2017/7/3 16:44:42
  发帖心情 Post By: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
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2017/8/11 10:39:06 [只看该作者]

你是否补充了相应品种的日线数据。

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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2017/7/3 16:44:42
  发帖心情 Post By:2017/8/11 10:47:42 [只看该作者]

我是把沪深A股2年内的日K数据一次性下载到本地,然后每天早上手动补前一交易日的数据。所以应该不是数据的问题。还有什么其它的可能吗?

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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2017/7/3 16:44:42
  发帖心情 Post By:2017/8/11 10:56:31 [只看该作者]

 

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


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

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

 回到顶部
总数 13 1 2 下一页