盈利亏损计算器 - MetaTrader 5的实用工具

Mike 2013.04.15 17:41 15 0 0
附件

这个面板是根据文章“专家顾问的局限性与验证”中的CalculateProfit_EA专家顾问编写的,它并不是用于开仓或平仓,而是用于事先计算盈利/亏损并可视化止损和止盈水平。这个计算器包含以下功能:

  • 可切换的交易类型单选按钮(买入, 卖出)。
  • 重置按钮,用于将参数恢复到初始值(入场价格位于图表窗口的中间,买入类型,止损和止盈距离入场价格的距离均为最大与最小价格之间的1/4)。
  • 输入框:入场价格(入场),手数(手数),亏损点数(亏损,点数),盈利点数(盈利,点数),以存款货币计的亏损(亏损,美元),以存款货币计的盈利(盈利,美元)。注意:如果存款不是以美元计价,而是其他货币,则仅显示该货币,例如“欧元”。
  • 入场线(橙色),止损线(红色),止盈线(绿色)。

设置:

您可以将所有文件下载到专家文件夹中,但最好为它们创建一个单独的文件夹,例如...\MetaTrader 5\MQL5\Experts\ProfitLossCalculator。

使用说明:

  • 当更改交易类型时,所有参数将自动计算。
  • 在输入/增减手数时,盈利和亏损值会以货币形式计算。此外,还将计算出以货币计的最低和最高允许值。
  • 要更改入场点,您可以移动入场线、在线的属性中更改价格值,或者在入场输入框中输入增量/减量值。此时,亏损和盈利值将以点数和货币形式计算。
  • 要更改止损或止盈水平,您可以移动相应的线,或在线的属性中更改值,或者在相应字段中设置/增减值。如果线的价格发生变化,将计算以点数和货币计的值。如果点数值发生变化,线将移动到新计算的水平,同时也会计算相应的货币参数。如果货币值发生变化,将计算点数值和线的价格水平。

因此,这个面板也对那些通过价格水平设置止损和止盈,以及那些根据单笔交易可承受的资金损失计算止损水平的交易者非常有用。

特点:

  • 面板仅针对图表窗口中的最低和最高价格进行设置。因此,入场价格值、点数盈利/亏损的最大允许范围和货币值也会设置。
  • 以点数计的最低允许值等于当前品种的止损水平,而以货币计的最低值则基于止损水平进行计算。
  • 如果尝试输入错误的价格值,则不会发生任何改变。
  • 在点数/货币字段中输入过大的值时,参数将等于最大允许值。输入过小或负值时,参数将等于最小允许值。
  • 入场线只能位于止损线和止盈线之间。当尝试将入场线移动到不允许的范围外时,它将返回到之前的值。
  • 在更改时间框架或图表品种时,尽管会以1秒的间隔进行同步检查,但历史数据可能未能成功加载。如果发生这种情况,请按重置按钮。如果更改图表比例或将图表向左/右移动,也应使用重置。
  • 如果不小心删除了线条,请重新安装并设置专家顾问。实际上,如果恢复线条,它们将绘制在面板上方,造成一些不便。如果将线绘制在背景上,右侧的线价格将无法突出显示,这对我来说是非常重要的。因此,决定取消线条恢复功能。

ProfitLossCalculator


附加说明:

对于基于CSpinEdit标准库的计算器,编写了一个CDoubleSpinEdit类,与原始类的不同之处在于:

  • 允许设置双精度类型的值(以及小数点后的位数);
  • 不仅允许增减值,还允许直接输入值到字段;
  • 允许指定增减值;
  • 所有参数都可以使用SetParameters(double value, double min, double max, double step, int digits)方法进行设置/更改。

也许这对某些人会有所帮助。

列表
评论 0