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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 这样写为什么也有未来函数?

   

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


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

主题:这样写为什么也有未来函数?

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


加好友 发短信
等级:新手上路 帖子:26 积分:0 威望:0 精华:0 注册:2017/12/13 16:29:19
这样写为什么也有未来函数?  发帖心情 Post By:2018/4/3 15:12:55 [只看该作者]

老师你好,程序中因为有跨期引用,出现了未来函数现象,经过客服老师指导,把引用时间提前了一个周期,即最后一个参数写为-1;例如WR1:=STKINDI('','W&R. ww1',0,KQ,-1);但程序实际运行中仍然还会出现交易信号实盘没有但事后倒补出或者实盘本有但稍后消失的情况,请问问题出在哪里,应该如何处理?谢谢。

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/4/3 15:14:48 [只看该作者]

 偏移一个周期是一方面,另一方面是如果你是小周期引用大周期也是可能存在信号闪烁的。你当前运行周期是多少?KQ的值是多少?


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
LAOMO
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:26 积分:0 威望:0 精华:0 注册:2017/12/13 16:29:19
  发帖心情 Post By:2018/4/3 16:34:56 [只看该作者]

在3分钟图表上引用两小时,KQ=24.可能就是你说的问题,还有什么解决方案吗?

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/4/3 16:58:30 [只看该作者]

一样的,引用2小时周期的前一根K,K线走完了不会造成闪烁

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


加好友 发短信
等级:新手上路 帖子:26 积分:0 威望:0 精华:0 注册:2017/12/13 16:29:19
  发帖心情 Post By:2018/4/4 16:51:51 [只看该作者]

STKINDI('','W&R. ww1',0,24,-1); 那就是说后面参数用-1也不能解决问题?这逻辑上讲不通啊。还有什么其他方法避免闪烁吗?谢谢。

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/4/4 17:01:07 [只看该作者]

ref( STKINDI('','W&R. ww1',0,24) ,1 ) ;//引用前一根K线的值

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


加好友 发短信
等级:新手上路 帖子:26 积分:0 威望:0 精华:0 注册:2017/12/13 16:29:19
  发帖心情 Post By:2018/4/5 11:37:50 [只看该作者]

原来如此,非常感谢!

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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/4/6 16:56:15 [只看该作者]

纠正:6楼的方式错误。(ref是当前使用的周期向前偏移一根,不是对被引用周期的操作)

STKINDI引用其周期参数大于19后,则无法使用偏移方式处理。而你的这句代码存在逻辑错误。
按你的需求,是2小时周期,那么下面红色部分应该是2,代表多小时的补充参数。
STKINDI('','W&R. ww1',0,24,-1); //===》STKINDI('','W&R. ww1',0,24,2;

对于这种情况下,小周期引用大周期的方式,需要在'W&R公式中特殊处理下。示例如下
ww1:xxxxxxxxxxx;
ref_ww1:ref(ww1,1);//上一个ww1的值
然后使用stkindi引用。
STKINDI('','W&R. ref_ww1',0,24,2;);


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
l13901847655
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:156 积分:0 威望:0 精华:0 注册:2015/1/1 16:15:28
  发帖心情 Post By:2018/4/8 4:14:40 [只看该作者]

"STKINDI引用其周期参数大于19后,则无法使用偏移方式处理。"

那下面的代码也是错误的吗?


3MS:=STKINDI('','X.Y',0,21,3);

 

IF REF(3MS,1) THEN


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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/4/8 8:36:37 [只看该作者]

是的,存在逻辑错误。STKINDI('','X.Y',0,21,3);代表引用3分钟周期的的x指标中当前对应的Y的值。

REF(3MS,1) ;指的是当前周期下,上一k上对应的3MS.(如果你在1分钟周期上,引用的3ms.那么上一根对应的结果也是当前对应的结果。因为3分钟线还没走完。或者说,按时间对其的原则,3每三根一分钟线,对用一根1分钟线,)

[此贴子已经被作者于2018/4/8 8:37:29编辑过]


编程无捷径,技巧靠积累。
 回到顶部
总数 18 1 2 下一页