返回顶部
m

mt5-trading-assistantMT5交易助手

Comprehensive MetaTrader 5 (MT5) trading automation and monitoring skill. Use when users need to connect to MT5 trading platforms, execute trades, monitor accounts, analyze market data, or automate trading strategies. Triggers: MT5, MetaTrader 5, trading automation, forex trading, gold trading (XAUUSD), automated trading, trading bot, MT5 API, execute trade, buy/sell orders, close positions, stop loss/take profit, account monitoring, real-time quotes, K-line data.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
415
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

mt5-trading-assistant

MT5 交易助手

MetaTrader 5 交易平台的完整自动化套件。提供账户监控、交易执行、市场分析和风险管理工具。

快速开始

重要提示:此技能包含带有硬编码凭据的示例脚本。使用前必须修改配置。

前提条件

  1. 1. Python 3.7+ 并安装 MetaTrader5 包:
bash pip install MetaTrader5
  1. 2. MT5 桌面客户端 正在运行并已登录您的账户
  2. 在 MT5 中启用自动交易(按 F7 或点击交通灯图标)

基本使用示例

检查账户状态

bash python scripts/mt5_check.py

执行测试交易

bash

重要提示:首先修改 scripts/mt5_buy.py 中的账户信息

python scripts/mt5_buy.py 0.01

基本用法

检查账户状态

bash python scripts/mt5_check.py

获取市场快照

bash python scripts/mt5_snapshot.py

执行交易

bash

市价买入 0.01 手

python scripts/mt5_buy.py 0.01

以指定价格 5040.00 卖出 0.02 手

python scripts/mt5_sell.py 0.02 5040.00

带止损和止盈买入

python scripts/mt5_buy.py 0.01 0 5030 5050

平仓

bash

关闭所有脚本管理的持仓

python scripts/mt5closeall.py

关闭某个品种的所有持仓

python scripts/mt5closeall.py all

按订单号关闭特定持仓

python scripts/mt5closeall.py 12345678

测试 K 线数据

bash python scripts/testmt5kline.py

核心功能

1. 账户监控

  • - 实时余额和净值跟踪
  • 持仓监控及盈亏计算
  • 保证金和杠杆信息
  • 连接状态验证

2. 交易执行

  • - 市价单(买入/卖出)
  • 平仓(全部/部分)
  • 止损和止盈管理
  • 订单修改功能

3. 市场数据

  • - 实时买/卖报价
  • 历史 K 线数据(M1、M5、H1、D1 等)
  • 点差监控
  • 价格变动计算

4. 风险管理

  • - 持仓规模计算
  • 止损自动化
  • 风险百分比限制
  • 每日亏损限额

脚本参考

mt5_buy.py - 买入订单执行

bash python scripts/mt5_buy.py <手数> [价格] [止损] [止盈]

参数

  • - 手数:交易量(例如 0.01 为微型手)
  • 价格:可选执行价格(0 表示市价)
  • 止损:可选止损价格
  • 止盈:可选止盈价格

示例
bash

市价买入 0.01 手


python scripts/mt5_buy.py 0.01

限价买入 5040.00,止损 5030,止盈 5050

python scripts/mt5_buy.py 0.05 5040.00 5030.00 5050.00

mt5_sell.py - 卖出订单执行

bash python scripts/mt5_sell.py <手数> [价格] [止损] [止盈]

用法:与 mt5_buy.py 相同,但用于卖出订单。

mt5closeall.py - 持仓管理

bash python scripts/mt5closeall.py [命令]

命令

  • - 无参数:关闭脚本管理的持仓(魔法编号 100001/100002)
  • all:关闭配置品种的所有持仓
  • <订单号>:按订单号关闭特定持仓

mt5_check.py - 账户状态

bash python scripts/mt5_check.py

输出:账户信息、持仓、市场数据、系统状态。

mt5_snapshot.py - 市场快照

bash python scripts/mt5_snapshot.py

输出:简洁的账户和市场状态,附带交易命令。

testmt5kline.py - 数据验证

bash python scripts/testmt5kline.py

用途:测试 MT5 连接和数据检索功能。

配置 - 使用前必须修改

⚠️ 安全警告:示例脚本包含硬编码的模拟账户凭据。使用真实账户前必须修改。

配置选项

选项 1:直接修改脚本(快速)

编辑每个脚本文件中的配置部分:

python

在 scripts/mt5buy.py、scripts/mt5sell.py 等文件中


ACCOUNT_CONFIG = {
login: 您的账户号码, # 修改此项
password: 您的密码, # 修改此项
server: 您的服务器名称, # 修改此项
symbol: 您的交易品种, # 例如 XAUUSD 或 XAUUSDm
}

选项 2:配置文件(推荐)

  1. 1. 从模板创建 config.py:
bash cp references/config_template.py config.py
  1. 2. 编辑 config.py:
python MT5_CONFIG = { login: 12345678, # 您的 MT5 账户号码 password: 您的密码, # 您的 MT5 密码 server: 您的服务器, # 您的 MT5 服务器 symbol: XAUUSD, # 交易品种 }
  1. 3. 取消脚本中的导入行注释:
python # 在每个脚本中取消注释这些行: try: from config import MT5_CONFIG ACCOUNTCONFIG.update(MT5CONFIG) except ImportError: print(注意:未找到 config.py,使用默认配置)

经纪商特定设置

Exness

python MT5_CONFIG = { login: 277528870, password: 您的密码, server: Exness-MT5Trial5, # 模拟服务器 symbol: XAUUSDm, # 黄金带 m 后缀 }

IC Markets

python MT5_CONFIG = { login: 12345678, password: 您的密码, server: ICMarkets-MT5, symbol: XAUUSD, # 标准品种 }

常见问题及解决方案

连接问题

错误:初始化失败 或 登录失败 解决方案
  1. 1. 确保 MT5 桌面客户端正在运行并已登录
  2. 验证 config.py 中的账户凭据
  3. 检查服务器名称是否与 MT5 客户端匹配
  4. 在 MT5 中启用自动交易(F7 键)

交易问题

错误:客户端禁用自动交易 解决方案:点击 MT5 工具栏中的自动交易按钮(交通灯)

错误:无效品种
解决方案:检查 MT5 客户端中的品种名称,注意经纪商特定的后缀

性能问题

执行缓慢:减少刷新间隔,关闭未使用的图表 连接断开:检查网络稳定性,重启 MT5 客户端

高级用法

自定义策略

通过导入 MT5 函数创建策略脚本:

python
import MetaTrader5 as mt5
from config import MT5_CONFIG

def movingaveragestrategy():
简单移动平均线交叉策略
# 初始化 MT5
mt5.initialize()
mt5.login(MT5CONFIG[login], MT5CONFIG[password], server=MT5_CONFIG[server])

# 获取历史数据
rates = mt5.copyratesfrom(MT5CONFIG[symbol], mt5.TIMEFRAMEH1, datetime.now(), 100)

# 计算指标
# ... 策略逻辑 ...

# 执行交易
# ... 订单执行 ...

mt5.shutdown()

风险管理集成

python from config import MT5_CONFIG

def calculatepositionsize(riskpercent=0.02, stoploss_pips=20):
根据风险计算持仓规模
account = mt5.account_info()
riskamount = account.balance * riskpercent

# 获取点值
symbolinfo = mt5.symbolinfo(MT5_CONFIG[symbol])
pointvalue = symbolinfo.tradetickvalue

# 计算手数
risk

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 mt5-trading-assistant-1776099904 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 mt5-trading-assistant-1776099904 技能

通过命令行安装

skillhub install mt5-trading-assistant-1776099904

下载

⬇ 下载 mt5-trading-assistant v1.0.0(免费)

文件大小: 24.28 KB | 发布时间: 2026-4-15 13:29

v1.0.0 最新 2026-4-15 13:29
Initial release of mt5-trading-assistant – a comprehensive automation suite for MetaTrader 5 trading platforms.

- Provides scripts for account monitoring, trade execution (buy/sell), closing positions, and retrieving market/K-line data.
- Includes real-time tracking for balance, equity, open positions, margin, and leverage.
- Supports execution of trades with optional stop loss/take profit and closing individual or all positions.
- Offers configuration options via script modification or a dedicated config file, with broker-specific templates.
- Features risk management tools including position size calculators and daily loss limits.
- Comes with example scripts for connecting, monitoring, and testing MT5 integration.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部