MultiCharts spája grafy, testovanie stratégií a automatizáciu. Zmysel má vtedy, keď viete pomenovať chýbajúcu úlohu: kompatibilný kód, určitý dátový tok alebo spôsob testovania portfólia. Iné rozhranie samo nezlepší rozhodovanie ani nezaručí zisk. Pred kúpou porovnajte požadovanú funkciu so súčasnou zostavou.

Pre koho má MultiCharts konkrétny prínos?

Jedným použitím je systematické obchodovanie: kódovanie pravidiel, kontrola na historických dátach a posudzovanie spoločného kapitálu viacerých stratégií. Portfolio Trader umožňuje prácu s portfóliom, ale potrebný plán, dáta a nastavenia musia zodpovedať úlohe. Nezamieňajte dostupný modul s automatickou kontrolou všetkých rizík.

Najprv zapíšte, čo dnešný nástroj nedokáže. MT5 už podporuje viacmenové stratégie, reálne ticky, genetickú optimalizáciu a oddelený forward test. Samotný výskyt týchto slov v inom produkte preto nie je dôvod na migráciu. Pri konkrétnej zostave pomôžu možnosti MT5 a rozdiely testovacích prostredí.

PowerLanguage, .NET, Python a plán licencie

Klasický MultiCharts používa PowerLanguage a podporuje zdroje EasyLanguage; overte však presný importovaný skript. MultiCharts x .NET podporuje C# a VB.NET. Help Center uvádza .NET Framework 4.8, takže najnovšia verzia cudzej knižnice nemusí byť kompatibilná. Nákupná stránka stále označuje Python za beta, kým Help Center hovorí, že MultiCharts x Python sa už aktívne nevyvíja ani nepodporuje. Pred závislosťou od neho si vyžiadajte aktuálny stav konkrétnej edície.

Rozlišujte samostatný Free plán od skúšobnej licencie. Free má vzorovú históriu a simuláciu; Standard pridáva podporované dátové a brokerské pripojenia a obchodovanie, Advanced aj Portfolio Trader, Matrix a walk-forward optimalizáciu. Overte presnú edíciu, obmedzenia a samostatné dáta či brokerské poplatky. Neprenášajte americký cenník na účet slovenského rezidenta bez kontroly skutočnej ponuky.

Prvá SMA môže potrebovať ceny mimo zobrazeného úseku

Zobrazený interval a načítaná história výpočtu sú odlišné rozsahy. Skôr než prázdnu úvodnú hodnotu označíte za chybu, skontrolujte náš model SMA(3).

Celý diagram zobrazíte posunutím do strany

SMA závisí aj od skoršej histórieNáš aritmetický priemer používa tri po sebe idúce Close. Skoršie 92 a 96 predchádzajú zobrazeným 100, 104, 108, 112 a 116. So skoršími cenami je prvá viditeľná SMA 96. Bez nich prvé dve chýbajú a prvý výsledok 104 vznikne pri tretej viditeľnej cene. Modrá je Close, ružová SMA s celou krátkou históriou. Čísla bodov nie sú dátumy.ROVNAKÝ POHĽAD, INÝ ŠTARTModel SMA(3): posledné tri CloseSkoršie dáta92100108116Zobrazený úsek−2−112345S históriou: prvá SMA = 96.Bez histórie: prvé dve SMA chýbajú.Prvá dostupná SMA = 104, v bode 3.

Náš vymyslený rad Close má skoršie 92 a 96, potom viditeľné 100, 104, 108, 112 a 116 v rovnakých odstupoch. Algoritmus vypočíta priemer až po dostupnosti troch po sebe idúcich hodnôt a nenahrádza chýbajúce dáta nulou. Nie je to snímka MultiCharts ani definícia predvoleného MaxBarsBack konkrétneho indikátora. MultiCharts — What is MaxBarsBack vysvetľuje potrebný rozsah skorších dát na výpočet indikátora či signálu.

Modrá označuje Close; ružová SMA s celou krátkou históriou. Sivá plocha je pred viditeľným intervalom.

Na malej obrazovke posúvajte diagram vodorovne alebo ho zväčšite. Vysvetlenie nájdete aj v texte.

So skoršími cenami je prvý viditeľný priemer (92 + 96 + 100) / 3 = 96. Pri načítaní iba viditeľných hodnôt nemajú prvé dva body celé okno. Až pri cene 108 sú dostupné 100, 104 a 108, teda priemer 104. MaxBarsBack vymedzuje skoršie dáta potrebné pre výpočet; skutočný začiatok závisí od skriptu. Naše tri body nie sú univerzálna predvolená hodnota. Zaznamenajte začiatok načítanej histórie aj zobrazeného intervalu.

Čo tickový test vie a čo nedoplní?

Pri historických OHLC nepoznáte celú cestu ceny. Pôvodný vymyslený long vstupuje pri 100, stop má 95 a cieľ 108; sviečka dosiahne High 110 a Low 90. Ak pri našich predpokladaných presných plneniach dosiahne najprv cieľ, hrubý výsledok je +8 cenových jednotiek. Pri opačnom poradí je −5. Oba výsledky sa zmestia do rovnakého OHLC; samotný rozsah neurčí poradie.

Bar Magnifier používa podrobnejšiu históriu; dokumentácia pripúšťa emuláciu tickov z OHLC pre chýbajúce obdobie. Intra-Bar Order Generation riadi výpočty a generovanie pokynov vnútri sviečky, nie vytváranie chýbajúcich pozorovaní. Skontrolujte typ grafu, pokrytie dát, náklady a model plnenia. Ani jemnejšie dáta nepotvrdzujú budúce živé vykonanie.

Optimalizácia prehľadáva parametre; genetické hľadanie nemusí vyskúšať všetky kombinácie. Walk-forward opakuje oddelenie tréningu od neskoršieho hodnotenia. Hranice okien, rozsahy a prijímacie kritériá stanovte vopred. Keď po neúspechu zmeníte parametre podľa hodnoteného úseku, tento úsek už nie je nezávislé overenie. Výber softvéru nenahrádza metodiku spätného testu.

Spoločný rozpočet rizika nie je súčet nezávislých účtov

Pôvodný model ponecháva účet v PLN: equity 10 000 PLN a plánovaný súhrnný rozpočet 2 %, teda 200 PLN. Tri súčasné signály žiadajú po 100 PLN odhadovanej straty pri svojich stopoch. Prvý spotrebuje 100, druhý celý limit 200, všetky tri by potrebovali 300 PLN, teda 3 %. Pravidlo portfólia musí aspoň jeden odmietnuť, odložiť alebo zmenšiť.

Sú to plánované odhady, nie požadovaná marža ani garantovaná maximálna strata; náklady, medzery a súvisiace pozície môžu zmeniť výsledok. PLN je mena tohto pôvodného modelu, nie automatický údaj o pobyte čitateľa. Pri porovnaní výpočtovej rýchlosti zjednoťte hardvér, kód, dáta a nastavenia. Zmerajte čas konkrétnej úlohy namiesto tvrdenia, že nový program je všeobecne rýchlejší.

Nový EUR model: kladný realizovaný výsledok nepotvrdzuje prázdny účet

Samostatný vymyslený lineárny nástroj vyjadruje cenu v EUR za jednotku; zmena ceny o 1 EUR dá 1 EUR výsledku na jednotku. Účet má jednu čistú pozíciu na symbol, presné uvedené plnenia, nulové náklady a žiadne ďalšie obchody. Dva grafy evidujú vlastné stratégie: A kúpi 2 jednotky pri 100, potom B predá 1 pri 102. Broker tým uzavrie jednu jednotku za +2 EUR a ponechá long 1 pri 100. Pri hodnotiacej cene 101 je ďalší plávajúci výsledok +1 EUR, spolu +3 EUR.

Graf A stále eviduje +2 a B −1; súčet je +1, no samotný A ukazuje iné množstvo. Cieľom nasledujúcej operácie je celý účet na tomto symbole bez pozície, nie iba uzavrieť stratégiu A. Ak omylom odošlete predaj 2 podľa grafu A, pri našom plnom plnení za 101 uzavriete zostávajúci long 1 za +1 EUR a otvoríte nový short 1 pri 101. Realizovaný výsledok bude +3 EUR, ale účet nebude prázdny.

Rovnaký realizovaný výsledok, odlišná otvorená pozíciaVymyslený lineárny EUR nástroj, jedna čistá brokerská pozícia; buy 2 pri 100, potom sell 1 pri 102. Bez nákladov/ďalších obchodov; hodnotiaca cena 101. Cieľ je účet na tomto symbole úplne bez pozície.MODELOVÝ VÝPOČETPred operáciouBroker long 1 ·realizované +2 EUR ·plávajúce +1 EURChybné množstvo podľa grafu ASell 2 pri 101 →realizované spolu +3 EUR· short 1Potvrdené čisté množstvobrokeraSell 1 pri 101 →realizované spolu +3 EUR· flatČo samotný výsledok nerozlíši+3 EUR nepreukazujenulový otvorený objem
Rovnaký realizovaný výsledok, odlišná otvorená pozícia. Vymyslený lineárny EUR nástroj, jedna čistá brokerská pozícia; buy 2 pri 100, potom sell 1 pri 102. Bez nákladov/ďalších obchodov; hodnotiaca cena 101. Cieľ je účet na tomto symbole úplne bez pozície.

Overte cieľ, potvrdené realizácie, otvorený objem a zostávajúce pokyny. Graf stratégie a broker nemusia evidovať rovnakú pozíciu; nejde o natívny platformový test.

Na malej obrazovke možno diagram posúvať vodorovne alebo zväčšiť. Hodnoty a záver nájdete aj nižšie v texte.

Pred operáciou
Broker long 1 · realizované +2 EUR · plávajúce +1 EUR
Chybné množstvo podľa grafu A
Sell 2 pri 101 → realizované spolu +3 EUR · short 1
Potvrdené čisté množstvo brokera
Sell 1 pri 101 → realizované spolu +3 EUR · flat
Čo samotný výsledok nerozlíši
+3 EUR nepreukazuje nulový otvorený objem

Predaj iba potvrdenej čistej jednotky za rovnakých predpokladov by skončil na nule otvoreného objemu a tiež s +3 EUR realizovaného výsledku. Rovnaký riadok výsledku teda nerozlíši tieto dva konečné stavy. Toto nie je záznam MultiCharts ani príkaz na živý účet: ukazuje, prečo treba samostatne overiť cieľ operácie, potvrdenú brokerskú pozíciu, realizácie a zostávajúce pokyny. Ak chýba konečný status alebo môže pokračovať automat, stav sa nesmie jednoducho domyslieť.

MultiCharts v dokumentácii upozorňuje na rozdiely medzi grafom a brokerom pri asynchrónnom režime, manuálnych zásahoch, viacerých grafoch aj chýbajúcom statuse. Nastavenie synchronizácie nie je dôkaz, že všetky tieto zdroje sú vypnuté. Na deme kontrolujte konkrétnu zostavu a históriu; viac grafov neznamená viac oddelených brokerských účtov.

Dátové pripojenie nie je brokerské oprávnenie

Overte aktuálny zoznam podporovaných dát a brokerských pripojení. Názov poskytovateľa v zozname nepotvrdzuje váš účet, nástroj alebo typ pokynu. Pre slovenské bydlisko sa dostupnosť a oprávnenia kontrolujú u skutočného poskytovateľa; softvér ich nevytvára. Ak zvažujete Interactive Brokers, oddeľte API, produkt, dáta a tarifu.

Tabuľka IBKR Required Minimums uvádza pre individuálne účty minimum zostatku 0 USD. Je to iná kategória než účty brokerov s vlastnými požiadavkami. Nulové minimum neznamená nulovú maržu, voľný prístup ku každému produktu alebo možnosť uzavrieť akýkoľvek obchod. Skontrolujte oprávnenia a konkrétnu zmluvu.

MultiCharts alebo NinjaTrader?

Porovnajte presnú verziu, skriptovací jazyk, podporovaný účet, dáta a prácu s portfóliom. Malú kontrolnú stratégiu otestujte na rovnakých vstupoch. Väčší simulovaný zisk sám neurčí kvalitnejší nástroj; príčinou môže byť iná história, náklady alebo poradie cien vnútri sviečky. Funkciu desktopovej platformy automaticky neprenášajte na jej webovú či mobilnú aplikáciu.

Pri automatizácii overte aj miesto správy pokynov. Dokumentácia MultiCharts rozlišuje natívne a emulované OCO. Pri emulácii ruší druhý pokyn platforma; oba môžu byť vyplnené skôr, než sa zrušenie spracuje, alebo pri probléme s pripojením. OCO na obrazovke preto samo negarantuje jediné plnenie. Táto kontrola je oddelená od kvality historického testu.

Čo MultiCharts nevyrieši za vás?

PowerLanguage má vlastnú sémantiku; najprv overte malý skript a význam buy this bar on close vo vybranom režime. Kompatibilita EasyLanguage neznamená, že celý import a externé komponenty fungujú bez zmeny. Presný čas učenia nemožno sľúbiť. Vyhraďte prácu na kontrolu dát, parametrov a jednotlivých realizácií, nie iba na kliknutie optimalizácie.

Pôvodný model rolovania futures má starý kontrakt s pozorovaniami 100, 100 a nový 110, 110. Ich zreťazenie vytvorí zmeny 0, +10, 0 a zdanlivé prekročenie 105, hoci sa ani jeden kontrakt medzi svojimi dvoma pozorovaniami nepohol. Nami zvolená úprava pridaním 10 k starému úseku dá 110, 110, 110, 110 a toto prekročenie odstráni. Nie je to predvolené nastavenie MultiCharts. Indikátor kontinuálnej série závisí od konštrukcie; skutočné pokyny používajú obchodovateľný kontrakt, rolovacie obchody a peňažné toky treba viesť zvlášť.

Ako urobiť rozhodnutie kontrolovateľné?

  1. Na oficiálnej stránke overte vhodnú edíciu, Free plán a skúšobné podmienky. Použite malú stratégiu s ručne predvídateľným výstupom; nie univerzálny počet skúšobných večerov.
  2. Spočítajte skutočný dvanásťmesačný rozpočet softvéru, dát, brokera a doplnkov. USD sumy nenahrádzajte rovnakými číslami v EUR. Licencia sa nemusí „zaplatiť“ výsledkom stratégie.
  3. Porovnajte vlastnú stratégiu na zhodných dátach a parametroch. Zapíšte pokrytie, časové pásmo, rozlíšenie, náklady a predpoklady plnenia pred interpretáciou drawdownu.
  4. Pri migrácii TradeStation/EasyLanguage skontrolujte malý import, mapovanie symbolov a udalosti pokynov pred prenosom celej knižnice.

V denníku uchovajte zadanie, verziu kódu a vysvetlenie rozdielov. Nadviažte článkami NinjaTrader a Forex Tester oproti Strategy Testeru. Cieľom je preukázateľne vhodný postup, nie poradie značiek podľa jedného výsledku.