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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [BARPOS-1] 与 REF的问题

   

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


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

主题:[BARPOS-1] 与 REF的问题

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


加好友 发短信
等级:新手上路 帖子:65 积分:0 威望:0 精华:0 注册:2017/2/15 22:30:42
[BARPOS-1] 与 REF的问题  发帖心情 Post By:2017/12/11 19:51:36 [只看该作者]

VARIABLE:
AB:= 0;

IF C > O THEN AB:= 1;
IF C < O THEN AB:= -1;

AB1: AB[BARPOS-1],NODRAW;
AB2: REF( AB,1 ),NODRAW;

为什么AB1 与 AB2 的返回值不一样?

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


加好友 发短信
等级:管理员 帖子:1516 积分:229 威望:0 精华:0 注册:2012/3/30 12:40:56
  发帖心情 Post By:2017/12/11 20:11:42 [只看该作者]

ab不要声名为全局变量

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


加好友 发短信
等级:新手上路 帖子:65 积分:0 威望:0 精华:0 注册:2017/2/15 22:30:42
  发帖心情 Post By:2017/12/12 19:18:27 [只看该作者]

ab 声明与不声明结果一样的啊

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


加好友 发短信
等级:管理员 帖子:2437 积分:0 威望:0 精华:0 注册:2016/3/5 22:53:41
  发帖心情 Post By:2017/12/12 19:51:31 [只看该作者]

经过我们用逐K线模式测试,结果是一致的,如果那边结果不一致,请升级至最新版4.41


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


加好友 发短信
等级:论坛游侠 帖子:472 积分:0 威望:0 精华:0 注册:2014/10/27 16:51:49
  发帖心情 Post By:2017/12/12 22:52:21 [只看该作者]

我几天前也问过同样一个问题,是变量不连续的原因所致,楼主在if语句前插一行 ab:=ab;使变量连续,取值结果应该就一致了,我看法是跟设不设置variable没关系的。我没测试,如果说的不对请谅。

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


加好友 发短信
等级:新手上路 帖子:65 积分:0 威望:0 精华:0 注册:2017/2/15 22:30:42
  发帖心情 Post By:2017/12/13 10:14:58 [只看该作者]


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

1.我的已经是最新版本了

2.如图,当不在AB 变化的condition下就会不一致


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


加好友 发短信
等级:新手上路 帖子:65 积分:0 威望:0 精华:0 注册:2017/2/15 22:30:42
  发帖心情 Post By:2017/12/13 14:26:50 [只看该作者]

请问哪位能帮忙解决一下问题?

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


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

参考5楼的说明,目前使用数组的话,需要使变量连续。可以增加一个判断下c=o的情况,在此情况下再赋值一个值给AB。

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


加好友 发短信
等级:新手上路 帖子:65 积分:0 威望:0 精华:0 注册:2017/2/15 22:30:42
  发帖心情 Post By:2017/12/13 16:05:33 [只看该作者]

好的,谢谢,还想问下,那怎样判断变量是否连续呢?

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


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

那需要看变量AB每根K线上面的值了是否都是存在的。在定义为全局变量时,如果不赋值,就会默认是前一根K线上的值,在数组中直接使用就会出现问题。建议获取前几根K线上的值的时候使用ref函数。

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