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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]求编写MACD二个绿柱区的方法?

   

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


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

主题:[求助]求编写MACD二个绿柱区的方法?

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/12/28 9:29:07    Post IP:58.246.57.26[显示全部帖子]

 
是要取得最近2段已经完成的绿柱的最低价?以及最低价位置的macd值和位置?




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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/12/28 14:46:15    Post IP:58.246.57.26[显示全部帖子]

 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);


N1:=SUMBARS(macdjc,1);//最近一次金叉位置
M1:=SUMBARS(macdsc,1);//最近一次死叉位置
N2:=SUMBARS(macdjc,2);//上上次金叉位置
M2:=SUMBARS(macdsc,2);//上上次死叉位置


recentLOW1:=ref(LLVBARS(L,BARSLAST(macdsc)+2),BARSLAST(macdjc));//最近一次绿柱之间最低价的位置(距离金叉的位置)
recentLOW2:=ref(LLVBARS(L,BARSLAST(macdsc)+2),N2-1);//上上次绿柱之间最低价的位置(距离金叉的位置)

//下面2个是计算出来的位置。有了位置,取值只需要用ref回溯即可
result1:recentLOW1+N1-1;//最近一次距离现在的位置
result2:recentLOW2+N2-1;//上上一次距离现在的位置

low1:ref(MACD1 ,result1);
low2:ref(MACD1 ,result2);




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