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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 逐K模式的PEL问题

   

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


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

主题:逐K模式的PEL问题

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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/7/8 21:03:00    Post IP:114.92.115.143[显示全部帖子]

1.var的定义都是序列变量,在整个k线时间坐标轴上看,可以将其理解为是一个有序数组,但是在具体某根k时,就是当前这根k的值、
2.你写的代码中VAR3[J]= (VAR1[J]+VAR2[J])/2; 这个是比较,不是赋值,其值自然还是之前初始化时赋值的close.

倒数第四行MA1[J]:S/N;  为什么不用定义MA1[J]这个数组就能用的?
答:这里是使用方式,并不是定义一个数值,而是将一个隐式声明的序列变量当成数组使用的,并将其在循环中当成数组使用逐个元素赋值使用。


IF NOT(ISLASTBAR) THEN EXIT;
FOR J=1 TO DATACOUNT DO BEGIN
VAR3[J]:(VAR1[J]+VAR2[J])/2;//这个是在最后一根k上计算数据,并将值按k线对齐进行逐根赋值。在循环体值外的变量,当然只会输出一个最后一根k上的值。
END;


提供的范例主要介绍说明序列和逐k的两种模式算法和运行上的差别。用户在使用过程中完全不需要这样这处理自己的计算公式。如你上面计算最高价和最低价的加权平均值,直接就可以
var3:(high+low)/2;
这两种模式的差别,其难度较高,用户没有必要去深究。只要知道有其两种模式即可。



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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/7/8 23:42:15    Post IP:114.92.115.143[显示全部帖子]

pel下直接ref((h+L)/2,2)就已经是你要的结果。不知道你为什么非得自己弄套算法去实现。对于处理过程,抱歉我们能力有限,无法给于你帮助。你有兴趣可以自己学习尝试、


[此贴子已经被作者于2018/7/9 0:00:57编辑过]


编程无捷径,技巧靠积累。
 回到顶部