Quoc Dat Quach
Quoc Dat Quach
5 (1)
  • Information
3 years
experience
6
products
0
demo versions
0
jobs
0
signals
0
subscribers
MQL5 / MQL4 developer at
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.
Friends

Add friends via their profile or user search and you will be able to see if they are online

Quoc Dat Quach
Published code Broker Clock Auditor
Reads the server clock from the symbol's own H1 history. The forex and CME week closes at 17:00 New York, so the server time of every weekly close gives the server's UTC offset for that week. Over 60 weeks it flags irregular closes, dates every clock change and tests it against the US and European daylight saving calendars, cross-checks TimeTradeServer minus TimeGMT, and lists the server time of the London, New York, Tokyo and Sydney opens for the coming weeks. Writes every close to CSV. Read only: no trade function, no DLL, no network.
Quoc Dat Quach
Published code Session Reality Auditor
Checks the broker's session table against the M1 history. For every minute of the week it counts on how many of the last N days the symbol really has a bar, and sets that next to SymbolInfoSessionQuote and SymbolInfoSessionTrade: declared minutes that are usually empty (rollover holes), bars in minutes the table calls closed, trade and quote tables that disagree, and one-off outages such as an early holiday close. Prints the real sessions per weekday, writes every finding to CSV and prints its own arithmetic. Read only: no trade function, no DLL, no network.
Quoc Dat Quach
Published code Tick Integrity Auditor
Audits the tick history that 'Every tick based on real ticks' backtests replay. Five checks per symbol over the last N days: impossible and crossed quotes, timestamps that run backwards or repeat, one-tick price reversals sized in multiples of the symbol's own median spread, silences inside the broker's declared quote sessions, and minutes where the ticks and the M1 bars disagree. Every finding goes to CSV with its millisecond timestamp, and the tool prints its own arithmetic so the report can be recounted. Read only: no trade function, no DLL, no network.
Quoc Dat Quach Published product

Seconds bars (1 to 30 seconds), tick bars and range bars for MetaTrader 5, built from the broker's real tick history as a custom symbol and updated on every tick. Any indicator, template or EA can run on the chart. A helper on the chart shows the real time of every bar. It never trades on a chart. What it does Attach the EA to the chart of a broker symbol. It: creates a custom symbol, for example EURUSD_S5, with the specifications of the source symbol builds its history from the broker's real

Quoc Dat Quach Published product

An account ledger for MetaTrader 5 that splits your results by magic number, symbol, weekday and hour, shows price P/L, commission, swap and fees in separate columns, and measures the spread paid at each fill and the slippage against the price you asked for. The totals are checked against the account balance on every update. It never trades on a chart. What it does Attach it to one chart. It reads the account's deal history, rebuilds every position from its deals and shows the result on a panel

Quoc Dat Quach
Published code History Integrity Auditor
Audits the bar history your terminal actually holds, which is the history every backtest and every indicator reads. Six checks per symbol: impossible OHLC values, broken bar times, bars missing while the broker's own session table says it was quoting, empty and flat bars, bars that disagree with the broker's own M1 series, and spread sanity. The headline figure is session coverage, not a grid percentage that mostly measures how many weekends you audited. Every finding goes to CSV with its bar time, and the audited bars plus the session table can be dumped so the whole report can be recounted by something other than this tool.
Quoc Dat Quach Published product

Repaint Inspector measures whether an indicator repaints instead of taking the claim on trust. You attach it to a chart, name any custom indicator and its parameter list, and it re-reads that indicator's buffers on bars that have already closed, counting every value that moves, every value that appears and every value that disappears, together with how far back in history that still happens. It is a measuring tool. On a chart it never sends an order. In the Strategy Tester it opens and closes

Quoc Dat Quach Published product

Spread Profile by Hour builds the spread distribution of one symbol for every hour of the server day from your broker's own tick history, and draws it as 24 bars. Since version 1.10 the day can also be split into buckets of 1 to 30 minutes, up to 1,440 bars, to see where inside an hour the spread widens. The solid part of a bar is the median spread of that hour or bucket, the lighter cap reaches the 90th percentile. Enter the stop size you normally use and every bar is labelled with its median

Quoc Dat Quach Published product

Symbol Spec Auditor puts the part of a symbol's contract specification that decides position size and trading cost into one panel on the chart: point value, spread cost, margin, swap, execution rules and trading sessions. Raw specification values are converted into money per 1.00 lot in the account currency, and the broker settings that quietly break lot-size code are listed as warnings. One button exports the same audit for every Market Watch symbol to a CSV file. It is a checking tool. It

Quoc Dat Quach Published product

A local trade copier for MetaTrader 5. It copies positions between MT5 terminals on the same Windows PC or VPS and sizes each copy from both brokers' contract specifications (contract size, tick value, account currency), so a copy carries the same exposure even when the two brokers define a lot differently. It never opens a second copy of the same master position. What it does You attach the same EA to one chart in each terminal: In the master terminal, set the Mode input to Master. In each

Quoc Dat Quach
Published code Repaint Inspector
Measures whether an indicator repaints instead of trusting the claim. It re-reads the buffers of any custom indicator on bars that have already closed and counts every value that changes, appears or disappears, with the furthest shift back at which that still happens. Verdict per buffer on a chart panel, every event written to CSV.
Quoc Dat Quach
Published code Spread Profile by Hour
Shows the real spread for each server hour, measured from your broker's own tick history: median and 90th percentile per hour, optional cost as a share of your stop and per lot, and CSV export.
Quoc Dat Quach
Published code Symbol Spec Auditor
A chart panel that shows the contract specification details that decide position size and trading cost (point value, spread cost, margin, swap, execution rules) in the account currency, warns about broker settings that silently break lot-size code, and exports the audit of every Market Watch symbol to CSV.
Quoc Dat Quach
Registered at MQL5.community