金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: johnny

MACD背离问题

[复制链接]

37

主题

9998

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-5-20 10:36 | 显示全部楼层
那如果最新k线位置的macd是绿柱呢?这个时候的状态是从有向左看是绿1--红1--绿2--红2。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

44

帖子

44

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-5-20 10:41 | 显示全部楼层
技术006 发表于 2025-5-20 10:36
那如果最新k线位置的macd是绿柱呢?这个时候的状态是从有向左看是绿1--红1--绿2--红2。

我要求的是MACD>0 所以最新K线位置一定是红柱
回复

使用道具 举报

37

主题

9998

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-5-20 10:47 | 显示全部楼层
本帖最后由 技术006 于 2025-5-20 10:48 编辑
johnny 发表于 2025-5-20 10:41
我要求的是MACD>0 所以最新K线位置一定是红柱

但是21楼中的情况依旧是存在的,这种情况下,必须要考虑进去的,否者一定会干扰计算逻辑的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

44

帖子

44

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-5-20 11:03 | 显示全部楼层
技术006 发表于 2025-5-20 10:47
但是21楼中的情况依旧是存在的,这种情况下,必须要考虑进去的,否者一定会干扰计算逻辑的。

如果设置选股日MACD>0为前提条件的话,则最新K线一定在红堆1中(但不一定是最高值),这个时候从右向左看只有红1--绿1--红2 这3个堆。不会有绿1吧? 不知道我理解的是否正确?
回复

使用道具 举报

37

主题

9998

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-5-20 12:21 | 显示全部楼层
VARIABLE:HD_macd=-1,HD_diff=-1,HD_high=-1,HD_close=-1;
DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :=EMA(DIFF,9);
MACD :=2*(DIFF-DEA);

n1:sumbars(macd>0 and ref(macd<0,1),1);

if n1=1 then BEGIN
        HD_macd:=0;
        HD_diff:=0;
        HD_high:=0;
        HD_close:=0;
end

if macd>0 and macd>ref(macd,1) and macd>HD_macd then BEGIN
        HD_macd:=MACD;
        HD_diff:=diff;
        HD_high:=high;
        HD_close:=close;
end


HD1_MACD:HD_macd;
HD1_diff:HD_diff;
HD1_high:HD_macd;
HD1_close:HD_close;

HD2_MACD:ref(HD_macd,n1);
HD2_diff:ref(HD_diff,n1);
HD2_high:ref(HD_macd,n1);
HD2_close:ref(HD_close,n1);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

44

帖子

44

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-5-20 13:46 | 显示全部楼层
技术006 发表于 2025-5-20 12:21
VARIABLE:HD_macd=-1,HD_diff=-1,HD_high=-1,HD_close=-1;
DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA   ...

n1:sumbars(macd>0 and ref(macd<0,1),1);  这行代码是指MACD必须为红1中的最后一根吗?我的意思是只要选股日MACD>0就行 它可以是红1中的任意一根不一定非要是最后一根。
回复

使用道具 举报

37

主题

9998

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-5-20 13:48 | 显示全部楼层
n1是最近一个macd开始的位置。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

44

帖子

44

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-5-20 13:51 | 显示全部楼层
技术006 发表于 2025-5-20 13:48
n1是最近一个macd开始的位置。

我感觉15楼的代码逻辑是对的,只是红2的MACD最大值的定位是不对的,所以对应的K线的收盘价/最高价/diff值也不对,能在这个逻辑上修改吗?
回复

使用道具 举报

6

主题

44

帖子

44

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-5-20 16:15 | 显示全部楼层
技术006 发表于 2025-5-20 12:21
VARIABLE:HD_macd=-1,HD_diff=-1,HD_high=-1,HD_close=-1;
DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA   ...

是否可以在公式中加入红1的最低价和红2的最低价

补充内容 (2025-5-20 16:15):
我是指2个 MACD峰值对应的K线的最低价
回复

使用道具 举报

37

主题

9998

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-5-20 16:39 | 显示全部楼层
你理解这段代码的处理逻辑后,自行修改就行。和已经提供的最高最低价的逻辑一样。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 23:47 , Processed in 0.124712 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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