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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请大神帮助编写前周期MACD柱的数据

   

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


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

主题:请大神帮助编写前周期MACD柱的数据

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


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

 “7zq\MACD>0—→6zq\MACD<0—→5zq\MACD>0—→4zq\MACD<0—→3zq\MACD>0—→2zq\MACD<0—→1zq\MACD>0”

这个用文字表述下吧。没太明白啥意思。这种7zq,6zq是啥意思?


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


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

 所以7zq这个意思是  前第七个K的macd值是吗?
此外
“1、如当前周期是1zq\MACD>0,编写3zq\MACD>0周期,在DIF>REF(DIF,1)条件下,统计MACD柱的数量;5zq、7zq相同3zq编写。
2、编写1zq\MACD>0第一根MACD红棒 减 2zq\MACD<0最后一根MACD绿棒的值;3zq~4zq、5zq~6zq相同编写。
3、假设历史第二高收盘价在 n*5zq,历史最高收盘价在 n*3zq,按上面1、2点要求编写n*5zq、n*7zq数据。”

这段你再整理下吧,我没能理解你这个需求思路。


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


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

 这个zq这个我是明白的。但是4楼我提到的那一段,能否重新整理下呢。我是看的真的够呛哦


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


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

 3zq_DIF升_M柱统计:=IF(3zq AND DIF>REF(DIF,1),COUNT(MACD,3zq),0);

这段你是要获取第3zq中满足DIF>REF(DIF,1)的K线数目是吗?


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


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

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

tj:=macdjc or macdsc;//金叉或死叉
cd:=DIFF>REF(DIFF,1);

len_0:BARSLAST(tj);
len_3:SUMBARS(tj,2);//第三个金叉或死叉的位置
result_3:ref(COUNT(cd,len_0+1),len_3);

result_3 表示3zq中满足DIFF>REF(DIFF,1)的K线数目。
其他几个类似处理调整 len_3:SUMBARS(tj,2) 这里的参数即可

2.
“ 1_2差额:=1zq第一根MACD红棒值 - 2zq最后一根绿棒的值;”
当前可能是红柱也可能是绿柱,所以你这个“1zq第一根MACD红棒值” 肯定不行的。如果当前是绿柱那么这个就是不存在的。你看下怎么处理吧。




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


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

 你具体指出来吧。我是按照我自己理解写的代码的。你的文字描述,我没办法完全理解。


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