金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 778|回复: 5

求助修改公式

[复制链接]

6

主题

21

帖子

21

积分

Rank: 1

等级: 新手上路

注册:
2025-3-24
曾用名:
发表于 2025-3-25 16:06 | 显示全部楼层 |阅读模式
// 计算 MACD 指标
SHORT := 12;
LONG := 26;
MID := 9;
DIFF := EMA(CLOSE, SHORT) - EMA(CLOSE, LONG);
DEA := EMA(DIFF, MID);
MACD := 2 * (DIFF - DEA);

// 标记 DIF 上穿 DEA 的金叉信号
CROSS_UP := CROSS(DIFF, DEA);

// 记录当前金叉时的 DIF 值和收盘价
CURRENT_DIFF := DIFF;
CURRENT_CLOSE := CLOSE;

// 查找前一次金叉的位置
PREV_CROSS_BARS := BARSLAST(CROSS_UP);

// 记录前一次金叉时的 DIF 值和收盘价
PREV_DIFF := REF(DIFF, PREV_CROSS_BARS);
PREV_CLOSE := REF(CLOSE, PREV_CROSS_BARS);

// 判断两次金叉之间 DIF 是否回抽到 0 轴附近
// 定义 0 轴附近的范围,这里设置为 -0.02 到 0.02,可根据实际调整
ZERO_NEAR_RANGE := ABS(DIFF) <= 0.02;
DIF_BACK_TO_ZERO := EXIST(ZERO_NEAR_RANGE, PREV_CROSS_BARS - 1);

// 判断是否发生背离
// 顶背离:价格创新高,DIF 未创新高
TOP_DIVERGENCE := CROSS_UP AND CURRENT_CLOSE > PREV_CLOSE AND CURRENT_DIFF < PREV_DIFF AND DIF_BACK_TO_ZERO;
// 底背离:价格创新低,DIF 未创新低
BOTTOM_DIVERGENCE := CROSS_UP AND CURRENT_CLOSE < PREV_CLOSE AND CURRENT_DIFF > PREV_DIFF AND DIF_BACK_TO_ZERO;

// 综合背离信号
DIVERGENCE := TOP_DIVERGENCE OR BOTTOM_DIVERGENCE;


IF DIVERGENCE , THEN DRAWTEXT('底背离');



软件提示最后一行的DRAWTEXT所调用的参数与预定义参数不符,怎么修改?

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-3-25 16:06 | 显示全部楼层
// 计算 MACD 指标
SHORT := 12;
LONG := 26;
MID := 9;
DIFF := EMA(CLOSE, SHORT) - EMA(CLOSE, LONG);
DEA := EMA(DIFF, MID);
MACD := 2 * (DIFF - DEA);

// 标记 DIF 上穿 DEA 的金叉信号
CROSS_UP := CROSS(DIFF, DEA);

// 记录当前金叉时的 DIF 值和收盘价
CURRENT_DIFF := DIFF;
CURRENT_CLOSE := CLOSE;

// 查找前一次金叉的位置
PREV_CROSS_BARS := BARSLAST(CROSS_UP);

// 记录前一次金叉时的 DIF 值和收盘价
PREV_DIFF := REF(DIFF, PREV_CROSS_BARS);
PREV_CLOSE := REF(CLOSE, PREV_CROSS_BARS);

// 判断两次金叉之间 DIF 是否回抽到 0 轴附近
// 定义 0 轴附近的范围,这里设置为 -0.02 到 0.02,可根据实际调整
ZERO_NEAR_RANGE := ABS(DIFF) <= 0.02;
DIF_BACK_TO_ZERO := EXIST(ZERO_NEAR_RANGE, PREV_CROSS_BARS - 1);

// 判断是否发生背离
// 顶背离:价格创新高,DIF 未创新高
TOP_DIVERGENCE := CROSS_UP AND CURRENT_CLOSE > PREV_CLOSE AND CURRENT_DIFF < PREV_DIFF AND DIF_BACK_TO_ZERO;
// 底背离:价格创新低,DIF 未创新低
BOTTOM_DIVERGENCE := CROSS_UP AND CURRENT_CLOSE < PREV_CLOSE AND CURRENT_DIFF > PREV_DIFF AND DIF_BACK_TO_ZERO;

// 综合背离信号
DIVERGENCE := TOP_DIVERGENCE OR BOTTOM_DIVERGENCE;


IF DIVERGENCE THEN DRAWTEXT(1,close,'底背离');
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

21

帖子

21

积分

Rank: 1

等级: 新手上路

注册:
2025-3-24
曾用名:
 楼主| 发表于 2025-3-25 16:24 | 显示全部楼层
你好,我保存指标公式后,副图里显示空白,怎么处理?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-3-25 16:34 | 显示全部楼层
DIVERGENCE :TOP_DIVERGENCE OR BOTTOM_DIVERGENCE;

这样去看条件满足与否,直接图上看都是不满足的,很可能你这个逻辑就哟问题

建议用户有基本的调试能力去查看
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

21

帖子

21

积分

Rank: 1

等级: 新手上路

注册:
2025-3-24
曾用名:
 楼主| 发表于 2025-3-26 17:55 | 显示全部楼层


// 判断是否发生背离
// 底背离:价格创新低,DIF 未创新低
BOTTOM_DIVERGENCE := CROSS_UP AND CURRENT_CLOSE < PREV_CLOSE AND CURRENT_DIFF > PREV_DIFF AND DIF_BACK_TO_ZERO;

IF BOTTOM_DIVERGENCE THEN DRAWTEXT(1,close,'底背离');

我把后面的部分修改了一下,还是无法显示
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-3-27 08:46 | 显示全部楼层
你要先去看条件是否满足
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-13 20:38 , Processed in 0.158506 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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