金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: sniper

编写一个面积公式

[复制链接]

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-24 16:54 | 显示全部楼层

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

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-6-24 16:56 | 显示全部楼层
你看看,  我公司是不是放错地方了。
马上打你电话

本帖子中包含更多资源

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

x
回复

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-6-27 09: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),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;并且后面一段连续绿柱子的最低点高于前面一段连续的绿柱子最低点低,再结合上面的条件才提示跌。
看看这样结合起来,写一个看看

回复

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-6-27 09:49 | 显示全部楼层
你好, 这种两个条件一起的。。  写看看。。  
经过你的指点,  我分时提示会了。
不顾多一个条件,不会~
回复

使用道具 举报

3

主题

804

帖子

845

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2025-6-27 10:53 | 显示全部楼层
第20行到23行时计算最大最小值的,条件组合需要你自行完成。
[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);
   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;
回复

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-6-27 13:44 | 显示全部楼层
1、sum_red_HH:REF(HHV(MACD,n1),n2),LINETHICK0;//红柱最大
红柱和?还是对于的K线值和?还是对应的K线值最大?



sum_red_HH2:REF(HHV(MACD,n1),n4),LINETHICK0;
这个HH2是值得钱一段还是最近的一段?

回复

使用道具 举报

3

主题

804

帖子

845

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2025-6-27 13:46 | 显示全部楼层
sniper 发表于 2025-6-27 13:44
1、sum_red_HH:REF(HHV(MACD,n1),n2),LINETHICK0;//红柱最大
红柱和?还是对于的K线值和?还是对应的K线值 ...

单根柱子,这种建议加载到图中,自己对照结果分析下,这样有助于反向理解代码函数的特性和逻辑。
回复

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-6-27 13:58 | 显示全部楼层
//红柱
IF CROSS(0,MACD) and  sum_red_HH THEN BEGIN
        DRAWTEXT(1,0,'HH',COLORRED);
加了这段,,无法把最大值显示出来呢。。
如何把最大值变量列出来?并显示在柱子中间上方。。 因为交叉地方显示其他字了

本帖子中包含更多资源

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

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-6-27 14:00 | 显示全部楼层
你要输出数值,你这样是输出字符串了。

改为: DRAWTEXT(1,0,NUMTOSTR(HH,3),COLORRED);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

117

帖子

117

积分

等级: 免费版

注册:
2025-5-23
曾用名:
 楼主| 发表于 2025-6-27 14:03 | 显示全部楼层
提示未定义变量HH
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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