Risk Lock Trade Panel
- 实用工具
- 版本: 1.0
- 激活: 10
Risk Lock Trade Panel 是一款用于 MetaTrader 5 手动交易的下单面板。方向和入场时机由你来定,面板负责计算手数、把止损一并附在订单上发出去,之后的持仓管理也在同一个窗口里完成。
它不会自己开仓,不提供任何建议,也不发送信号。
手数由你的风险算出来
风险可以按余额或净值的百分比设置,也可以直接填账户货币的固定金额。止损距离用点数输入,或者按下「Show line」,直接在图表上拖动止损线。拖动的过程中,止损距离、手数和风险金额每移动一次就重新算一次。
止损放得近,手数就变大;放得远,手数就变小。而风险金额始终是你设定的那个数。这就是这块面板的思路:你决定止损该放在图表的哪个位置,手数跟着这个决定走。
盈亏比预设会按止损距离的倍数放置止盈,可选一比一、一比一点五、一比二,或者不设。选好之后,它会和止损一起写进订单。
手数会按品种规格取整:手数步长、最小和最大手数都从经纪商那里读取,而一手在你这个止损距离上的亏损金额,交给 MetaTrader 自己去算。所以货币对、黄金、股指以及其他差价合约都能用同一块面板处理。取整之后,面板会再检查一次结果,如果超过了你设定的风险,就把手数往下调一档。比你设置更大的手数不会被发出去。如果结果低于最小手数,或者顶到了最大手数,面板会在你按下任何按钮之前就说明这一点。
止损放错一侧就发不出去
止损线在价格下方时,只有 BUY 可以按;在价格上方时,只有 SELL 可以按。另一个按钮会被禁用,面板会写明原因。任何被禁用的按钮都带着理由:算法交易未开启、点差超过你设定的上限、止损未设置、保证金不足,或者止损比经纪商允许的距离更近。
持仓管理也在同一个窗口
有持仓之后,面板会切换到管理界面。全部平仓、只平买单、只平卖单、平掉一半、把止损移到开仓价(可设偏移)、开启或关闭移动止损。全部平仓需要在三秒内再按一次,这个确认可以关掉。默认情况下,平仓按钮只作用于这块面板开出的持仓;你也可以把范围扩大到该品种的全部持仓,当前用的是哪一种,面板上一直显示着。
日内和累计亏损上限会挡住新开仓
你可以设日内上限、累计上限,或者两个都设。手续费和库存费都算在里面,浮动盈亏是否计入由你选择。当前按哪个口径计算,面板会一直显示。达到上限的百分之八十时会提醒;达到上限时,BUY 和 SELL 会关闭:日内上限会一直关到下一个交易日,累计上限则要你自己解除。
已有的持仓不受影响。全部平仓、平一半、止损移到开仓价、移动止损都照常可用。上限拦住的是新开仓,而不是把你锁在已有的持仓里。
还有一个选项:越过上限时平掉持仓,并继续把新开的仓位平掉。它默认是关闭的,你不打开它就一直关着。
累计上限可以从当日开始时的余额算起,也可以从账户的最高值算起,看你习惯哪一种。
解除上限要按两次「Reset limit」,它的意思也就是字面意思:从这一刻起重新开始计算,所以同一笔亏损不会在一秒之后又把面板锁上。每次解除都会写进日志。
当天发生的入金和出金会被识别出来,并从当日的起始余额中扣掉,因此资金的进出不会被当成交易结果。
设置不会随图表消失
风险、止损距离、盈亏比预设、止损线位置、面板位置、折叠状态、移动止损、点差上限和平仓范围,都会按品种、按账户保存到文件里。换周期、重新打开图表、重启终端,这些设置都还在,终端意外关闭之后也还在。黄金和 EURUSD 各自保留自己的数值。
面板可以拖着标题栏移动,也可以折叠成一行。图表改变大小或者重新排列时,面板始终留在图表范围之内。
账户类型
这个面板是为对冲账户设计的,开发和验证也都在对冲账户上完成。
启动时它还会读取账户类型,并针对净额结算账户做出调整:每个品种只有一个持仓,所以不显示只平买单和只平卖单的按钮,平一半是把净持仓减半,反方向的订单在发出之前会提示它将减少已有持仓。这一调整尚未在真实的净额结算账户上确认,如果你用的是这类账户,请先试用免费演示版。
它不做的事
- 不会自己交易,不挑选入场点,也不发送信号。
- 不提供建议,也不对结果做任何声明。
- 拦不住从别处发出的订单。另一个智能交易系统、手机应用或第二个终端发出的订单都在它的管辖之外。上限关掉的是这块面板的按钮,而不是你的账户。
- 不能和另一个智能交易系统共用一张图表。MetaTrader 5 的规则是一张图表只能运行一个智能交易系统,所以面板需要自己的图表。
- 算法交易关闭时无法下单和平仓。面板仍然继续显示数据,并说明按钮为什么不可用。
- 1.00 版本只发送市价单,挂单不通过面板下达。
- 滑点、重新报价以及经纪商一侧的限制都不受它控制。每一次发送的结果,包括错误代码,都会显示在面板上并写进日志。
在策略测试器里试用
免费演示版在策略测试器中运行。用可视模式打开:面板会画在图表上,你可以在决定购买之前看到它的布局、风险和止损输入框、算出来的手数,以及两行上限显示。在那里,亏损上限是按测试器的虚拟余额来算的,这和你自己账户的余额不是一回事。这块面板是为真实图表上的使用而做、也在那里验证的,按钮、止损线和平仓操作的意义都在图表上,所以用模拟账户来试才最实在。
输入参数
所有参数都带有可直接使用的默认值。把面板挂到图表上,什么都不改也能用。
Trading:InpMagic(20280001)、InpComment(RiskLockPanel)、InpSlippagePoints(20)、InpMaxSpreadPoints(50,0 表示不限制)、InpRiskMode(百分比或固定金额)、InpRiskBase(余额或净值)、InpDefaultRiskPct(1.0)、InpDefaultRiskMoney(100.0)、InpDefaultStopPoints(200)。
Loss limit:InpUseDailyLimit(true)、InpDailyLimitPct(3.0)、InpUseTotalLimit(false)、InpTotalLimitPct(10.0)、InpLimitAnchor(当日起始余额或账户最高值)、InpDayResetHour(0)、InpCloseOnBreach(false)、InpIncludeFloating(true)。
Exit and trailing:InpCloseScope(仅本面板或该品种的全部持仓)、InpConfirmCloseAll(true)、InpConfirmSeconds(3)、InpBreakevenOffsetPts(0)、InpTrailingPoints(200)、InpTrailingStartPoints(-1 表示与距离相同)、InpTrailingStepPoints(10)。
Risk-reward presets:InpRRPreset1(1.0)、InpRRPreset2(1.5)、InpRRPreset3(2.0)。
Panel:InpPanelX(20)、InpPanelY(20)、InpFont(Arial)、InpFontSize(8),以及背景、标题栏、文字、只读数值、按钮、买入、卖出、可用状态、禁用状态和警告这十个颜色参数。
Stop line:InpShowStopLine(true)、InpLineColor、InpLineStyle、InpLineWidth。
没有任何外部依赖
不用 DLL,不连外部网站或 API,不依赖第三方服务器,也不会从你的终端收集任何东西。全部功能都在 MetaTrader 5 内部运行。
请注意
外汇和差价合约交易存在亏损风险。这块面板是用于计算和下单的辅助工具,不提供交易建议或信号,也不对交易结果做任何声明。它算出的手数来自你输入的数字,并不是推荐值。所有交易决定及其后果都由你自己承担。
