手动交易并不等于随意下单。方向可以由交易者自己判断,但下单流程最好是清晰、可检查、可重复的。
在实际交易中,很多错误并不是策略判断错误,而是执行错误。例如:
- 止损距离变了,但手数没有重新计算。
- 风险百分比设置了,但真实下单手数受到经纪商最大手数限制。
- Buy / Sell 的 SL、TP 方向放反。
- 挂单价格放在了错误的一侧。
- 想管理当前品种的订单,却误碰了其他订单。
- 通知配置失败后,不知道是否影响交易动作。
`TradeAssist Risk Panel MT5` 的目标就是把这些执行细节放到一个图表面板里,帮助手动交易者更清楚地规划交易、计算手数、检查订单方向,并管理已经打开的持仓。
它不是交易信号,也不会自动判断方向开仓。交易方向仍然由用户自己决定。它做的是交易执行辅助。
## 1. 这个工具适合谁
这个工具适合以下用户:
- 使用 MetaTrader 5 手动交易。
- 希望按账户余额或净值的风险百分比计算手数。
- 希望在图表上直接拖动 Entry、SL、TP 线来规划交易。
- 希望用一个面板完成市价单、挂单、Set SLTP、平仓、Break Even 和 Trailing Stop。
- 希望可选使用 Telegram 或微信通知。
如果你需要的是自动策略、行情预测、买卖信号或账户级风控锁仓工具,那么它不是这个定位。
## 2. 基本使用流程
一个常见流程是:
1. 把 EA 挂到当前图表。
2. 确认品种、账户模式和面板参数。
3. 设置风险百分比,例如 1%。
4. 打开 `Lines ON`。
5. 在图表上拖动 Entry、SL、TP 三条线。
6. 查看面板里的 Lot、Risk、RR 是否合理。
7. 点击 Buy、Sell 或对应挂单按钮。
8. 在确认框里再次检查价格、手数、SL、TP。
9. 下单后使用 Set SLTP、Close、Break Even 或 Trailing Stop 管理持仓。
建议第一次使用时一定先在模拟账户测试,并且保持确认框开启。
## 3. Lines OFF 和 Lines ON 的区别
`Lines OFF` 时,市价单使用输入参数里的默认止损点数和止盈点数。
例如:
- `InpDefaultSLPoints = 300`
- `InpDefaultTPPoints = 600`
这时 Buy / Sell 会按当前价格加减默认点数来计算 SL 和 TP。
`Lines ON` 时,面板会使用图表上的真实 SL / TP 线价格。也就是说,用户拖到哪里,下单或 Set SLTP 时就会使用哪里。
挂单按钮也依赖 Entry 线:
- Buy Limit:Entry 必须在当前 Ask 下方。
- Buy Stop:Entry 必须在当前 Ask 上方。
- Sell Limit:Entry 必须在当前 Bid 上方。
- Sell Stop:Entry 必须在当前 Bid 下方。
如果方向不对,面板会阻止操作,并在底部状态栏显示原因。
## 4. 手数和风险是怎么来的
面板会根据账户基数、风险百分比和止损距离计算手数。
简化理解就是:
```text
风险金额 = Balance 或 Equity * 风险百分比
手数 = 风险金额 / 每 1 手在当前止损距离下的预估亏损
```
真实计算还要考虑经纪商的品种属性,包括:
- tick size
- tick value
- 最小手数
- 最大手数
- 手数步进
- 保证金要求
- stops level / freeze level
所以有时你把风险从 1% 改成 2%,手数不一定继续增加。这通常不是面板错误,而是经纪商的最大手数、手数步进或保证金限制已经生效。
如果止损太近,手数可能会变得很大,也更容易触发 `Invalid stops`。如果止损太远,手数会变小。这就是风险计算面板的价值:在下单前把这些关系显示出来。
## 5. 持仓管理范围
TradeAssist 默认只管理:
- 当前图表品种。
- TradeAssist 自己 magic number 对应的订单和持仓。
手动单默认不会被处理。其他 EA 的订单也不会被默认处理。
如果你希望它管理手动单,需要明确开启对应参数。这样设计是为了避免误平仓或误改 SL/TP。
在 Netting 账户中,同一个品种通常只有一个净持仓。反向开单可能会减少或关闭已有持仓。
在 Hedging 账户中,同一个品种可以同时存在多笔持仓。平仓、Set SLTP、Break Even 和 Trailing Stop 都需要特别注意管理范围。
## 6. Break Even 和 Trailing Stop
Break Even 用于在持仓浮盈达到设定点数后,把 SL 移动到开仓价附近。
Trailing Stop 用于在价格继续向有利方向移动时,按设定距离继续移动 SL。
这两个功能都会修改真实持仓的 SL,所以建议:
- 先用模拟账户测试。
- 先用小手数测试。
- 不同品种分别测试。
- 观察 Trade、Experts 和 Journal 日志。
如果你只想用面板做手数计算和手动下单,也可以关闭 Break Even 和 Trailing Stop。
## 7. 通知不会阻塞交易
工具支持可选 Telegram 和微信通知。
通知默认关闭。如果开启通知,需要在 MT5 里添加 WebRequest 白名单。
常见路径:
```text
Tools -> Options -> Expert Advisors -> Allow WebRequest for listed URL
```
如果没有配置白名单,可能会看到 `WebRequest error 4014`。
通知失败不会阻止下单、平仓、Set SLTP、Break Even 或 Trailing Stop。交易动作和通知发送是分开的,通知会进入队列,由定时器处理。
## 8. 常见问题
### 为什么 Lot 没有随着风险百分比增加?
可能原因包括:
- 经纪商最大手数限制。
- 手数步进限制。
- 保证金不足。
- 止损距离太小或太大。
- 当前品种 tick value / tick size 特殊。
### 为什么出现 Invalid stops?
通常是 SL 或 TP 距离当前价格太近,或者处于 broker freeze level 限制范围内。可以把 SL / TP 放远一点再测试。
### 为什么 market closed?
说明当前品种在该时间不可交易。换一个开市品种,或者等市场开盘。
### 为什么 WebRequest 4014?
说明 MT5 没有允许对应通知接口。需要把相关 URL 加入 WebRequest 白名单。
## 9. 下载地址
`TradeAssist Risk Panel MT5` 已经免费发布在 MQL5 Market:
https://youtu.be/0iLAoKqxzFw?si=rsfAMjSdg8BDPKAL
请先在模拟账户测试,确认参数、品种、账户模式和经纪商规则都符合你的交易环境后,再考虑用于真实交易。
交易存在风险。这个工具只负责辅助交易执行和风险计算,不提供交易信号,也不保证交易结果。



