V tomto článku
Po prečítaní dokážete…
- Vysvetlíte chýbajúcu počiatočnú SMA podľa dostupného okna.
- Oddelíte podrobnosť dát, načasovanie výpočtu a model plnenia.
- Porovnáte súhrnný stav brokera s grafmi stratégií pred pokynom na úplné zatvorenie pozície.
Vysvetlenie pojmov priamo v článku
Jednoduchý kĺzavý priemer (SMA) Backtest: skúška pravidiel na historických údajoch Obchodný denník Bid a Ask CFD — finančná rozdielová zmluva Provízia za obchodMultiCharts 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
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.
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.
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é?
- 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.
- 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.
- 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.
- 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.
Overte si, čo ste sa naučili
Cvičenie: približne 2 minúty.
Zobraziť odpoveď a vysvetlenie
Až vtedy sú dostupné 100, 104 a 108. Súčet 312 delený 3 je 104.
Ďalšie otázky
Má MultiCharts zmysel pre retailového forexového obchodníka?
Ak rieši konkrétnu chýbajúcu úlohu v skriptovaní, dátach alebo portfóliu, môže byť užitočný. Najprv ju otestujte, spolu s obmedzeniami plánu a úplným rozpočtom. Viaceré testovacie metódy už má aj MT5. Nové rozhranie, platené dáta alebo väčší simulovaný zisk nepreukazujú lepšie rozhodovanie či budúci výnos.
Čím sa líšia PowerLanguage, .NET a Python?
Klasický MultiCharts používa PowerLanguage a podporuje zdroje EasyLanguage s kontrolou konkrétneho importu. .NET edícia používa C# a VB.NET; Help Center uvádza Framework 4.8. Pri Pythone sa nákupná stránka označujúca beta a Help Center s informáciou o ukončenom vývoji a podpore rozchádzajú. Overte stav požadovanej edície; nepredpokladajte rovnakú kompatibilitu ani podporu.
MultiCharts alebo NinjaTrader?
Porovnajte presnú verziu, účet, nástroj, jazyk, dáta a portfóliový postup. Malú stratégiu spustite na zhodných vstupoch a vysvetlite rozdiely v nákladoch, historickej ceste a správe pokynov. Desktopová funkcia nemusí byť vo webovej či mobilnej verzii. Všeobecná popularita nepreukazuje lepší výsledok.
Prečo realizovaný zisk nepotvrdzuje, že je účet bez pozície?
Realizovaný výsledok opisuje uzavretú časť obchodov, nie všetky zostávajúce pozície a pokyny. V našom samostatnom EUR modeli dávajú predaj jednej a dvoch jednotiek rovnaký súčet realizovaného výsledku +3 EUR, ale iba prvá možnosť zruší celý potvrdený long. Druhá už otvára short 1. Platí to za presných uvedených predpokladov, nie ako tvrdenie o konkrétnom účte či automatickej funkcii.
Zdroje a overenie
- MultiCharts — Purchase
Aktuálne rozdelenie plánov; stránka označuje Python za beta, nejde o prísľub podpory.
- MultiCharts — Help Center
PowerLanguage, .NET Framework 4.8 a odlišná informácia o nepodporovanom Python prostredí.
- MultiCharts — MaxBarsBack
Potrebná história a závislosť štartu od skriptu; náš SMA model nie je predvolené nastavenie.
- MultiCharts — Bar Magnifier
Podrobnejšie dáta a emulácia chýbajúceho obdobia z OHLC.
- MultiCharts — Intra-Bar Order Generation
Výpočty a generovanie pokynov sú odlišné od dostupnosti historických tickov.
- MultiCharts — Position Mismatch
Asynchrónny režim, manuálne zásahy, viac grafov a chýbajúci konečný status.
- MultiCharts — DOM Trading / OCO
Natívne a emulované OCO; oneskorené zrušenie môže viesť k obom plneniam.
- Interactive Brokers — Required Minimums
Odlišuje individuálne účty od účtov brokerov; minimum zostatku nenahrádza maržu ani oprávnenia.
Výpočty používajú výslovne uvedené predpoklady. Nenahrádzajú aktuálne trhové údaje ani podmienky poskytovateľa.
