Obchodníci a investoři mohou v automatizovaných obchodních systémech umožnit počítačům provádět a sledovat obchody. Jednou z největších atrakcí strategické automatizace je to, že některé obchodní emoce mohou trvat, protože obchody jsou automaticky umístěny po splnění určitých kritérií. Tento článek bude představovat čtenáře a vysvětlí některé výhody a nevýhody, jakož i skutečnosti automatizovaných obchodních systémů. (Pro související čtení viz Síla programových obchodů )
TUTORIAL: Kódování obchodních systémů
Co je automatický obchodní systém?
Automatizované systémy obchodování, také nazývané systémy mechanického obchodování, algoritmické obchodování, automatizované obchodování nebo systémové obchodování, umožňují obchodníkům stanovit specifická pravidla jak pro vstupy, tak pro výstupy, které po naprogramování mohou být automaticky provedeny prostřednictvím počítače. Pravidla pro vstup a výstup obchodu mohou vycházet z jednoduchých podmínek, jako je křižovatka v klouzavém průměru, nebo mohou být komplikovanými strategiemi, které vyžadují komplexní pochopení programovacího jazyka specifického pro uživatelskou obchodní platformu nebo odborné znalosti kvalifikovaného programátora. Automatizované systémy obchodování obvykle vyžadují použití softwaru, který je propojen s makléřem s přímým přístupem, a veškerá konkrétní pravidla musí být zapsána do vlastního jazyka této platformy. Platforma TradeStation například používá programovací jazyk EasyLanguage ; platforma NinjaTrader na druhé straně používá programovací jazyk NinjaScript . Obrázek 1 ukazuje příklad automatizované strategie, která v průběhu obchodování vedla ke spuštění tří obchodů. (Pro související čtení viz Globální obchod a měnový trh )
[Automatizované systémy obchodování mohou používat mnoho různých technických ukazatelů pro definování vstupních a výstupních bodů. Investiční kurz společnosti Investopedia poskytuje podrobný přehled o těchto technických ukazatelích a schématech grafů, které mohou obchodníci využít při vytváření automatizovaných obchodních systémů.]
Obrázek 1: Pětminutová tabulka ES smlouvy s automatizovanou strategií aplikovaný. |
Některé obchodní platformy mají strategické "čaroděje", které umožňují uživatelům provádět výběr ze seznamu běžně dostupných technických ukazatelů a vytvářejí tak řadu pravidel, které mohou být automaticky obchodovány. Uživatel by mohl například uvést, že dlouhý obchod bude zadán poté, co klouzavý průměr 50 dnů překročí 200denní klouzavý průměr na pětiminutovém grafu daného obchodního nástroje. Uživatelé mohou také zadat typ typu objednávky (například na trhu nebo limitu) a , když bude spuštěn obchod (například na konci pruhu nebo otevření dalšího bar) nebo použijte výchozí vstupy platformy.Mnozí obchodníci se však rozhodnou programovat své vlastní ukazatele a strategie nebo úzce spolupracovat s programátorem na vývoji systému. Zatímco to obvykle vyžaduje větší úsilí než použití průvodce platformou, umožňuje mnohem větší flexibilitu a výsledky mohou být více odměňující. (Naneštěstí neexistuje žádná dokonalá investiční strategie, která by zaručovala úspěch.) Další informace viz Použití technických indikátorů k rozvoji obchodních strategií )
Po vytvoření pravidel může počítač sledovat trhy najít nákup nebo prodej příležitostí na základě specifikace strategie obchodování. V závislosti na konkrétních pravidlech, jakmile dojde k zadání obchodu, budou automaticky generovány veškeré příkazy na ztráty ochranných zastávek, zastavené zastávky a cíle zisku. Na rychle se rozvíjejících trzích může tento okamžitý vstup zakázky znamenat rozdíl mezi malou ztrátou a katastrofální ztrátou v případě, že se obchoduje proti obchodníkovi.
Výhody automatizovaných obchodních systémů
Existuje dlouhý seznam výhod, které mají počítačový monitor trhů s obchodními příležitostmi a obchodování, včetně:
-
Minimalizace emocí . Automatizované obchodní systémy minimalizují emoce v celém obchodním procesu. Tím, že udržují emocí pod kontrolou, obchodníci obvykle mají snazší přístup k plánu. Vzhledem k tomu, že obchodní příkazy jsou automaticky splněny po splnění obchodních pravidel, obchodníci nebudou schopni váhat nebo zpochybňovat obchod. Kromě pomoci obchodníkům, kteří mají strach "vytažení spoušť", může automatizované obchodování omezit ty, kteří jsou schopni přehodnotit - nákup a prodej za každou vnímavou příležitost.
-
Schopnost zpětného testování. Backtesting uplatňuje pravidla obchodování na historické tržní data, aby určila životaschopnost myšlenky. Při navrhování systému automatizovaného obchodování musí být všechna pravidla absolutní, bez prostoru pro tlumočení (počítač nedokáže odhadnout - musí se přesně říct, co má dělat). Obchodníci mohou tyto přesné sady pravidel a testovat na historických datech před tím, než riskují peníze v živém obchodování. Pečlivé zpětné testování umožňuje obchodníkům vyhodnotit a zdokonalit obchodní myšlenku a určit systémovou očekávanou hodnotu - průměrnou částku, kterou může obchodník očekávat, že vyhraje (nebo ztratí) na jednotku rizika. (Další informace naleznete v části Backtesting: Interpreting the Past )
-
Zachovat disciplínu. Vzhledem k tomu, že obchodní pravidla jsou zavedena a obchodování se provádí automaticky, disciplína je zachována i na volatilních trzích. Disciplína je často ztracena kvůli emocionálním faktorům, jako je strach ze ztráty, nebo touha vydělat trochu více zisku z obchodu. Automatizované obchodování pomáhá zajistit zachování disciplíny, protože obchodní plán bude přesně dodržen. Kromě toho je chyba při pilotování minimalizována a objednávka na nákup 100 akcií nebude zadána nesprávně jako příkaz k prodeji 1 000 akcií.
-
Dosáhněte konzistence. Jedním z největších problémů v obchodování je naplánovat obchod a obchodovat s plánem . Dokonce i v případě, že obchodní plán má potenciál být zisková, obchodníci, kteří ignorují pravidla, mění pozici, kterou by systém mohl mít. Neexistuje žádná taková věc jako obchodní plán, který by vyhrával 100% času - ztráty jsou součástí hry. Ale ztráty mohou být psychologicky traumatizující, takže obchodník, který má dva nebo tři ztracené obchody v řadě, se může rozhodnout vynechat další obchod. Pokud by tento další obchod byl vítězem, obchodník již zlikvidoval veškeré očekávání, které systém měl. Automatizované obchodní systémy umožňují obchodníkům dosahovat konzistence obchodováním s plánem. (Není možné vyhnout se katastrofě bez pravidel obchodování. Další informace naleznete v části 10 kroků k vytvoření plánu výherních obchodů )
-
Zlepšení rychlosti zadávání objednávek. Vzhledem k tomu, že počítače okamžitě reagují na měnící se podmínky na trhu, mohou automatizované systémy vytvářet objednávky, jakmile budou splněny obchodní kritéria. Vstoupit nebo vystoupit z obchodu o několik vteřin dříve může znamenat velký rozdíl v výsledku obchodu. Jakmile dojde k zadání pozice, automaticky se generují všechny ostatní příkazy, včetně ztrát ochranných zastavení a cílů zisku. Trhy se mohou rychle pohybovat a demoralizuje, aby obchod dosáhl cíle zisku, nebo by mohl zaútočit na úroveň stop loss - ještě před zadáním příkazů. Automatizovaný systém obchodování to zabrání.
- Diverzifikovat obchodování . Automatizované obchodní systémy umožňují uživateli obchodovat s více účty nebo různými strategiemi najednou. To má potenciál šířit riziko nad různými nástroji při vytváření zajištění proti ztrátě pozice. Co by bylo pro člověka neuvěřitelně náročné, je efektivně provedeno počítačem během několika milisekund. Počítač je schopen naskenovat obchodní příležitosti na různých trzích, generovat objednávky a sledovat obchody.
Nevýhody a skutečnosti automatizovaných obchodních systémů
Automatizované obchodní systémy se mohou pochlubit mnoha výhodami, ale existují určité poklesy a realitami, na které by si obchodníci měli být vědomi.
-
Mechanické poruchy. Teorie automatizovaného obchodování zjednodušuje: nastavení softwaru, programování pravidel a sledování obchodu. Ve skutečnosti je však automatizované obchodování sofistikovanou metodou obchodování, ale ne neomylné. V závislosti na obchodní platformě by obchodní příkaz mohl být umístěn na počítači - nikoliv na serveru. Co to znamená, že pokud ztratíte připojení k Internetu, objednávka nemusí být odeslána na trh. Mohlo by také existovat nesrovnalost mezi "teoretickými obchody" vytvořenými strategií a komponentou platformy pro zadávání objednávek, která je změní v reálné obchody. Většina obchodníků by měla očekávat křivku učení při používání automatizovaných obchodních systémů a je obecně dobré začít s malými obchodními velikostmi, zatímco proces je vylepšován.
-
Sledování . Ačkoli by bylo skvělé zapnout počítač a nechat na den, automatické systémy obchodování vyžadují sledování.To je způsobeno potenciálními mechanickými poruchami, jako jsou problémy s připojením, ztrátami napájení nebo haváriemi počítače a systémovými výkyvy. Automatizovaný systém obchodování může zaznamenat anomálie, které by mohly mít za následek chybné příkazy, chybějící příkazy nebo duplicitní objednávky. Pokud je systém monitorován, mohou být tyto události identifikovány a vyřešeny rychle.
- Nadměrná optimalizace. Ačkoli nejsou automatizované systémy obchodování specifické, obchodníci, kteří používají techniky zpětného testování, mohou vytvořit systémy, které vypadají skvěle na papíře a působí strašně na živém trhu. Nadměrná optimalizace se týká nadměrné křivky, která vytváří obchodní plán, který není spolehlivý v obchodování na živém trhu. Je možné například vyladit strategii s cílem dosáhnout výjimečných výsledků na historických datech, na kterých byla testována. Obchodníci někdy nesprávně předpokládají, že obchodní plán by měl mít téměř 100% ziskové obchody nebo by nikdy neměl využít čerpání jako životaschopný plán. Jako takové mohou být parametry upraveny tak, aby vytvořily "téměř dokonalý" plán, který zcela selže, jakmile se uplatní na živý trh. (Tato nadměrná optimalizace vytváří systémy, které vypadají dobře pouze na papíře. Další informace naleznete v části Testování zpětného testování a dopředu: význam korelace )
Automatizace založená na serveru
provozovat své automatizované systémy obchodování prostřednictvím platformy založené na serveru, jako je Strategy Runner. Tyto platformy často nabízejí obchodní strategie pro prodej, průvodce, takže obchodníci mohou navrhnout vlastní systémy nebo schopnost hostit stávající systémy na serverové platformě. Za poplatek může systém automatizovaného obchodování vyhledávat, provádět a sledovat obchody - se všemi příkazy, které se nacházejí na jejich serveru, což vede k potenciálně rychlejším a spolehlivějším objednávkovým vstupům.
Závěr
Ačkoli apeluje na řadu faktorů, automatické systémy obchodování by neměly být považovány za náhradu pečlivě provedeného obchodování. Mohou se vyskytnout mechanické poruchy a tyto systémy vyžadují sledování. Serverové platformy mohou poskytnout řešení pro obchodníky, kteří chtějí minimalizovat rizika mechanických poruch. (Pro související čtení viz Denní obchodní strategie pro začátečníky )