运行时依赖
安装命令
点击复制技能文档
MT4 Trader Skill MT4 智能交易桥。通过文件 I/O 与 MT4 EA 通信,无需 DLL 或额外依赖。
文件结构
mt4-trader/
├── SKILL.md # 本使用说明
├── mql4/
│ ├── mt4_bridge.ex4 # 通用交易桥 EA(核心,必须部署)
│ ├── 芝麻网格V1.2.ex4 # 网格策略 EA(可选)
│ └── tools2.3.ex4 # 工具类 EA(网格策略必须安装) 安装路径 MQL4\Libraries
└── scripts/
├── mt4_client.py # Python 交易客户端(核心)
├── alert_commands.py # 价格预警命令
├── position_summary.py # 持仓汇总(命令行输出)
├── position_summary_cron.py # 持仓汇总(定时推送)
├── sr_strategy.py # 支撑压力位策略编排
└── summary_utils.py # 持仓汇总工具模块
安装步骤
- MT4 EA 部署
EA 用途与部署方式:
- mt4_bridge.ex4:通用交易桥,接收 Python 客户端指令执行买卖、止损止盈、挂单等。必须部署,拖入任意活跃品种图表,右下角出现绿色笑脸。
- 芝麻网格V1.2.ex4:网格策略 EA,自动区间挂单高抛低吸。拖入需跑网格的品种图表,如 XAUUSD.s、XTIUSD.s。
- tools2.3.ex4:辅助工具 EA,提供画线、计算等功能。同一 EA 可挂多图,实例通过品种专属请求文件区分。
- Python 环境
- 启动
核心方法 from mt4_client import MT4Client client = MT4Client()
# 行情 client.get_price("XAUUSD") client.get_positions() client.get_account_info() client.get_history(7)
# 交易 client.buy("XAUUSD", 0.03) client.sell("XAUUSD", 0.03) client.close(ticket) client.close_all() client.partial_close(ticket, 0.02)
# 止损止盈 client.set_sl(ticket, 75000) client.set_tp(ticket, 80000) client.modify_order(ticket, sl=75000, tp=80000) client.auto_sl(ticket, 2.0) client.atr_sl(ticket, 14, 2.0) client.trailing_stop(ticket, 300)
# 手数计算 client.calc_lots("XAUUSD.s", 1.0, 5.0)
# K线数据 client.get_klines("XAUUSD.s", "H1", 20) client.get_klines("XAUUSD", "M15", 100) client.get_klines("XAUUSD.s", "D1", 30)
# 挂单 client.buy_limit(symbol, lots, price) client.sell_limit(symbol, lots, price) client.buy_stop(symbol, lots, price) client.sell_stop(symbol, lots, price) client.get_pending_orders() client.cancel_pending(ticket)
# OCO订单 client.oco_order("XAUUSD", 0.03, order1={"type":"buy_stop","price":77000,"sl":76500}, order2={"type":"sell_stop","price":76000,"sl":76500})
网格策略(芝麻网格 EA) client.grid_start("XAUUSD.s") client.grid_stop("XAUUSD.s") client.grid_close_all("XAUUSD.s") client.grid_status("XAUUSD.s") client.grid_set_sl_tp("XAUUSD.s") 注意:平网格仓须按 grid_stop → grid_close_all 顺序,不可直接用 close_all。
ATR 止损推荐 激进日内 1.5x 标准日内 2.0x(推荐) 宽松/波段 3.0x
价格预警(可选) python alert_commands.py profit 20 python alert_commands.py above 77000 python alert_commands.py below 75000 python alert_commands.py list python alert_commands.py clear
品种代码 黄金 XAUUSD.s 比特币 BTCUSD 原油 XTIUSD.s 白银 XAGUSD
版本 mt4_bridge.ex4: v1.84 芝麻网格V1.2.ex4: v1.41 tools2.3.ex4: v2.3