金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 165|回复: 3

adx指标编写

[复制链接]

11

主题

19

帖子

19

积分

Rank: 1

等级: 新手上路

注册:
2022-1-26
曾用名:
发表于 2025-4-21 10:56 | 显示全部楼层 |阅读模式
请老师帮助编写一段程序,谢谢
日内一分钟框架。当adx指标大于20并且atr指标大于1 时启动程序A反之启动程序B。麻烦您写的详细些,我能直接使用。十分感谢!
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-4-21 10:59 | 显示全部楼层

INPUT:m(14); // 定义周期参数 m,通常ADX使用14周期

// 计算真实波幅(True Range,TR)及其相关指标
TR1 := SUM(MAX(MAX(HIGH - LOW, ABS(HIGH - REF(CLOSE, 1))), ABS(LOW - REF(CLOSE, 1))), m); // 计算m周期真实波幅总和

// 计算正向动量(+DM)和负向动量(-DM)
HD := HIGH - REF(HIGH, 1);  // 当日最高价与前一天最高价之差
LD := REF(LOW, 1) - LOW;    // 前一天最低价与当日最低价之差
PDM := SUM(IF(HD > 0 AND HD > LD, HD, 0), m);  // 计算m周期正向动量(+DM)
MDM := SUM(IF(LD > 0 AND LD > HD, LD, 0), m);  // 计算m周期负向动量(-DM)

// 计算方向指标(DI)
PDI := PDM * 100 / TR1;     // 正向动向指数(+DI)
MDI := MDM * 100 / TR1;     // 负向动向指数(-DI)

// 计算动向指数(DX)和平均趋向指数(ADX)
DX := ABS(PDI - MDI) / (PDI + MDI) * 100;   // 动向指数
ADX : MA(DX, m);                          // 平均趋向指数

TR1 : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR : MA(TR1,14);


if adx>20 and atr>1 then
begin
        程序A
END


if not(adx>20 and atr>1) then
begin
        程序B
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

11

主题

19

帖子

19

积分

Rank: 1

等级: 新手上路

注册:
2022-1-26
曾用名:
 楼主| 发表于 2025-4-21 21:58 | 显示全部楼层
老师好,编译时它说TR1重复定义了。
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-4-22 08:50 | 显示全部楼层
TR11 : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR : MA(TR11,14);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-25 08:33 , Processed in 0.139045 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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