金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: johnny

MACD背离问题

[复制链接]

6

主题

46

帖子

46

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-5-16 16:03 | 显示全部楼层
技术008 发表于 2025-5-16 15:59
上一次死叉距离现在周期数,再加1就是红柱最后一根到现在位置

然后ref就是找到红柱最后一个的位置

然后ref就是找到红柱最后一个的位置 。这是说找到红堆2的最后一根红线吗?
回复

使用道具 举报

6

主题

46

帖子

46

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-5-16 16:04 | 显示全部楼层
技术008 发表于 2025-5-16 15:59
上一次死叉距离现在周期数,再加1就是红柱最后一根到现在位置

然后ref就是找到红柱最后一个的位置

再加1就是红柱最后一根到现在位置

这里的红柱最后一根是指哪一根?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-5-16 16:06 | 显示全部楼层
就是整个macd红柱的最后一根,死叉距离现在周期然后+1不就是上一个嘛
上一个不就是整个macd红色最后一根嘛

电话我把
021-20339087
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

46

帖子

46

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-5-18 22:34 | 显示全部楼层
技术008 发表于 2025-5-16 10:48
//中间变量
DIFF :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :=EMA(DIFF,9);

macd2_h:=ref(macd1_h,barslast(cross(0,macd))+1);
close2_h:=ref(close1_h,barslast(cross(0,macd))+1);
diff2_h:=ref(diff1_h,barslast(cross(0,macd))+1);
macd2_h/close2_h/diff2_h  是红堆2中的最高值,我的意思是求MACD2_h的最高值,close2_h和diff2_h需要的是MACD2_h对应的收盘价和Diff值既可,这2个值不需要求最高值,而且他们也不一定正好是最高值。这里是不是需要修改一下?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-5-19 09:05 | 显示全部楼层
DIFF :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :=EMA(DIFF,9);
MACD :=2*(DIFF-DEA);
cond1:macd>0;
macd1_h:=hhv(macd,barslast(cross(macd,0)));
bars1:=hhvbars(macd,barslast(cross(macd,0)));
close1_h:=ref(close,bars1);
diff1_h:=ref(diff,bars1);

macd2_h:=ref(macd1_h,barslast(cross(0,macd))+1);
bars2:=hhvbars(macd,barslast(cross(macd,0)));
close2_h:=ref(close1_h,barslast(cross(0,macd))+1+bars2);
diff2_h:=ref(diff1_h,barslast(cross(0,macd))+1+bars2);

cond:cond1 and macd<MACD2_H and CLOSE>CLOSE2_H and diff>diff2_h;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

46

帖子

46

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-5-20 08:19 | 显示全部楼层
技术008 发表于 2025-5-19 09:05
DIFF :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :=EMA(DIFF,9);
MACD :=2*(DIFF-DEA);

bars2:=hhvbars(macd,barslast(cross(macd,0)));
请问这个bars2和bars1的公式一样的是不是有点问题? 我认为bars2应该返回macd2_h的位置才对。
close2_h:=ref(close1_h,barslast(cross(0,macd))+1+bars2);
这个close2_h是对应macd2_h的收盘价吗?  
回复

使用道具 举报

37

主题

9998

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-5-20 08:27 | 显示全部楼层
johnny 发表于 2025-5-20 08:19
bars2:=hhvbars(macd,barslast(cross(macd,0)));
请问这个bars2和bars1的公式一样的是不是有点问题? 我 ...

请从新描述下,16楼涉及到的公式需求。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

46

帖子

46

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-5-20 09:17 | 显示全部楼层
技术006 发表于 2025-5-20 08:27
请从新描述下,16楼涉及到的公式需求。

我可以电话和您说下吗?
回复

使用道具 举报

37

主题

9998

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-5-20 09:41 | 显示全部楼层
建议你直接以文字形式描述。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

46

帖子

46

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-5-20 09:48 | 显示全部楼层
技术006 发表于 2025-5-20 08:27
请从新描述下,16楼涉及到的公式需求。

选股日是红堆1中的任意一天,需求1:我想找到并定位到红堆2中MACD值最高的一天并取那一天的MACD值/收盘价/最高价/DIFF值。需求2:找到并定位到红堆1中MACD值最高的一天并取那一天的MACD值/收盘价/最高价/DIFF值。(如果选股日那一天正好是最高值,那就选取选股日当天的各项指标值即可)不需要未来函数取判定后面是否会出现更高的MACD值。注:红堆1和红堆2之间只能间隔一个绿堆,且绿堆的长度没有要求有一根绿柱就算有一个绿堆。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-7-5 10:17 , Processed in 0.118823 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表