金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1972|回复: 95

编写一个面积公式

[复制链接]

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
发表于 2025-5-23 17:14 | 显示全部楼层 |阅读模式
麻烦变形一个macd红绿柱子的面积公式。
1、依次编写连续的红柱macd值之和(如果是一根红柱就显示一根红柱的值)
2、macd值显示的位置在macd指标旁边。
如图示

本帖子中包含更多资源

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

x
回复

使用道具 举报

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-5-23 17:25 | 显示全部楼层
bars:barslast(cross(macd,0));
ss:sum(macd,bars)


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

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-5-23 21:49 | 显示全部楼层
你好, 不是综合。 我的意思是相邻的连续红绿柱和,
另外现在在下面的mac指标上

本帖子中包含更多资源

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

x
回复

使用道具 举报

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-5-26 09:10 | 显示全部楼层
// 计算MACD指标
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);  // 快线DIFF
DEA  := EMA(DIFF,9);                    // 慢线DEA
MACD := 2 * (DIFF - DEA);               // 柱状图MACD

// 计算红柱累积和
红柱和:SUM(IF(MACD>0,MACD,0),0); //累加大于红柱阈值的MACD值
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-5-27 13:52 | 显示全部楼层
你好,不对哦。。 你看看图
1,连续红柱的macd值的和写在最后一根红柱的后面
2、连续绿柱的macd值的和写在最后一根绿柱的后面
不是所有的红柱累计的macd合值。而是累计的一段。一段。。。
途中应该是一段红柱值下面一段是绿柱值。。。

本帖子中包含更多资源

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

x
回复

使用道具 举报

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-5-27 14:04 | 显示全部楼层

bars:barslast(cross(macd,0));
s1:if(macd>o,macd,0);
ss:sum(macd,s1)

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

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-5-27 14:25 | 显示全部楼层
无法沟通了。。 唉。。 写个指标沟通多少次都不行
回复

使用道具 举报

0

主题

2238

帖子

2248

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-5-27 15:25 | 显示全部楼层

// MACD指标
DIFF :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :EMA(DIFF,9);                  
MACD :2 * (DIFF - DEA),COLORSTICK;

//中间变量
n1:=SUMBARS(MACD>0 AND REF(MACD<0,1),1);
n2:=SUMBARS(MACD<0 AND REF(MACD>0,1),1);
sum_red_areas:=REF(SUM(MACD,n1),n2);//红柱面积
sum_green_areas:=REF(SUM(MACD,n2),n1);//绿柱面积

  //红柱
IF CROSS(0,MACD) THEN BEGIN
        DRAWTEXT(1,0,NUMTOSTR(sum_red_areas,3),COLORRED);
   END

  //绿柱
IF CROSS(MACD,0) THEN BEGIN
        DRAWTEXT(1,0,NUMTOSTR(sum_green_areas,3),COLORYELLOW);
   END

本帖子中包含更多资源

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

x
回复

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-6-23 15:08 | 显示全部楼层
我按照你编辑的。。 下面的macd
并没有出现macd 红柱或者绿柱和的值
帮忙查看看

本帖子中包含更多资源

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

x
回复

使用道具 举报

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-23 15:09 | 显示全部楼层
sum_red_areas:REF(SUM(MACD,n1),n2);//红柱面积
sum_green_areas:REF(SUM(MACD,n2),n1);//绿柱面积


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 06:31 , Processed in 0.132557 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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