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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 用pel语言,macd死叉前的一个死叉如何表达呢?

   

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


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

主题:用pel语言,macd死叉前的一个死叉如何表达呢?

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/4/10 9:48:59    Post IP:180.169.30.6[显示全部帖子]

 len:=SUMBARS(macd死叉,2);

用SUMBARS这个函数就行了。死叉你自行定义好就可以了。这个函数返回的是倒数第二个死叉的位置,位置获取到了,就可以获取到这个死叉位置的数据了。
调用这个死叉位置的数据:
macd_sc:ref(c,len);//获取倒数第二个死叉位置的收盘价


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/4/10 14:02:29    Post IP:180.169.30.6[显示全部帖子]

这一段是死叉区间了,也就是macd<0的一个区间。不过我想明确的是你基于什么位置取这个值的,比如基于当前位置的上上次死叉区间,还是说上次死叉区间。还有就是当前也可能刚好就是死叉区间。这个要理清楚才行。


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/4/10 14:41:42    Post IP:180.169.30.6[显示全部帖子]

 input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);//参数设置


DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  := EMA(DIFF,M);
MACD1 := 2*(DIFF-DEA), COLORSTICK;

macdjc:cross(diff,dea);//macd金叉
macdsc:cross(dea,diff);

len0:SUMBARS(macdjc,1);//上次金叉的位置
len1:SUMBARS(macdsc,1);//上次死叉的位置
len2:ref(LLVBARS(diff,len1),len0);//

result:if(macd1<0,ref(c,len2+len0),0);//最终结果

参考下。这个获取的就是上上次死叉到金叉直接diff最小值对应的K线收盘价。
需要注意的是,如果当前是金叉区间我直接返回0,只在死叉区间返回正确值。
[此贴子已经被作者于2019/4/10 14:41:50编辑过]


命数如织,当如磐石。
 回到顶部