RiskPanel Risk Based Lot Calculator and Trader MT5
- 实用工具
-
Ibrahim Yahya
我开发严格按照您的规则执行的 MetaTrader 5 工具:EA(智能交易系统)、交易管理器和跟单工具。它们根据您的风险计算每笔交易的手数,并在 VPS 上无人值守地把每笔交易管理到底。
我已开发并实际运行的项目: - 版本: 1.0
- 激活: 5
RiskPanel 是适用于 MetaTrader 5 的按风险计算手数的工具,同时是一键交易面板,围绕一条规则构建:绝不承担超过您所选的风险。您选择风险(账户的百分比或固定金额)和止损。RiskPanel 计算手数,使止损被触发时的亏损最多等于您选定的金额,并按经纪商的交易量步长向下取整,在您点击之前就显示在图表上。然后点击 BUY 或 SELL,即以该止损(以及可选的止盈)开仓。它不决定交易什么,也不提供信号。
它如何保护您的账户
- 按您的止损计算手数。 您设定风险和止损距离。真实入场价与真实止损价之间的亏损由终端自带的盈亏计算得出,而不是近似公式,因此适用于外汇、贵金属、指数、任何合约大小和任何账户币种。
- 始终向下取整。 手数按经纪商的交易量步长向下取整,绝不向上,然后再按精确手数重新计算,因此止损处的亏损不会超过您选定的金额(不含滑点、佣金和隔夜利息,见下方限制)。
- 硬性风险上限。 最大风险(默认为基数的 5%)同时适用于百分比模式和金额模式。风险永远不会超过它。
- 保证金检查。 下单前,会将交易所需保证金与您的可用保证金进行比较。
- 按钮被锁定并说明原因。 当某一方向无法交易时(风险对最小手数来说太小、止损距离对经纪商来说太近、保证金不足、止损线位于错误一侧),该按钮变灰,面板用一行文字显示原因。
- 自检。 启动时,面板检验自身的计算(11 项检查),并在第一个报价到来时,对照经纪商的计价再检验 12 种情形(BUY 和 SELL、3 种风险、2 种止损大小)。任何一项失败,按钮都会被禁用并弹出警报。
- 确认。 可选的对话框会在每笔订单发送前询问。
您设定什么,看到什么
- 风险。 余额、净值或可用保证金的百分比,或固定金额。
- 止损。 以点数表示的距离,或图表上可拖动的线(BUY 在价格下方,SELL 在上方)。
- 目标。 止损距离的倍数 R(0 = 不设止盈)。经纪商会因过近而拒绝的目标将被舍弃。
- 您会看到。 风险金额、止损距离、BUY 和 SELL 的手数 / SL / TP、止损处的亏损、目标处的盈利,以及所需保证金与可用保证金。
- 图表上。 计划的止损和目标以虚线绘制。您的设置按品种记忆。面板可以最小化。
使用方法
- 将 RiskPanel 加载到您要交易的品种的图表上(任意周期)。
- 在终端和 EA 设置中允许算法交易。
- 选择风险模式和数值,然后选择止损(点数或线)和目标。
- 在面板上检查手数、止损处的亏损和保证金。点击 BUY 或 SELL(如有提示请确认)。
- 订单随附止损和止盈,因此由经纪商保管。之后 RiskPanel 不再管理该笔交易。
在策略测试器中,使用默认输入时,RiskPanel 会不时开一笔演示交易,让您看到它的运作:BUY 和 SELL 轮流,在没有其魔术号持仓时约每 48 根 K 线一次,使用与 BUY / SELL 按钮相同的代码。仅在测试器中,若风险小于最小手数,则使用最小手数。这只发生在策略测试器中,绝不会发生在真实或模拟账户上:在那里,它只在您按下按钮时才交易。
坦诚的限制(请阅读)
- 滑点、佣金和隔夜利息不计入手数。真实的止损成交可能比您选定的金额多亏一点。
- 在净持仓(netting)账户上,新交易会叠加到现有持仓上,此后止损和止盈适用于整个持仓。
- 不检查经纪商对每个品种的总交易量上限(SYMBOL_VOLUME_LIMIT)。经纪商会拒绝此类订单,原因会写入日志。
- 拒绝在市价单中设置止损的经纪商会拒绝该订单,因为订单带有止损和止盈。
- 面板的输入框、模式按钮和可拖动的线已通过模拟图表上的脚本化界面测试验证。
- RiskPanel 不决定交易什么,不提供信号,也不承诺盈利。
输入参数
| 参数 | 默认值 | 作用 |
| 风险 | ||
| Start in % mode (false = fixed money) | true | false = 以金额模式启动 |
| Risk, % of the base | 1.0 | 用于 % 模式 |
| Risk in account currency (money mode) | 50 | 用于金额模式 |
| What the % is taken from | Balance | Balance、Equity 或 Free margin |
| Hard cap, % of the base, for both modes (0 = no cap) | 5.0 | 风险永远不会超过它 |
| 止损与目标 | ||
| Start with the draggable stop line instead of points | false | true = 在图表上拖动红线 |
| Stop distance in points | 300 | |
| Take profit = this many times the stop distance (0 = no take profit) | 2.0 | 止损的 R 倍数;0 = 无 |
| 交易 | ||
| Magic number of the trades opened here | 770077 | 标记在此开立的交易 |
| Order comment | RiskPanel | |
| Max slippage, points | 30 | |
| Ask before sending an order | true | 确认对话框 |
| Draw the planned stop / target levels on the chart | true | |
| Remember the panel values per symbol (global variables) | true | |
| 显示 | ||
| Recolour this chart dark | false | |
| Save a screenshot (MQL5 Files folder) 6 s after start | false | |
| Screenshot file name suffix | live | |
| Live chart: run a scripted test of the edit boxes, buttons and the line, then restore the values | false | 测试辅助,请保持关闭 |
| 仅策略测试器 | ||
| 0 none, 1 = open one BUY, 2 = open one SELL (through the same code as the button) | 0 | 0 = 上文所述的演示交易 |
常见问题
RiskPanel 会给出信号或决定交易什么吗?
不会。品种、方向、风险和止损都由您选择。它只计算手数并发送订单。
亏损会超过我选定的风险吗?
手数是按止损价本身计算的。在真实的止损成交中,滑点、佣金、隔夜利息或跳空可能使亏损略有增加。因此上文已说明这些限制。
为什么按钮是灰色的?
该方向被锁定,面板会用一行文字说明原因,例如风险对最小手数来说太小、止损对经纪商来说太近,或保证金不足。不会发送任何订单。
为什么手数比我预期的小?
手数按交易量步长向下取整,硬性风险上限也会限制风险。亏损会超过您所选金额的手数绝不会被使用。
对冲账户还是净持仓账户?
两者都支持。在净持仓账户上,新交易会叠加到现有持仓,止损和止盈适用于整个持仓。
开仓后它会管理这笔交易吗?
不会。止损和止盈随订单一起发送,由经纪商保管。
它能让我的交易盈利吗?
没有任何工具能做出这种承诺。RiskPanel 把每笔交易的计划亏损控制在您选定的大小。是否盈利取决于您的入场和出场。
我需要 VPS 吗?
不需要。RiskPanel 只在您按下按钮时才行动,所以终端保持运行即可。
