金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: johnny

MACD背离问题

[复制链接]

6

主题

46

帖子

46

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-5-20 21:04 | 显示全部楼层
技术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   ...

ARIABLE: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_high; 修改处
HD1_close:=HD_close;

HD2_MACD:=ref(HD_macd,n1);
HD2_diff:=ref(HD_diff,n1);
HD2_high:=ref(HD_high,n1);修改处
HD2_close:=ref(HD_close,n1);

我有2处修改的部分请您看看是否正确?  这2行代码我想实现的目标是获取红1和红2的MACD最大值所对应的K线的最高价。

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

使用道具 举报

6

主题

46

帖子

46

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-5-21 10:15 | 显示全部楼层

对于您的代码运行的逻辑我还有一些疑问,比如当前K线不是MACD由负转正的时候则n1≠1  这样的话4个变量如何初始化?
回复

使用道具 举报

37

主题

9998

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-5-21 10:28 | 显示全部楼层
johnny 发表于 2025-5-21 10:15
对于您的代码运行的逻辑我还有一些疑问,比如当前K线不是MACD由负转正的时候则n1≠1  这样的话4个变量如 ...

这种情况只可能处于数据开始的位置()。我使用的是全局变量的方式下(这种时候不会有赋值操作,都是初始值)。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

46

帖子

46

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-5-21 10:39 | 显示全部楼层
技术006 发表于 2025-5-21 10:28
这种情况只可能处于数据开始的位置()。我使用的是全局变量的方式下(这种时候不会有赋值操作,都是初始 ...

不太明白,您讲的太专业了。

补充内容 (2025-5-21 10:41):
能电话和您请教一下吗?
回复

使用道具 举报

37

主题

9998

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-5-21 13:35 | 显示全部楼层
你把指标放在k线图上运行,在你有疑惑的位置,光标定位看它执行的过程就能理解。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

46

帖子

46

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-5-22 09:55 | 显示全部楼层
技术006 发表于 2025-5-21 13:35
你把指标放在k线图上运行,在你有疑惑的位置,光标定位看它执行的过程就能理解。

我想按照您的逻辑写一个绿堆底背离的公式请您帮忙看看是否正确? 但是论坛发不出来,提示代码内容相同。这怎么办?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-5-22 10:16 | 显示全部楼层
VARIABLE:LD_macd=0,LD_diff=0,LD_low=0,LD_close=0;
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
        LD_macd := 0;
        LD_diff := 0;
        LD_low  := 0;
        LD_close:= 0;
END

// 记录绿柱放大时的极值
IF MACD<0 AND MACD<ref(MACD,1) AND MACD<LD_macd THEN BEGIN
        LD_macd := MACD;
        LD_diff := DIFF;
        LD_low  := LOW;
        LD_close:= CLOSE;
END

// 当前绿柱区域的极值
LD1_MACD := LD_macd;
LD1_diff := LD_diff;
LD1_low  := LD_low;
LD1_close:= LD_close;

// 前一个绿柱区域的极值(背离对比点)
LD2_MACD := ref(LD_macd,n1);
LD2_diff := ref(LD_diff,n1);
LD2_low  := ref(LD_low,n1);
LD2_close:= ref(LD_close,n1);

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

使用道具 举报

6

主题

46

帖子

46

积分

Rank: 1

等级: 新手上路

注册:
2025-5-14
曾用名:
 楼主| 发表于 2025-6-30 21:26 | 显示全部楼层
技术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   ...

这里的HD2_diff:ref(HD_diff,n1);  是取红堆2中的DIFF的最大值吗?

本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-1 08:57 | 显示全部楼层
这是取上一个红堆里最大值
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 17:03 , Processed in 0.102865 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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