Quoc Dat Quach
Quoc Dat Quach
5 (1)
  • 信息
3 年
经验
6
产品
0
演示版
0
工作
0
信号
0
订阅者
MQL5 / MQL4 developer 在
Software engineer with 8 years in fintech and mobile, writing MQL4/MQL5 since 2017. I build Expert Advisors, indicators, trade and risk-management panels and utilities for MT4/MT5, and I trade forex and gold on MT5 myself.

How I work: I confirm the rules in writing before coding, take care of the details that usually break EAs (broker digits and contract sizes, server time and DST, netting vs hedging accounts, order return codes), and deliver compiled, commented source with a Strategy Tester report. For strategy or trade-history analysis I use in-sample/out-of-sample splits and walk-forward checks instead of curve fitting.

Languages: English, Vietnamese.
好友

通过他们的个人资料或用户搜索添加好友,您将能够看到他们是否在线

Quoc Dat Quach
已发布代码Broker Clock Auditor
从该符号自身的H1历史数据中读取服务器时间。外汇和CME的周收盘时间为纽约时间17:00,因此每次周收盘时的服务器时间可反映该周服务器相对于UTC的偏移量。 在超过60周的数据范围内,该功能会标记异常收盘时间,记录每次服务器时间变更的日期,并根据美国和欧洲的夏令时日历进行验证,交叉核对 TimeTradeServer 减去 TimeGMT 的结果,同时列出未来几周伦敦、纽约、东京和悉尼市场的开盘服务器时间。 将每次收盘数据写入CSV文件。仅限读取:无交易功能、无DLL、无网络连接。
Quoc Dat Quach
已发布代码Session Reality Auditor
将经纪商的交易时段表与M1历史数据进行比对。对于本周的每一分钟,它会统计在过去N天中该交易品种实际出现K线的天数,并将结果与SymbolInfoSessionQuote和SymbolInfoSessionTrade字段并列显示:通常为空的声明分钟(展期缺口)、 表格中标记为“已收盘”的分钟内却存在K线的情况、报价表与交易表不一致的情况,以及诸如节假日提前收盘等一次性中断情况。打印每个工作日的实际交易时段,将所有发现写入CSV文件,并打印其自身的计算过程。仅限读取:无交易功能、无DLL、无网络连接。
Quoc Dat Quach
已发布代码Tick Integrity Auditor
审核“基于真实 tick 数据的每 tick 回测”所重放的 tick 历史数据。 针对每个交易品种,对过去 N 天内的数据进行五项检查:不可能报价和交叉报价、时间戳倒退或重复、单个报价点价格反转幅度达到该交易品种自身中位数点差的倍数、经纪商声明的报价时段内出现数据缺失,以及报价点与 M1 K 线不一致的分钟区间。 每项检测结果均以带毫秒级时间戳的CSV格式输出,且工具会打印其计算过程,以便对报告进行复核。仅限读取:无交易功能、无DLL、无网络连接。
Quoc Dat Quach 已发布产品

适用于 MetaTrader 5 的秒级K线(1 至 30 秒)、跳价K线和区间K线,以自定义交易品种的形式根据经纪商的真实跳价历史构建,并在每个跳价时更新。任何指标、模板或 EA 都可以在该图表上运行。图表上的辅助工具会显示每根K线的真实时间。本 EA 绝不会在图表上交易。 功能 将 EA 加载到经纪商交易品种的图表上。它会: 创建一个自定义交易品种,例如 EURUSD_S5,其规格与源交易品种相同 根据经纪商的真实跳价分段构建其历史,默认为最近 3 天(在测试中,BTCUSDm 的 3 天数据,即 376,095 个跳价,用时 2.0 秒) 打开自定义图表;如果您指定了模板,则应用该模板 源交易品种的每个新跳价一到达,就将其添加到自定义图表 每秒数次从终端读回每根新K线(在 MetaTrader 5 build 6230 中实测:当没有任何图表或程序读取时,终端根据实时跳价构建的K线可能会丢失;定期读取可防止这种情况) 每 60 秒将K线与经纪商的跳价历史核对一次,并统计自定义交易品种为这些K线保存的跳价数

Quoc Dat Quach 已发布产品

一款适用于 MetaTrader 5 的账户账本:按幻数、交易品种、星期和小时拆分您的交易结果,将价格盈亏、手续费、库存费和费用分列显示,并测量每次成交时支付的点差,以及成交价相对于您所请求价格的滑点。每次更新时都会将合计与账户余额进行核对。它绝不会在图表上交易。 功能 将它加载到一个图表上。它读取账户的成交历史,根据成交重建每个持仓,并在面板上显示结果: 净结果、价格盈亏、手续费、库存费和费用,分列显示 每次成交的点差成本和滑点成本,依据终端自身的跳价历史测量 每笔已平仓交易的 MFE 和 MAE:持仓期间价格向对您有利和不利的方向分别走了多远 交易笔数、胜率、盈利因子、手数以及每手综合成本 入金、出金、信用、赠金、更正及其他非交易条目,与交易结果分开显示 每新增一笔成交,它都会自动更新。其计算已用包含 50,000 笔和 200,000 笔成交的合成历史进行测试;实时测试所用账户最多有 1,249 笔成交。 与余额一致的合计

Quoc Dat Quach
已发布代码History Integrity Auditor
审核终端实际存储的K线历史数据,即每次回测和每个指标所读取的历史数据。每个交易品种进行六项检查:不合理的OHLC值、K线时间异常、经纪商自身会话表显示正在报价时却缺失的K线、空K线和平K线、与经纪商自身M1系列不一致的K线,以及点差合理性。 核心指标是交易时段覆盖率,而非主要衡量您审计了多少个周末的网格百分比。每项发现都会连同其K线时间一并导出为CSV文件,且可导出已审计的K线数据及交易时段表,以便通过本工具以外的其他方式重新计算整份报告。
Quoc Dat Quach 已发布产品

Repaint Inspector 通过实际测量来判断一个指标是否重绘,而不是轻信其声明。将它加载到图表上,指定任意自定义指标及其参数列表,它就会在已经收盘的K线上反复读取该指标的缓冲区,统计每一个发生变动的值、每一个新出现的值和每一个消失的值,并记录这些情况在历史中最远仍会发生在多久以前。 这是一个测量工具。在图表上它从不发送任何订单。在策略测试器中,它会在开始时开立并平掉一笔最小交易量的持仓,因为 MQL5 市场的自动测试会检查智能交易系统是否执行了交易操作;这笔交易会在日志中注明,不属于测量的一部分,并且可以通过一个输入参数关闭。它不使用 DLL,不访问网络,除了 MQL5\Files 中它自己的两个 CSV 文件之外,不向磁盘写入任何内容。

Quoc Dat Quach 已发布产品

Spread Profile by Hour 根据你的经纪商自己的 tick 历史,为一个交易品种统计服务器日中每个小时的点差分布,并绘制成 24 根柱。柱的实心部分是该小时的点差中位数,颜色较浅的顶部延伸到第 90 百分位数。输入你常用的止损大小后,每根柱都会标注其点差中位数占该止损的比例,这样成本就与你的风险使用同一单位。 这是一个测量工具。它不下任何订单,不使用 DLL,也不使用 WebRequest,除了你开启的 CSV 导出之外,不写入任何文件。 为什么需要它:对于日内和剥头皮规则,决定优势能否保留下来的往往是点差,而不是入场信号。终端显示的是此刻的点差,而K线历史每根K线只保存一个点差值,这掩盖了一小时之内实际发生的情况。同样的规则可能在清淡时段有效,却在每日换日或交易时段开盘时亏损,原因仅仅是那时的点差要宽好几倍。本指标读取报价本身——通过 CopyTicksRange 读取最近 N 个日历日内的每一个卖价 (Bid) 和买价 (Ask) tick——并按服务器时间中一天里的小时将它们分组。 它为每个服务器小时计算以下内容,统计范围为最近 N

Quoc Dat Quach 已发布产品

Symbol Spec Auditor 将交易品种合约规格中决定仓位大小和交易成本的那部分内容集中到图表上的一个面板中:每点价值、点差成本、保证金、库存费、执行规则和交易时段。原始规格数值会换算成以账户货币计的每 1.00 手金额,而那些会悄悄破坏手数计算代码的经纪商设置会作为警告列出。只需一个按钮,即可将市场报价中每个交易品种的同样审计结果导出到一个 CSV 文件。 这是一个检查工具。它不下任何订单,不使用 DLL,也不使用 WebRequest,除了你要求的 CSV 导出之外,不写入任何文件。 为什么需要它:在一个经纪商那里正常运行的代码,换到下一个经纪商时常常出问题,原因是某个没人检查过的规格细节。黄金合约是 1 盎司而不是 100 盎司;美分账户的余额和最小变动价值以美分计;止损水平会拒绝距离过近的止损;最小变动价位与点不同;挂单在当日结束时被删除。终端会显示所有这些信息,但分散在多个选项卡中,而且使用原始单位,因此两个经纪商或两种账户类型之间的差异很容易被忽略。于是,一个假定常规合约大小的仓位计算公式会错上 10 倍或 100 倍,而日志中不会出现任何错误。

Quoc Dat Quach 已发布产品

一款适用于 MetaTrader 5 的本地交易复制器。它在同一台 Windows 电脑或 VPS 上的 MT5 终端之间复制持仓,并根据两家经纪商的合约规格(合约大小、跳价价值、账户货币)确定每个副本的交易量,因此即使两家经纪商对“手”的定义不同,副本也具有相同的敞口。同一主端持仓绝不会被开出第二个副本。 功能 在每个终端中,将同一个 EA 加载到一个图表上: 在 主端 终端中,将 Mode 输入参数设为 Master。 在每个 接收端 终端中,将 Mode 输入参数设为 Receiver。 主端将其未平仓持仓、这些持仓的交易品种规格以及心跳信号写入共享的 Common\Files 文件夹中的一个文件。每个接收端每 100 ms 读取一次该文件,并使自己的持仓与主端保持一致: 开立新持仓 修改止损和止盈 部分平仓 平仓 不涉及服务器、网络连接、DLL 或 WebRequest。 交易量跟随合约,而不是手数数字 各经纪商对“1 手”的定义不同。黄金每手可以是 100 oz、10 oz 或 1 oz。指数每点可以是 1, 10 或 25 个单位。美分账户显示的金额是 100

Quoc Dat Quach
已发布代码Repaint Inspector
通过实际检测指标是否发生重绘,而非直接采信相关声明。该功能会重新读取已收盘K线上的任何自定义指标缓冲区,统计每个发生变化、出现或消失的数值,并记录该现象仍存在的最远回溯点。针对图表面板上的每个缓冲区给出判定结果,并将每项事件写入CSV文件。
Quoc Dat Quach
已发布代码Spread Profile by Hour
显示每服务器小时的实际点差,数据源自您的经纪商自身的 tick 历史记录:每小时的中位数和第 90 百分位数,可选的点差成本(占止损价的百分比及每手成本),以及 CSV 导出功能。
Quoc Dat Quach
已发布代码Symbol Spec Auditor
一个图表面板,用于显示决定仓位规模和交易成本(点值、点差成本、保证金、掉期、成交规则)的合约规格详情(以账户货币为单位),会就那些会悄无声息地破坏手数代码的经纪商设置发出警告,并能将每个“市场观察”符号的审计记录导出为CSV文件。
Quoc Dat Quach
已在MQL5.community注册