请观看如何免费下载自动交易
请在Facebook上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
脚本

Magic Number Inventory, Trade Logging and Classifying by Magic Number - MetaTrader 5脚本

Seckin Erkut
Seckin Erkut
Algo Trading Systems Developer. I develop strategies and portfolios not by hypes but from solid academic literature.

I put my money where my mouth is, be sure to check the performance of my EAs through my signals.
| Chinese English Русский Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
显示:
13
等级:
(1)
已发布:
MQL5自由职业者 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务

如果你在同一个账户上运行多个专家顾问(EA)——或者在EA运行的同时进行人工交易——那么账户明细就无法回答你真正关心的问题了。 权益曲线只是一个总和。它只告诉你账户赚了钱,却无法告诉你:究竟是哪套系统为其他系统提供了资金,哪套系统在三个月前悄然停止了交易,又或是哪套系统独自支撑了全部的交易结果。


“魔术号”中已经包含了这些信息。EA下达的每一笔交易都带有其专属的“魔术号”,因此交易历史可以完全分离。本脚本负责进行分离并输出表格。

将其加载到任何需要审核的账户图表上。它仅读取历史数据:绝不会开仓、修改或平仓,也不需要启用算法交易。图表符号无关紧要——无论脚本位于哪个图表上,都会扫描整个账户。作为脚本,它运行一次后会自动移除。


输出内容


每行对应一个交易编号,按净结果排序(收益最高者优先),包含以下列:

- 交易 已平仓的往返交易(参见下文关于部分平仓的说明)
- 净盈亏 包含掉期和佣金在内的已实现结果
- 胜率%, PF 按每笔往返交易计算的胜率和盈利因子
- 平均盈亏 每笔往返交易的平均盈亏
- 持仓(量) 该魔术号当前持有的未平仓头寸及其交易量
- 待执行 该魔法策略当前已下达的待执行订单
- first..last 首次和最后一次活动日期
- 符号 交易品种(超过三个时以“+”截断)

表格末尾有一行总计。Magic 0 汇总了手动交易以及未设置魔术编号的任何 EA——在大多数交易终端上,该分类包含多种交易系统,并非单一系统,请据此解读。

启用 InpExportCSV 功能(默认启用)时,同一张表格将写入 MQL5\Files\MagicInventory.csv 文件,以便在电子表格中进行处理。



两个会影响数据结果的实现细节


这两点都容易出错,而且错误的方向都会让你误以为数据更理想。

1. 部分平仓计为一笔交易。分两部分平仓的头寸会产生一笔开仓交易和两笔平仓交易。 若将平仓交易计入交易次数,则一次往返交易会被报告为两笔交易——这不仅会虚增交易数量,更严重的是,当平仓部分在盈亏平衡点两侧分别平仓时,会将单一结果拆分为独立的“盈利”和“亏损”。 该脚本首先按 DEAL_POSITION_ID 对交易进行聚合,因此在中规模扩展系统中,胜率和盈利因子能保持真实准确。

2. 建仓佣金计数。 在大多数收取佣金的经纪商处,往返佣金的一半会从开仓交易中扣除,此时 DEAL_PROFIT 为零。仅读取平仓交易的工具无法识别这一点,因此会将净盈亏高估约佣金账单的一半。在此,持仓中的每笔交易都会计入该持仓的净盈亏。

尚未平仓的头寸——以及已部分平仓但仍有剩余头寸仍在运行的头寸——不被计入交易,因为其成本尚未最终确定。它们会显示在“open(vol)”列中。


如何阅读表格


- 若某套“魔法策略”拥有大量已平仓交易,但未持有任何持仓且无待处理交易,则表明该策略已陷入沉寂。这可能是过滤器将其排除在市场之外,也可能是策略不再有效。请检查其最近的活动日期。

- 若某“魔法”系统的全部净收益仅来自少数几次大额盈利(即平均盈利高但胜率低),这并不一定意味着系统已失效,但其结果依赖于罕见事件——请据此调整仓位规模。

- 拥有长期历史数据但利润因子低于 1.0 的系统,实际上是在“交房租”。仅基于二十笔交易就得出利润因子高于 2.0 的结果属于噪音;请等待样本量增加后再相信这两个数值。

- 如果两个“魔法”在相关交易品种上总是同时显示持仓,你可能是在用两个名字运行同一笔头寸。它们之间的相关性是可以测量的——请参阅配套脚本“投资组合相关性分析器”,该脚本正是针对月度盈亏数据进行此类计算的。


注意事项


- 仅分析终端中存储的数据。如果“历史”选项卡设置的周期较短,请加载“全部历史数据”(在“历史”中右键单击 -> “全部历史数据”),然后重新运行脚本。
- 入金、出金、贷记和更正不属于交易,因此被排除在外。
- 非常久远且没有持仓ID的历史数据会被跳过,而非被错误计入。
- 所有输出均为只读。随附的指南对安装和结果解读有更详细的说明。

由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/75942

适用于黄金的Daily Zone Recovery MT5自动交易程序 适用于黄金的Daily Zone Recovery MT5自动交易程序

Daily Zone Recovery 是一款基于 MetaTrader 5 的多策略交易顾问,其运作原理基于前一交易日的最高价和最低价。 该交易机器人会追踪价格在日高点和日低点附近的行为,采用三种独立的入场策略,并能通过固定仓位网格进行仓位管理。

Risk Position Size Calculator Risk Position Size Calculator

设置风险百分比,拖动止损位,即可获得以账户货币计价的精确手数——其中已包含保证金和目标价。仅进行计算,绝不执行交易。

加速震荡(AC) 加速震荡(AC)

加速/减速技术指标(AC)用于衡量当前驱动力的加速和减速。

离散 离散

离散技术指标由价格和交易量的变化决定。