TFF · What was actually traded?
Consider trade-by-trade: size progression, follow-up purchases, basket exits, holding period and risk concentration. Compare the claimed strategy with observable behavior.
See Tradeflow Forensics ↗Strategies · Technology · Risk Assessment
Understand automated rules, make grid risks visible and test performance promises.
An Expert Advisor (EA) is a program for the desktop environment of MetaTrader. It processes events and can send trade requests. The word “expert” describes a program category, not a tested professional competence. Automation makes a decision repeatable; it does not automatically make it economically viable.
An indicator calculates and visualizes information. A script typically completes a task once started. An EA can continuously respond to events. A signal service transfers external decisions; the EA implements locally programmed rules. Combinations are possible. The technical implementation, risk responsibility and business model must be considered separately.
The EA file runs in the desktop terminal or a suitable hosting environment. The mobile app is not a local MQL runtime for your EX4/EX5 file. A computer switched on alone is not enough: terminal, connection, trading rights, account status and strategy conditions must fit together. See also Installation, permissions and controlled shutdown.
| Family | Principles | Typical test point |
|---|---|---|
| Trend sequence | Entry in sustained direction; exit in case of rule break. | False signals and costs in sideways phases. |
| Mean Reversion | Position against a suspected exaggeration. | What happens when the deviation becomes structural? |
| Breakout/momentum | Trading after breakout or acceleration. | Gap, spread and execution at signal time. |
| Scalping | Small target movements and short holding time. | Cost per envelope, latency and fill assumptions. |
| Grid | Multiple entries by price intervals. | Total exposure instead of isolated single heading. |
| Martingale / Loss Progression | Position size increases after losses or counter movements. | Capital requirements, finite limits and rare large losses. |
| Execution and risk assistant | Partial orders, stops, position sizes or alarm rules. | No stand-alone return strategy is required. |
| Portfolio / statistical models | Signals via instruments, relationships or models. | Correlation, data reconciliation and regime change. |
These families overlap. A grid does not have to use a martingale. “AI”, “hedging” or “arbitrage” are not sufficient strategy description without entry and exit rules. A counterpart can increase gross exposure, costs and margin, although net exposure decreases.
In MQL5, these include among others OnInit, OnTick, OnTimer and OnTradeTransaction. OnTick refers to the chart symbol. Events are processed sequentially; another NewTick is not added if one is already waiting or being processed. „Every tick is traded is therefore not a safe assumption. Deactivated auto trading prohibits trade requests, but does not automatically stop event processing. [1]
A positive result of OrderSend() Not only does it confirm the deal that has been concluded. Return codes and trade transactions must be evaluated. Repeated requests for Timeout without account verification can generate duplicate actions. An EA needs a comprehensible treatment of rejections, restarts and already existing positions. [2]
MT5 supports account netting or hedging. A strategy that expects separate counterparts must check the account properties. Symbol names, contract size, volume step and stops are not universal constants. Symbol specifications and Order path and brokerage risk Explain these limits.
Compare a grid with constant sizes and a doubling. Both buy after falling courses. The weighted entry approaches the market; at the same time, the position grows. Recovery is a scenario, not a promise.
Read Balance and Equity together. Open losses do not disappear because the EA has not yet realized them. Several small closed profits can exist alongside a large open loss. The order of market movements determines which additional positions and capital limits are reached at all.
MQL4 and MQL5 are the platform specific programming languages. Their syntax is C++-like; trading model, libraries and interfaces differ. MQ4/MQ5 are source files, EX4/EX5 compiled programs. A file becomes incompatible by renaming. Porting requires professional and technical examination. [3]
Ereignis empfangen
Kontozustand und offene Anfragen abgleichen
wenn Daten unvollständig oder Risikogrenze erreicht: keine neue Anfrage
Signal mit bekannten Daten berechnen
zulässige Größe und Handelsbedingungen prüfen
Anfrage senden und Ergebnis protokollieren
spätere Transaktionen mit dem erwarteten Zustand abgleichenThis pseudo-model is an architectural aid, not a tradable robot. The Guidance for the strategy testerBacktests and Track Records Leads through the platform functions. A compiled program without errors can still execute a lossy rule.
The MT5 tester offers different tick models, optimization and a forward range. Cost and execution assumptions influence the outcome; a historical test is not a reconstruction of any future execution. Also check if special test modes hide costs. [5]
| Evidence | What he can show | What is missing in addition |
|---|---|---|
| Backtest | Behavior of a version under chosen historical assumptions. | Independent data, execution realism, selection process. |
| Uncontacted test section | Result outside the original calibration. | Was the section used for optimization after sighting? |
| Demo forward | Runtime, signals and program errors in ongoing operation. | Real fills and real costs. |
| Live statement of account | Observed transactions of this account. | Completeness, open losses, other accounts, strategy version. |
Request equity history, maximum open position, deposits and withdrawals, holding period, costs, loss streaks, and the worst open drawdown. A balance curve alone is not enough. Winrate says little without profit/loss measures: 90 wins of 1 each and 10 losses of 12 each result in −30 before costs.
Overfitting: Many variants are tried out and only the best is presented. Look-ahead: Later information enters the earlier decision. Survivorship: Failed accounts or variants are missing. regime dependency: The rule fits a market section and fails under other conditions. A perfect curve requires better evidence, not fewer questions.
With a compiled third-party EA, the source code is often hidden. This may be for legitimate protection of intellectual property. For the user, however, a test limit remains: hidden progression, external dependencies, changed rules and misconduct can be judged more difficult. Visible code only helps if it is technically checked and belongs to the binary file actually used.
Request a written strategy description, size caps, loss handling, version history, permissions, data transfers, and behavior in case of license or connection errors. Use separate test environments. DLL and WebRequest rights must be granted consciously; they open additional interfaces. Access data, remote access and transfers do not belong unchecked in a software purchase.
An Important Limit: The Rules of MQL5 Market require compiled products and, among other things, prohibit DLL calls. They prohibit return guarantees and the presentation of backtests as real trading. The platform describes its audit as formal and does not guarantee profitability or error-free operation. These rules apply to market distribution, not flat-rate for each externally sold EA. A marketplace listing is not an independent economic due diligence. [6]
| Starch | Corresponding limit |
|---|---|
| Repeatable rules | A systematic error is also repeated. |
| Disciplined execution | An inappropriate parameter remains disciplined inappropriate. |
| Rapid processing | Broker, network and event queue limit execution. |
| Historically Investigable | A selected curve can hide selection distortions. |
| Multiple markets can be monitored | Correlation and common causes of failure remain. |
A provider can earn on sales, subscription, hosting or brokered trading volume. These revenues can also arise if the customer’s strategy loses. Frequent trading increases the cost envelope under otherwise identical conditions. Therefore, ask about compensation and brokerage retention as well as results for all costs.
Grid and Martingale deserve special attention: the market can run against the basket longer than capital is available. A finite doubling sequence with starting size 1 results in 31 units after five entries. A position limit ends size growth, but does not eliminate the loss of existing positions. “Close no losses” is not a loss avoidance.
An EA sale is not automatically portfolio management. In addition, if individual advice is provided, the account is controlled or a decision is taken for the customer, the activity, responsibility and possible permission requirements must be examined separately. Copy Trading and Regulatory Roles and Law and consumer protection Arrange these questions.
The CFTC explicitly warns against the marketing of bots and AI as money machines. The technical designation does not provide evidence of certain or exceptional profits. [7] Warning signs include guaranteed return, secret risk-free strategies, pressure to deposit, subsequent unlocking fees, and refusal to provide full account details or the contracting party.
Distinguish four cases: An honest strategy can lose. A developer can make mistakes. A seller can misleadingly conceal risks. A fraudulent model can only use software as a pretext for making deposits. A loss alone does not prove the last case; a beautiful curve does not refute it either.
Audit trail: Determine identity and party → Disclose remuneration and broker relationship → Require full performance data → Limit permissions → Test independently. In case of anomalies, save version, files, parameters, journal, account statements, communication and payments. Critically question further payments for the alleged “rescue”. Documentation and consumer protection Provides follow-up knowledge.
For our other content architecture, ECS, TFF and copytrader.io stand for three additional audit perspectives. No already implemented data connection or product certification is claimed here.
Consider trade-by-trade: size progression, follow-up purchases, basket exits, holding period and risk concentration. Compare the claimed strategy with observable behavior.
See Tradeflow Forensics ↗Examine alternative sequences, longer loss phases and changing costs. The lab above shows the basic idea; scenarios are not probabilities of occurrence.
To the strategy laboratorySeparate signal generator result and follower result. Size, leverage, minimum volume, time delay and cost can change the transmission.
view copytrader.io ↗ · Copy-trading knowledgeChecked on 01.10.2026. Manufacturer documentation describes technical functions and our own distribution rules; the evaluation of strategy risks is our analytical classification. The laboratory is a transparent computational model with no market data and no yield forecast.