NNMQL5 Predictor – když se graf učí dívat dopředu

NNMQL5 Predictor není indikátor v běžném smyslu. Není to sada signálů, která slibuje, že „ví“, co bude dál. Je to způsob, jak z grafu udělat trénovací data a z trénovacích dat udělat jednu věc, kterou trader skutečně využije: viditelnou hypotézu, kam může cena plynout v nejbližších krocích.

Celé to stojí na knihovně NNMQL5, tedy na nativním C++ DLL modulu pro MetaTrader 5. Důvod je prostý: v provozu je cennější stabilita a kontrola než pohodlí prototypování. Python je výborný pro laboratoř. Terminál je ale stroj na rutinu. A rutina nemá ráda překvapení.

V praxi to znamená, že se nic nevysílá ven, nic neběží v externím procesu a nic se neopírá o křehké závislosti. V MQL5 běží strategie a exekuce. V DLL běží výpočet a učení. Rozhraní je úmyslně jednoduché: vytvořit síť, přidat vrstvy, trénovat batch, provést forward, uložit nebo načíst váhy. Pokud se něco pokazí, funkce vrátí false a je na EA, co udělá dál.

Co se děje uvnitř

Predictor pracuje s posuvným oknem posledních Lookback svíček. Typicky jde o uzavírací ceny, ale princip je stejný i pro returns nebo další vstupy. Data se normalizují, aby síť neřešila absolutní hodnoty, ale tvar pohybu. Pak se na vybraném úseku historie provede online trénink v mini-batch režimu. Výsledek není jeden výstřel do tmy, ale model, který se průběžně přizpůsobuje tomu, co se na daném trhu právě děje.

Důležité je, že trénink je navržen pro provoz: žádné alokace v horké smyčce, žádné C++ výjimky přes hranici DLL, jednotné volání pro MQL5, a metrika MSE jako skutečný průměr přes batch i výstupní dimenzi. To nejsou detaily. To jsou věci, které rozhodují, jestli systém vydrží běžet týdny a měsíce bez toho, aby začal dělat „divné“ věci.

Dvojí pohled: minulost a projekce

Na grafu jsou vidět dvě vrstvy informace. První jsou historické predikce. To je kontrola, jak by se model choval v nedávné minulosti, kdyby byl v té chvíli nasazen. Druhá je budoucí trajektorie. Ta se kreslí jako spojitá cesta do pravé části grafu a vzniká autoregresně: model vyprodukuje další krok, ten se použije jako vstup pro další krok a tak dál podle nastavení FuturePts.

Tohle je zásadní změna proti indikátorům, které dávají jednu hodnotu. Jedna hodnota se snadno zamění za „jistotu“. Trajektorie je viditelně hypotéza. Ukazuje směr, zakřivení, tempo, a hlavně umožní člověku uvažovat o scénáři, ne o magickém čísle.

Proč to stojí na DLL a ne na ekosystému kolem

  • Rozhraní je pevné a nudné. To je záměr. Vytváří se síť, trénuje se batch, dělá se forward. Žádné překvapivé vedlejší efekty.
  • Chování je deterministické. Pokud nastavíš seed, dostaneš reprodukovatelné výsledky. Pokud něco selže, vrací se false a běh rozhoduje MQL5.
  • Trénink nemá alokace uvnitř smyček. To je praktická obrana proti lagům a fragmentaci v dlouhém běhu.
  • Ukládání a načítání je navržené tak, aby neexistoval stav „napůl načteno, ale tváří se to jako OK“.
  • OpenMP se používá tam, kde to dává smysl: paralelní zpracování vzorků, redukce gradientů a update s jasným pořadím.
  • MSE monitor je volitelný. Když potřebuješ vidět, co se děje při učení, zapneš ho. Když ho nechceš, nic se neotvírá a nic se neděje.

Jak to brát jako trader

Predictor není náhrada strategie. Je to měřicí přístroj. Dává ti projekci, ale nedává ti zodpovědnost. Ta zůstává na tvé straně. Je rozdíl mezi tím, když systém něco spočítá, a tím, když systém rozhodne. Tady je cílem první varianta: spočítat a ukázat, aby se člověk mohl rozhodnout ve světle struktury, ne ve světle reflexu.

Pokud to chceš používat systematicky, dává smysl hlídat režimy trhu, mít limity na počet obchodů, kill-switch při anomálii, a logovat vstupy a výstupy. Predikce bez kontextu je jen další šum. Predikce zasazená do disciplíny je nástroj.

Dostupnost

NNMQL5 Predictor je dostupný na Remind.cz včetně dokumentace a demo verzí. Instalace je přímá: DLL do MQL5\Libraries a indikátor do MQL5\Indicators. Bez Pythonu, bez externích procesů, bez závislostí. Jen terminál, strategie a výpočetní motor.