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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请问各位老师,金字塔有没有办法实现MT样式的Zig?

   

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


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

主题:请问各位老师,金字塔有没有办法实现MT样式的Zig?

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


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2019/11/9 1:49:12
请问各位老师,金字塔有没有办法实现MT样式的Zig?  发帖心情 Post By:2019/11/9 1:51:55    Post IP:1.203.100.156[只看该作者]

说是涉及到循环,文华确认做不到。具体如下,请老师们过目,如果可以实现可以付费,谢谢!

Zigzag算法
1对计算位置进行初期化
1.1判断是否是第一次进行高低点计算,如果是,则设定计算位置为除去 ExtDepth个图形最初的部分。
1.2如果之前已经计算过,找到最近已知的三个拐点(高点或低点),将计算位置设置为倒数第三个拐点之后,重新计算最后的拐点。
2.从步骤1已经设置好的计算位置开始,将对用于存储高低点的变量进行初始化,准备计算高低点
2.1计算ExtDepth区间内的低点,如果该低点是当前低点,则进行2.1.1的计算,并将其记录成一个低点。
2.1.1如果当前低点比上一个低点值小于相对点差(ExtDeviation);并且之前ExtBackstep个Bars的记录的中,高于当前低点的值清空。
2.2高点的计算如同2.1以及分支处理2.1.1。
3.从步骤1已经设置好的计算位置开始,定义指标高点和低点
3.1如果开始位置为高点,则接下来寻找低点,在找到低点之后,将下一个寻找目标定义为高点
3.2如果开始位置为低点,则与3.1反之。 以上可能比较难以理解,我们这边举个例子说明: 假设上次计算的结果如下:倒数第14个Bar出现了一个高点(3.1),倒数第4个是低点(1.5), 倒数第1个是新的高点(2.1)——因为距离倒数第14已经大于ExtDepth(14-1>12)。 Bar-14 Bar-4 Bar-1 Bar-Current 高(3.1) 低(1.5) 高(2.1) X 对于Bar-Current,即当前的价格X, CaseI. 如果 X >=2.1 + ExtDeviation,则根据Zigzag的定义,这将是一个新的高点。假设这里X=2.3,那么我们绘制指标的时候应该成为: Bar-14 Bar-4 Bar-Current 高(3.1) 低(1.5) 高(2.3) CaseII. 如果 1.5 - ExtDeviation< X<2.1 + ExtDeviation,则我们继续等待价格的变化,所绘制的指标也不会变化。 CaseIII. 如果 1.5 - ExtDeviation>= X,则这是一个新的低点。假设这里X=1.3,则我们绘制指标的时候应该成为: Bar-14 Bar-Current 高(3.1) 低(1.3) 这个时候,之前的Bar-4因为在我们定义的ExtBackstep之内(1-4),所以他的最低值会被清空, 根据算法第三步的定义,我们会一直寻找低点直到发现Bar-Current,这时候已经遍历过Bar-1,所以Bar-1定义的高点也不再成为拐点。


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


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2019/11/9 1:49:12
  发帖心情 Post By:2019/11/9 1:55:02    Post IP:1.203.100.156[只看该作者]

参数说明:
ExtDepth:用于设置高低点是相对与过去多少个Bars(价格图形中的一个柱子)而言。Mt4中默认是12。
ExtDeviation:用于设置重新计算高低点时,与前一高低点的相对点差。默认值是5, 也就是说如果 A)当前高点>上个高点+ 5 ,或者B)当前低点<上个低点 – 5的情况下,则会对之前计算过的ExtBacksteps个Bars值的高低点进行重新计算。
ExtBackstep:用于设置回退计算的Bars的个数,ExtBackstep参数一定是小于ExtDepth的。

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/11/11 9:20:00    Post IP:180.169.30.6[只看该作者]

1.金字塔能处理循环,但是出于运行效率等问题我们一般不推荐。这个算法一时半会理不清,不确定能否实现。需要再观察下。
2.我们软件也有自带的zig相关的函数,不能满足需求吗?


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


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2019/11/9 1:49:12
  发帖心情 Post By:2019/11/11 11:07:36    Post IP:1.203.100.156[只看该作者]

MT的zig设定好之后,跨品种(黄金原油股指)表现在感官上差别不大,不用修改就可以做。
因为各品种在波动振幅上的差别,金字塔需要调节参数,再跨周期维度看盘就比较麻烦了。
对这个比较依赖,希望有机会用在国内盘上,如果能解决的话感激不尽。

 回到顶部