Risk Control Pro
- 实用工具
-
Andres Eduardo Rodriguez Fortunato
I am a software developer and independent quantitative trading researcher with a passion for understanding how markets behave beyond traditional indicators. - 版本: 1.19
- 激活: 5
概述
Risk Control Pro 是 MetaTrader 5 智能交易系统(工具类),用于在进场前规划并核对交易风险。它绘制三条可拖动的水平线(Entry、Take Profit、Stop Loss),以及一个面板,显示方向、距离、盈亏比、手数、金额与余额百分比、点差、佣金、隔夜利息,以及可选的下单按钮。
这是风险管理工具。按钮在启用时会立即发送订单,不会打开 MetaTrader 标准下单窗口。点击前请务必确认手数、止损距离和账户权限。
开始之前
本产品是智能交易系统(交易工具),不是指标。一张图表只能挂载一个 EA。若要与 DualVisionAI 等其他 EA 一起使用,请再打开同一品种的第二张图表。
在 EA 的 Common 选项卡中启用 Allow Algo Trading。同时打开工具栏上的 AutoTrading(该 EA 上应显示绿色笑脸)。
要从面板发送订单:
- 打开 MetaTrader 工具栏上的 AutoTrading。
- 保持输入参数 Show order buttons 为启用。
- 该品种的交易时段必须已开市。外汇通常在周末休市。
即使 AutoTrading 关闭或市场休市,面板仍会计算风险。下单按钮保持禁用,面板最后一行会说明原因。
图表对象
水平线(拖动以设定价格):
- Entry(蓝色)— 计划成交价。初始为 Bid/Ask 中间价。
- Take Profit(绿色)
- Stop Loss(红色)
首次加载时方向为 BUY:Stop Loss 约在 Entry 下方 1× ATR(14),Take Profit 约在 Entry 上方 1.5× ATR。若 ATR 尚未就绪,则使用点数后备值。若开启持久化,线价可在会话之间恢复。
面板(浮动框):
- 当前线条与手数的风险指标
- 可编辑的手数框
- 允许交易时显示下单按钮
- 底部状态行
Close panel 会隐藏面板,留下一个小的 Open 按钮。三条线仍留在图表上。
使用方法
- 从 Navigator → Expert Advisors(不要从 Indicators)挂载 Risk Control Pro。允许 Algo Trading,然后打开 AutoTrading。
- 将 Entry、Take Profit 和 Stop Loss 拖到要评估的价格。
- 在面板中查看方向、R:R、手数以及金额 / 余额百分比。
- 如需调整手数(见下方 Auto lots)。
- 若要从面板下单,点击已启用的订单按钮。点击会立即发送当前手数、TP 和 SL。
在快速品种(例如 BTCUSD)上,价格可能在数秒内离开 Entry。此时 Market 按钮会关闭,限价或止损类按钮可能仍保持开启。这是预期行为:市价要求 Entry 靠近当前 Bid 或 Ask。
方向
- BUY — Take Profit 在 Entry 上方,Stop Loss 在 Entry 下方
- SELL — Take Profit 在 Entry 下方,Stop Loss 在 Entry 上方
- INVALID — Take Profit 与 Stop Loss 在 Entry 同一侧,或两条线同一价格。下单按钮保持关闭。
只启用匹配的一侧。BUY 布局绝不会启用 SELL 按钮,反之亦然。
下单按钮
哪个按钮亮起,取决于 Entry 相对实时 Bid/Ask 以及经纪商止损水平:
- BUY Market / SELL Market — Entry 接近成交价(买单为 Ask,卖单为 Bid)。距离须在点差或 SYMBOL_TRADE_STOPS_LEVEL 中较大者之内。以市价发送;TP 和 SL 取自线条。
- Buy Limit — BUY 布局且 Entry 低于 Ask(价格回落到 Entry 时更便宜买入)
- Sell Limit — SELL 布局且 Entry 高于 Bid(价格上升到 Entry 时更高卖出)
- Buy Stop — BUY 布局且 Entry 高于 Ask(价格向上突破到 Entry 时买入)
- Sell Stop — SELL 布局且 Entry 低于 Bid(价格向下突破到 Entry 时卖出)
灰色按钮不会发送订单。没有额外确认对话框。
挂单使用 Entry 线作为订单价格。市价单忽略过远的 Entry,并要求其靠近当前报价。
Auto lots
手数可以跟随账户风险,也可以使用您输入的数值。
- AUTO — 按 Stop Loss 风险等于 Risk % of balance(默认 1%)计算手数。移动 Stop Loss 会更新手数。面板显示 Lots [AUTO] 和建议手数。
- MAN — 您编辑了手数框。该值会保留,直到按下 Auto lots。
建议手数会限制在品种最小、最大手数和步长之内。公式:
Lot = (balance × risk percent / 100) / (SL 距离(点或跳动)× 每手点值/跳动值)
也可在手数框中输入 auto 回到 AUTO。
面板信息
- Direction — BUY、SELL 或 INVALID
- Entry / TP / SL — 三条线的价格
- Dist — 止盈和止损距离,外汇为 pips,指数、加密等为 ticks
- R:R — 止盈距离除以止损距离。颜色:低于 1 为红,1 到 2 为金,高于 2 为绿
- Spread — 当前点差(pips 或 ticks)以及占止损的百分比。当该百分比达到或超过 Warn if spread > % of SL 时出现警告
- Lots — AUTO 或 MAN、建议手数和可编辑手数框
- Size — 账户货币计价的仓位名义价值(手数 × 价格 × 合约)。这是保证金公式所依据的金额,不是从账户扣除的金额。
- Required — 经纪商为开立该手数而锁定(从可用保证金中扣减)的保证金。LOW 表示可用保证金低于该金额。这不是止损风险。若 Required 大于您的风险预算(余额 × 风险百分比),该行变为橙色并显示 >N%(例如黄金最小手数所需保证金可能高于小账户的 1%)。若 AUTO 风险百分比算出的手数低于品种最小手数,则使用最小手数,止损风险会高于目标百分比。
- TP / SL money — 账户货币的预估盈亏,各自为 Size(仓位价值)的百分比,不是余额百分比。相对余额的风险仍在 Risk 行。
- Commission — 当前手数的往返佣金,来自输入参数(不会自动从经纪商读取)
- Swap/night — 所判断方向的隔夜利息估算。不支持的掉期模式显示为 n/a
- Net TP — 止盈金额减去佣金再加上一晚掉期。负掉期是成本,会降低 Net TP;正掉期会增加。
- BE — 覆盖点差和佣金的盈亏平衡距离(pips 或 ticks)
- ATR — 止损距离与 ATR 的比较(例如 1.20× 表示 SL 为 ATR 的 1.2 倍)
- Risk % — 止损金额占余额的百分比
- Nights — 负掉期耗尽净止盈所需的大约隔夜数;掉期非负时为 n/a
最后一行为状态:就绪、市场关闭、打开 AutoTrading、无效线条、点差过大,或上一笔订单结果 / 错误。
输入参数
在 EA 属性中打开 Inputs(图表右键,Expert List,RiskControlPro,Properties,Inputs)。
Risk
- Risk % of balance — 用于按止损计算 AUTO 手数的账户余额百分比(默认 1.0)。必须大于 0 且不超过 100。
- Round-trip commission per lot — 开平 1.0 手的佣金,账户货币。默认 0。若经纪商收取佣金,请输入往返金额(例如开仓 3.5 + 平仓 3.5 = 7)。若品种仅点差,保持 0。为 0 时面板显示 “set input”,表明该值并非来自经纪商。
- ATR period — 用于首次 TP/SL 放置以及与 ATR 比较的 Average True Range 周期(默认 14)。
- Warn if spread > % of SL — 点差警告阈值,为止损距离的百分比(默认 25)。
- Decimals for money / ratio — 金额、百分比和 R:R 的小数位数(默认 2)。
Lines
- Entry / TP / SL color — 线条颜色
- Line width — 三条线的粗细
- Save line prices between sessions — 为 true 时,Entry/TP/SL 按品种和周期存入终端 GlobalVariables,下次挂载时恢复
Panel
- Corner — 面板原点所在的图表角落
- Offset X / Offset Y — 相对该角落的像素偏移
- ATR, % balance, swap nights — 显示或隐藏额外指标行
Trading
- Show order buttons — 为 false 时面板只读(无下单按钮)
- Magic number — 本 EA 所发订单上的标识
- Deviation (points) — 市价单最大价格偏差
- Order comment — 已发订单上的注释字符串
点值与跳动值
金额估算使用品种跳动价值:
Pip value per lot = SYMBOL_TRADE_TICK_VALUE × (pip size / SYMBOL_TRADE_TICK_SIZE)
点大小:
- 3 或 5 位外汇 — 10 × Point
- 2 或 4 位外汇 — Point
- 其他品种(指数、加密等)— 跳动大小;距离以 ticks 标注
这些数字是估算。实际成交、点差、佣金和掉期取决于经纪商,可能与面板不同。
说明
Risk Control Pro 不保证盈利、成交质量或精确的佣金/掉期。快速市场可能在面板刷新与下单之间移动。请使用您自己的风险规则,并在发送订单前检查手数框。从图表移除 EA 会删除其对象。仅在启用持久化时,已保存的线价才会留在 GlobalVariables 中。
