金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: sniper

编写一个面积公式

[复制链接]

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-6-27 14:09 | 显示全部楼层
提示未定义变量HH
怎么修改呢

本帖子中包含更多资源

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

x
回复

使用道具 举报

3

主题

804

帖子

845

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2025-6-27 14:19 | 显示全部楼层
代码中没有HH变量自然是未定义。按照69楼的代码的变量应该是
DRAWTEXT(CROSS(0,MACD)=1, 0,NUMTOSTR(sum_red_HH,2)),PXUP20;
回复

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-6-27 14:27 | 显示全部楼层
DRAWTEXT(CROSS(0,MACD)=1, 0,NUMTOSTR(sum_red_HH,2)),PXUP20;

这说明意思?
pxup20是什么
回复

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-6-27 14:29 | 显示全部楼层
还是不行啊。。

本帖子中包含更多资源

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

x
回复

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-6-27 14:29 | 显示全部楼层
你节约点时间, 直接写吧。。 问来问去的。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-6-27 14:37 | 显示全部楼层
IF CROSS(0,MACD) and  sum_red_HH THEN BEGIN
        DRAWTEXT(1,0,NUMTOSTR(sum_red_HH,2),COLORRED);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-6-27 14:45 | 显示全部楼层
不行大哥

本帖子中包含更多资源

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

x
回复

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-6-27 14:47 | 显示全部楼层
// 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),LINETHICK0;//红柱面积
sum_green_areas:REF(SUM(MACD,n2),n1),LINETHICK0;//绿柱面积

n3:=SUMBARS(MACD>0 AND REF(MACD<0,1),2);
n4:=SUMBARS(MACD<0 AND REF(MACD>0,1),2);
sum_red_areas2:REF(SUM(MACD,n1),n4),LINETHICK0;//红柱面积
sum_green_areas2:REF(SUM(MACD,n2),n3),LINETHICK0;//绿柱面积

  //红柱
IF CROSS(0,MACD) and sum_red_areas<sum_red_areas2*1.5 THEN BEGIN
        DRAWTEXT(1,0,'涨',COLORRED);
   END

  //绿柱
IF CROSS(MACD,0) and abs(sum_green_areas)<abs(sum_green_areas2)*1.5 THEN BEGIN
        DRAWTEXT(1,0,'跌',COLORYELLOW);
   END
   
  cond:CROSS(0,MACD) and sum_red_areas<sum_red_areas2*1.5;
  cond1:CROSS(MACD,0) and abs(sum_green_areas)<abs(sum_green_areas2)*1.5;



————————————————————————————————
(相邻的红柱面积,后面红柱面积比上前一个红柱面积大于1.5&#160;&#160;,提示涨
相邻的绿柱面积,后面绿柱面积比上前一个绿柱面积大于1.5&#160;&#160;,提示跌
主要是红柱面积比红柱面积。。 不是红柱和绿柱面积比)
以上是这断写的公式需要加一个参数。
后面一段连续红柱子的最高点低于前面一段连续的红柱子最高点高,再结合上面的条件才提示涨。
后面一段连续绿柱子的最低点高于前面一段连续的绿柱子最低点低,再结合上面的条件才提示跌
这段和上面的结合起来。
1、相邻的红柱面积,后面红柱面积比上前一个红柱面积大于1.5&#160;&#160;并且后面一段连续红柱子的最高点低于前面一段连续的红柱子最高点高,再结合上面的条件才提示涨。
2、相邻的绿柱面积,后面绿柱面积比上前一个绿柱面积大于1.5&#160;&#160;并且后面一段连续绿柱子的最低点高于前面一段连续的绿柱子最低点低,再结合上面的条件才提示跌。
看看这样结合起来,写一个看看
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-6-27 14:59 | 显示全部楼层
[PEL] 复制代码
// 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),LINETHICK0;//红柱面积
sum_green_areas:=REF(SUM(MACD,n2),n1),LINETHICK0;//绿柱面积
 
 
 
n3:=SUMBARS(MACD>0 AND REF(MACD<0,1),2);
n4:=SUMBARS(MACD<0 AND REF(MACD>0,1),2);
sum_red_areas2:=REF(SUM(MACD,n1),n4),LINETHICK0;//红柱面积
sum_green_areas2:=REF(SUM(MACD,n2),n3),LINETHICK0;//绿柱面积
 
 
sum_red_HH:REF(HHV(MACD,n1),n2),LINETHICK0;//红柱最大
sum_green_LL:REF(llv(MACD,n2),n1),LINETHICK0;//绿柱最小
sum_red_HH2:REF(HHV(MACD,n1),n4),LINETHICK0;
sum_green_LL2:REF(llv(MACD,n2),n3),LINETHICK0;
 
  //红柱
IF CROSS(0,MACD) and sum_red_areas<sum_red_areas2*1.5 THEN BEGIN
        DRAWTEXT(1,0,'涨',COLORRED);
        //输出最近红柱的最大值
        DRAWTEXT(1,-MACD,NUMTOSTR(sum_red_HH,2),COLORRED);
   END
 
  //绿柱
IF CROSS(MACD,0) and abs(sum_green_areas)<abs(sum_green_areas2)*1.5 THEN BEGIN
        DRAWTEXT(1,0,'跌',COLORYELLOW);
        //输出最近绿柱的最小值
        DRAWTEXT(1,-MACD,NUMTOSTR(sum_green_LL,2),COLORGREEN);
   END
    




这个输出的位置,你根据函数说明再自行调整下即可。 暂时只是和字 避开了。

本帖子中包含更多资源

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

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

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-6-27 15:22 | 显示全部楼层
你好像弄错了。 不是单根柱子的值。 而是那红柱那段柱子,对应的K线最高值或者绿柱的最低值
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 06:56 , Processed in 0.178341 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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