请观看如何免费下载自动交易
请在Facebook上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
EA

USDX Trader EA - Trade the US Dollar Index even if your broker does not include the USDX among their symbols. - MetaTrader 5EA

显示:
6
等级:
(1)
已发布:
MQL5自由职业者 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务

1.33 版本更新——修复了部分错误。

USDX Trader v1.33 — 适用于 MetaTrader 5 的合成美元指数图表和篮子交易

1.33 版 · MetaTrader 5 · 任何提供主要美元货币对的经纪商

USDX Trader 会根据您“市场观察”中已有的货币对构建合成美元指数,将其作为普通符号显示在图表上,并允许您将该指数作为基础货币对的组合进行买入或卖出——止盈和止损均以该指数本身 为基准,而非任何单一货币对。

该插件专为经纪商未提供 USDX / DXY 交易符号 的交易者设计。

截图 1


如果您的经纪商不提供 USDX,这为何重要

美元指数是衡量美元整体强度的标准标尺。许多零售经纪商根本不提供该指数,或者仅提供基于期货的差价合约(CFD),且点差较大、交易时间有限或存在合约展期问题。如果没有该指数,交易者往往不得不通过其他网站查看指数走势,并在另一个平台上进行交易。

没有 USDX 交易代码会带来什么问题 USDX Trader的功能
MT5内无法查看美元强度图表 创建一个带有实时报价和历史数据的自定义符号,因此所有时间周期、指标和绘图工具均可正常使用
您需逐一评估美元货币对(如EURUSD、GBPUSD等),并结合另一种货币的新闻动态进行综合判断 显示由六个或更多货币对综合得出的美元综合指数
您可以观察美元走势,但无法将其作为单一头寸进行交易 只需点击一下即可开仓和平仓整个货币篮子,仓位大小由指数权重决定
单个货币对的止损(SL)和止盈(TP)与您对“美元”的整体看法不符 虚拟止损/止盈会参照指数水平进行校验,且整个货币篮子将同时平仓
经纪商代码名称各不相同(如 EURUSD.m、EURUSDpro 等) 自动查找正确的符号(或使用您指定的后缀)

重要提示: 这是基于现货货币对对指数的复现,并非官方ICE数据源。预计与公布的指数会存在细微差异(参见“限制”部分)。


主要功能

  • 图表上的合成 USDX。 将 EA 附加到任何图表上。它会将图表切换至合成符号,当您移除 EA 时自动切回原符号。
  • 预设下拉菜单。 可选 USDX、两个广义美元篮子、等权重篮子,或您自定义的组合。
  • 篮子交易。 通过图表面板执行“买入”/“卖出”/“平仓”操作。每笔交易规模遵循指数权重。
  • 以指数点为单位的虚拟止盈(TP)和止损(SL)。设置为0表示不设止盈或止损。
  • 进场前(买入和卖出时为预测线)和进场后(实时线)的图表上均显示止盈/止损水平。
  • 可通过“+”/“-”按钮和可编辑字段调整仓位大小。交易前,计划表会显示每笔交易的合约数量。
  • 最小手数保护。 若某笔交易的手数低于经纪商的最小手数要求,系统将自动向上取整至允许的最小手数,且您必须在下单前确认。
  • 根据 所有交易腿的真实 tick 数据重建最近 N 根 K 线,确保您所见 K 线的最高价和最低价准确无误。
  • 支持策略测试器,并提供可选的自动模式(详见下文)。

指数计算方法

USDX 预设采用 ICE 美元指数公式:

USDX = 50.14348112 × EURUSD⁻⁰.⁵⁷⁶ × USDJPY⁰.¹³⁶ × GBPUSD⁻⁰.¹¹⁹ × USDCAD⁰.⁰⁹¹ × USDSEK⁰.⁰⁴² × USDCHF⁰.⁰³⁶

货币对 指数 在指数中的权重 当该货币对上涨时的影响
EURUSD -0.576 57.6% 美元指数下跌
美元兑日元 +0.136 13.6% 美元指数上涨
英镑兑美元 -0.119 11.9% 美元指数下跌
美元兑加元 +0.091 9.1% 美元指数上涨
美元兑瑞典克朗 +0.042 4.2% 美元指数上涨
美元兑瑞典克朗 +0.036 3.6% 美元指数上涨

买入美元指数(USDX) 即买入美元/日元(USDJPY)、美元/加元(USDCAD)、美元/瑞典克朗(USDSEK)、美元/瑞士法郎(USDCHF),并卖出欧元/美元(EURUSD)、英镑/美元(GBPUSD)。卖出美元指数则相反。

图表显示的是指数买价。开仓做多一篮子货币对的成本为指数卖价,该卖价由各组成货币对的正确买价或卖价计算得出,因此点差已包含在入场和出场价位中。


预设

预设 组成部分 备注
USDX(默认) 6 ICE美元指数公式和常数
广义美元指数——9个组成部分 9 彭博风格的广义美元货币篮子(2026-27权重),不含韩元、印度卢比、新台币,重新归一化为100%。需要USDMXN、USDCNH和USDSGD
广义美元指数——12个组成部分 12 完整的广义美元权重。许多经纪商并未提供所有组成部分
美元与6种主要货币等权重 6 欧元、英镑、澳元、日元、瑞士法郎、加元,各占1/6。流动性强,点差紧
自定义 1–12 自定义代码:权重列表,几何或线性公式

这些广泛预设值是对已发布广泛美元指数的近似值,而非复刻。其绝对水平经过缩放,读数约为100,不具有官方含义。

自定义示例: EURUSD:1;GBPUSD:-1,结合几何公式可得出欧元兑英镑的汇率。


图表面板

控制 功能
报价线 实时指数买价/卖价(上涨时为绿色,下跌时为红色)
规模 − / 字段 / + 组合规模。输入数值或逐步调整
止盈/止损字段 以指数点为单位的虚拟价位。0 = 关闭。 在投资组合持仓期间可编辑
买入 / 卖出 打开投资组合(先显示确认对话框)
平仓 平仓组合中的所有头寸
价位线 买入和卖出:入场前的预期止盈/止损;入场后的入场点、止盈、止损
计划/开仓分腿表 每笔交易计划手数及四舍五入误差;入场后,每笔交易手数及盈利
− / +(标题栏) 折叠或展开面板

手数计算

根据几何公式,每条腿的风险敞口为权重 × 规模 × 账户货币计价的篮子单位,并根据该符号的点值转换为手数。 默认篮子单位为 100,000,规模 1.0 ≈ 100,000 的风险敞口,指数 1% 的波动价值约为 1,000 账户货币。

小货币对(SEK、CHF、SGD)需要更大的交易量才能保持准确性。如果某货币对的理想交易量低于经纪商的最小手数,EA 将使用最小手数,显示理想和实际交易量以及百分比差异,并请求您的确认。此时,投资组合将无法完全匹配目标权重。


策略测试器与自动模式

策略测试器中无法创建自定义符号,因此EA会在 测试器中根据成分符号(由其自动选择)虚拟计算该指数。由于测试器中没有对话框且无法点击面板,因此提供了可选的自动模式:

模式 行为
仅手动 仅通过面板按钮进行交易
仅在策略测试器中自动运行(默认) 在策略测试器中自动交易;实盘中手动操作
始终自动 在实盘中同样自动交易

该自动逻辑仅为简单演示:基于收盘指数K线(默认H1,12/26)的快/慢EMA交叉。系统在预热期后建立首个头寸,并在每次交叉时反向操作,使用虚拟止盈/止损。这并非经过优化或推荐的策略。

如果测试器中缺少某个交易品种,EA会将其剔除,并重新调整剩余权重,以确保测试能够运行。


输入参数

交易品种定义

输入 默认 描述
组合预设 USDX 预设下拉菜单
USDX预设的符号名称 USDX_SYNTH 自定义图表符号名称
经纪商后缀 (留空) 留空以自动检测

仅限自定义预设

输入 默认 描述
交易对 EURUSD:1;GBPUSD:-1 代码:权重以分号分隔。最多 12 个交易腿
公式 几何 几何(幂的乘积)或线性(加权和)
几何常数 K 1.0 仅比例
符号名称 / 位数 CUSTOM_SYNTH / 5 自定义图表符号

图表 / 历史数据

输入 默认 描述
M1历史K线 20000 基于各段M1数据构建的历史数据
根据实际报价重建最近N根K线 20 0 = 关闭
N根K线的周期 当前 用于计算N的时间周期
最多下载的 tick 数 1,500,000 大时间窗口的安全上限
存储重建的Tick数据 true 还将 tick 数据写入自定义符号
实时更新间隔(毫秒) 250 指数的重新计算频率

交易

输入 默认 描述
篮子规模 0.50 起始尺寸(可在面板上编辑)
尺寸增量 0.10 “+ / −”按钮的增量
购物车单位 100000 每1.0仓位规模的账户货币风险敞口(几何)
虚拟止盈/止损(指数点) 0.50 / 0.50 0 = 无止盈 / 无止损
当单笔交易四舍五入误差超过(%)时发出警告 25 触发确认警告
始终确认 true 每次添加到购物车前均显示确认对话框
魔术数 20250101 每种交易品种使用不同的数值
最大滑点(点) 20 市价单的偏差

自动化

输入 默认 描述
自动交易模式 仅限策略测试器 参见“策略测试器”部分
指数K线图时间周期 H1 自动逻辑使用的K线
快/慢 EMA 12 / 26 自动逻辑周期
测试评估步骤(s) 1 测试器评估指数的频率

面板 / 图表

输入 默认 描述
显示面板 true
显示投影的止盈/止损线 true 入场前的线
面板 X / Y 10 / 20 面板位置

设置

  1. 将所选预设中的每个交易品种添加到“行情窗口”(右键单击“行情窗口”→“符号”)。
  2. 在EA的属性中启用算法交易 并允许交易。
  3. 将EA拖放到任意图表上,并选择预设。图表将切换至合成符号。
  4. 检查计划表,设置仓位大小、止盈(TP)和止损(SL),然后使用“买入”/“卖出”功能。

每个交易品种 在单独的图表上 运行一个EA,每个EA都有自己的魔术号。


限制

  • 非官方指数。 数值来源于您的经纪商报价。预计与公布的ICE指数以及DX期货(报价、点差、期货基差、买价与中间价)会存在微小差异。
  • 较早K线的最高价和最低价为近似值。 仅最近N根K线(默认20根)基于真实 tick 数据重建;更早的历史数据由M1 K线构建而成。
  • 多腿执行。 每条腿均需支付点差,可能受滑点影响,并产生各自的隔夜利息。若其中一条腿未能开仓,将触发其他腿的回滚。
  • 虚拟止盈/止损。 EA在运行期间会检查这些水平位。如果终端离线或连接中断,将不会有任何操作平仓该组合。不存在服务器端的止损/止盈订单。
  • 跳空和快速波动的市场 可能导致成交价格超出止盈/止损水平。
  • 每个魔术号(Magic Number)仅限同时持有一个篮子。在净额结算账户中,同一货币对的其他头寸将与该篮子的各部分合并。
  • 由于最小手数限制,小额交易 会导致对冲比率失真。
  • 合成符号不可直接交易(其交易功能已被禁用);交易将通过基础货币对进行。
  • 自动模式仅为演示用途,尚未经过优化。

版本历史

版本 更改
1.30 支持策略测试器、测试器中的虚拟指数、可选的自动模式、保证金预检查
1.20 预设下拉菜单、最小手数确认、入场前后的止盈/止损线,0 表示关闭
1.10 新面板、自定义组合、根据真实 tick 数据重建最近 N 根 K 线
1.00 初始版本

免责声明

交易外汇和杠杆产品涉及高风险,可能并不适合所有投资者。 您可能损失的金额将超过初始存款。 本软件仅作为工具提供,按“原样”提供,不附带任何形式的保证。它不构成投资、财务、法律或税务建议,本说明中的任何内容均不构成对买卖任何金融工具的推荐。

合成指数根据您的经纪商报价计算得出,并非官方的 ICE 美元指数 或任何其他已发布的指数。“USDX”和“ICE”归其各自所有者所有;“Bloomberg”和“BBDXY”是彭博社的商标。 本产品与 ICE、彭博或任何指数提供商均无隶属关系,亦未获得其认可或赞助。美元指数预设值仅为方便起见而作的近似值。

虚拟止盈和止损由您交易终端上的程序管理,无法保证 在指定价位执行,若终端、网络连接或经纪商服务器不可用,则可能无法执行。策略测试结果(包括可选自动模式下的结果)均为假设性数据,取决于历史数据的质量,并不保证未来表现。 过往业绩并不预示未来结果。

请务必先在模拟账户上进行测试,仅使用您能承受损失的资金进行交易,并在真实账户上使用本产品前,确保您已充分了解相关风险、同时交易多种金融工具的成本以及您的经纪商条款。


由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/78411

整数——自动形成的心理关口 整数——自动形成的心理关口

在可见价格周围的整数位置显示水平线,其间距会根据缩放比例进行调整。

纽约开盘K线基础 纽约开盘K线基础

一款基础型专家顾问,根据纽约时间9:30的5分钟K线走势,在指数差价合约(US100 / NAS100)上进行方向交易。每日仅执行一笔交易,设有固定止损和止盈,采用强制平仓机制,不使用马丁格尔策略或网格交易。

每日枢轴点——经典型、斐波那契型和卡马里拉型 每日枢轴点——经典型、斐波那契型和卡马里拉型

每日枢轴点,包含三个阻力位和三个支撑位,采用经典、斐波那契或卡马里拉公式。

离散 离散

离散技术指标由价格和交易量的变化决定。