1 mai 2021 8:57

Sisteme automate de tranzacționare: argumente pro și contra

Ce este un sistem automat de tranzacționare?

Sistemele de tranzacționare automate – denumite și sisteme de tranzacționare mecanice, tranzacționare algoritmică, tranzacționare automată sau tranzacționare de sistem – permit traderilor să stabilească reguli specifice atât pentru intrările de tranzacționare, cât și pentru ieșirile care, odată programate, pot fi executate automat prin intermediul unui computer. De fapt, diverse platforme raportează 70% până la 80% sau mai mult din acțiunile tranzacționate la bursele din SUA provin din sisteme automate de tranzacționare.

Comercianții și investitorii pot transforma reguli precise de intrare, ieșire și gestionare a banilor în sisteme automate de tranzacționare care permit computerelor să execute și să monitorizeze tranzacțiile. Una dintre cele mai mari atracții ale automatizării strategiei este că poate elimina o parte din emoție din tranzacționare, deoarece tranzacțiile sunt plasate automat după îndeplinirea anumitor criterii.

Regulile de intrare și ieșire a tranzacțiilor se pot baza pe condiții simple, cum ar fi un crossover mediu mobil sau pot fi strategii complicate care necesită o înțelegere cuprinzătoare a limbajului de programare specific platformei de tranzacționare a utilizatorului. Ele pot fi, de asemenea, bazate pe expertiza unui programator calificat.

Sistemele automate de tranzacționare necesită de obicei utilizarea unui NinjaTrader platforma utilizeaza NinjaScript. Figura de mai jos prezintă un exemplu de strategie automată care a declanșat trei tranzacții în timpul unei sesiuni de tranzacționare.

O diagramă de cinci minute a contractului ES cu o strategie automată aplicată.

Stabilirea „regulilor” de tranzacționare

Unele platforme de tranzacționare au „vrăjitori” de construire a strategiei care permit utilizatorilor să facă selecții dintr-o listă de indicatori tehnici disponibili în mod obișnuit pentru a construi un set de reguli care pot fi apoi tranzacționate automat. Utilizatorul ar putea stabili, de exemplu, că o tranzacție de poziție lungă va fi introdusă odată ce media mobilă de 50 de zile trece peste media mobilă de 200 de zile pe o diagramă de cinci minute a unui anumit instrument de tranzacționare. Utilizatorii pot introduce, de asemenea, tipul de comandă (piață sau limită, de exemplu) și când tranzacția va fi declanșată (de exemplu, la închiderea barei sau deschiderea barei următoare), sau pot utiliza intrările implicite ale platformei.

Totuși, mulți comercianți aleg să-și programeze proprii indicatori și strategii personalizate. Ei vor lucra adesea îndeaproape cu programatorul pentru a dezvolta sistemul. Deși acest lucru necesită de obicei mai mult efort decât utilizarea expertului platformei, acesta permite un grad mult mai mare de flexibilitate, iar rezultatele pot fi mai pline de satisfacții. La fel ca orice altceva din lumea tranzacționării, nu există, din păcate, nicio strategie de investiții perfectă care să garanteze succesul.

Odată stabilite regulile, computerul poate monitoriza piețele pentru a găsi oportunități de cumpărare sau vânzare pe baza specificațiilor strategiei de tranzacționare. În funcție de regulile specifice, de îndată ce este introdusă o tranzacție, orice ordine pentru pierderi de oprire de protecție, opriri de urmărire și ținte de profit vor fi generate automat. Pe piețele aflate în mișcare rapidă, această intrare instantanee a comenzilor poate însemna diferența dintre o pierdere mică și o pierdere catastrofală în cazul în care tranzacția se mută împotriva comerciantului.

Avantajele sistemelor automate

Există o listă lungă de avantaje pentru a avea un computer monitorizat piețele pentru oportunități de tranzacționare și executarea tranzacțiilor, inclusiv:

Minimizarea Emoțiilor

Sistemele automate de tranzacționare reduc emoțiile pe tot parcursul procesului de tranzacționare. Ținând sub control emoțiile, comercianții au de obicei un timp mai ușor de respectat planul. Deoarece ordinele de tranzacționare sunt executate automat odată ce regulile de tranzacționare au fost respectate, comercianții nu vor putea ezita sau pune la îndoială tranzacția. Pe lângă faptul că îi ajută pe comercianții cărora le este frică să „apese pe trăgaci”, tranzacționarea automată îi poate reduce pe cei care sunt capabili să facă overtrade – cumpărarea și vânzarea la fiecare oportunitate percepută.

Backtesting

Backtesting-ul aplică reguli de tranzacționare datelor istorice de piață pentru a determina viabilitatea ideii. La proiectarea unui sistem de tranzacționare automatizată, toate regulile trebuie să fie absolute, fără spațiu pentru interpretare. Computerul nu poate face presupuneri și trebuie să i se spună exact ce să facă. Comercianții pot lua aceste seturi precise de reguli și le pot testa pe date istorice înainte de a risca bani în tranzacționarea live. Testarea înapoi atentă permite traderilor să evalueze și să regleze o idee de tranzacționare și să determine așteptările sistemului – adică suma medie pe care un comerciant se poate aștepta să o câștige (sau să o piardă) pe unitate de risc.

Păstrarea disciplinei

Deoarece regulile comerciale sunt stabilite și executarea tranzacțiilor este efectuată automat, disciplina este păstrată chiar și pe piețele volatile. Disciplina este adesea pierdută din cauza factorilor emoționali, cum ar fi frica de a pierde sau dorința de a obține un pic mai mult profit dintr-o tranzacție. Tranzacția automată ajută la asigurarea menținerii disciplinei, deoarece planul de tranzacționare va fi urmat exact. În plus, „eroarea pilot” este minimizată. De exemplu, dacă o comandă de cumpărare a 100 de acțiuni nu va fi introdusă incorect ca o comandă de vânzare a 1.000 de acțiuni.

Una dintre cele mai mari provocări în tranzacționare este planificarea comerțului și tranzacționarea planului. Chiar dacă un plan de tranzacționare are potențialul de a fi profitabil, comercianții care ignoră regulile modifică orice speranță ar fi avut sistemul. Nu există un plan de tranzacționare care să câștige 100% din timp. La urma urmei, pierderile fac parte din joc. Dar pierderile pot fi traumatizante psihologic, astfel încât un comerciant care are două sau trei tranzacții pierdute la rând ar putea decide să renunțe la următoarea tranzacție. Dacă următoarea tranzacție ar fi fost un câștigător, comerciantul a distrus deja orice speranță avea sistemul. Sistemele automate de tranzacționare permit traderilor să obțină consecvență prin tranzacționarea planului.

Îmbunătățirea vitezei de intrare a comenzilor

Deoarece calculatoarele răspund imediat la condițiile de piață în schimbare, sistemele automate sunt capabile să genereze comenzi de îndată ce sunt îndeplinite criteriile comerciale. Intrarea sau ieșirea dintr-o tranzacție cu câteva secunde mai devreme poate face o mare diferență în rezultatul tranzacției. De îndată ce este introdusă o poziție, toate celelalte comenzi sunt generate automat, inclusiv pierderile de oprire de protecție și obiectivele de profit. Piețele se pot mișca rapid și este demoralizant ca o tranzacție să atingă ținta de profit sau să treacă peste un nivel stop-loss – înainte ca ordinele să poată fi chiar introduse. Un sistem automat de tranzacționare împiedică acest lucru.

Diversificarea tranzacționării

Sistemele automate de tranzacționare permit utilizatorului să tranzacționeze mai multe conturi sau diverse strategii simultan. Acest lucru are potențialul de a răspândi riscul pe diferite instrumente, creând în același timp o acoperire împotriva pierderii pozițiilor. Ceea ce ar fi incredibil de provocator pentru un om de realizat este executat eficient de un computer în milisecunde. Computerul este capabil să scaneze pentru oportunități de tranzacționare pe o gamă largă de piețe, să genereze comenzi și să monitorizeze tranzacțiile.

Pro

  • Minimizează tranzacționarea emoțională

  • Permite testarea înapoi

  • Păstrează disciplina comerciantului

  • Permite mai multe conturi

Contra

  • Se pot întâmpla defecțiuni mecanice

  • Necesită monitorizarea funcționalității

  • Poate avea performanțe slabe 

Dezavantaje ale sistemelor automate

Sistemele automate de tranzacționare se mândresc cu multe avantaje, dar există unele căderi și realități pe care comercianții ar trebui să le cunoască.

Defecțiuni mecanice

Teoria din spatele tranzacționării automate face să pară simplu: configurați software-ul, programați regulile și urmăriți-l cum se tranzacționează. În realitate, tranzacționarea automată este o metodă sofisticată de tranzacționare, dar nu infailibilă. În funcție de platforma de tranzacționare, o comandă comercială ar putea locui pe un computer, nu pe un server. Ceea ce înseamnă asta este că, dacă se pierde o conexiune la internet, este posibil ca o comandă să nu fie trimisă pe piață. Ar putea exista, de asemenea, o discrepanță între „tranzacțiile teoretice” generate de strategie și componenta platformei de introducere a comenzilor care le transformă în tranzacții reale. Majoritatea traderilor ar trebui să se aștepte la o curbă de învățare atunci când se utilizează sisteme de tranzacționare automate și, în general, este o idee bună să începeți cu mărimi comerciale mici, în timp ce procesul este rafinat.

Monitorizarea

Deși ar fi minunat să porniți computerul și să plecați pentru o zi, sistemele automate de tranzacționare necesită monitorizare. Acest lucru se datorează potențialului de defecțiuni ale tehnologiei, cum ar fi probleme de conectivitate, pierderi de energie sau blocări ale computerului și a ciudățenilor sistemului. Este posibil ca un sistem automat de tranzacționare să experimenteze anomalii care ar putea duce la comenzi eronate, comenzi lipsă sau comenzi duplicat. Dacă sistemul este monitorizat, aceste evenimente pot fi identificate și rezolvate rapid.

Supra-optimizare

Deși nu sunt specifice sistemelor de tranzacționare automate, comercianții care folosesc tehnici de backtesting pot crea sisteme care să arate grozav pe hârtie și să funcționeze teribil pe o piață live. Supraoptimizarea se referă la ajustarea excesivă a curbelor care produce un plan de tranzacționare care nu este fiabil în tranzacționarea live. Este posibil, de exemplu, să modificăm o strategie pentru a obține rezultate excepționale pe baza datelor istorice pe care a fost testată. Comercianții presupun uneori în mod incorect că un plan de tranzacționare ar trebui să aibă tranzacții aproape 100% profitabile sau nu ar trebui să experimenteze niciodată o reducere pentru a fi un plan viabil. Ca atare, parametrii pot fi reglați pentru a crea un plan „aproape perfect” – care eșuează complet imediat ce este aplicat pe o piață live.

Evitați escrocheriile

În timp ce căutați sistemul preferat, amintiți-vă: dacă sună prea bine pentru a fi adevărat, probabil că este. Există o mulțime de escrocherii. Unele sisteme promit profituri mari, toate la un preț scăzut. Deci, cum puteți spune dacă un sistem este legitim sau fals? Iată câteva sfaturi de bază:

  1. Verificați orice ar trebui să plătiți înainte de a plăti sau stabiliți bani pentru un cont de tranzacționare și puneți întotdeauna întrebări. Dacă nu, puteți pierde bani în cele din urmă.
  2. Faceți cercetările și asigurați-vă că știți totul despre sistemul în cauză. Și asigurați-vă că citiți termenii și condițiile înainte de a vă angaja.
  3. Există mărturii pe care le poți citi? Verificați site-urile terților sau chiar site-urile de reglementare financiară pentru recenzii.
  4. Sistemul vine cu o perioadă de încercare? O mulțime de site-uri de înșelătorie nu vă vor oferi o încercare.

Automatizare bazată pe server

Comercianții au opțiunea de a-și rula sistemele de tranzacționare automate printr-o platformă de tranzacționare bazată pe server. Aceste platforme oferă frecvent strategii comerciale de vânzare, astfel încât comercianții își pot proiecta propriile sisteme sau posibilitatea de a găzdui sisteme existente pe platforma bazată pe server. Pentru o taxă, sistemul automat de tranzacționare poate căuta, executa și monitoriza tranzacțiile, toate comenzile aflându-se pe server. Acest lucru duce adesea la intrări de comenzi potențial mai rapide și mai fiabile.

Înainte de a automatiza

Cuvântul „automatizare” poate părea că simplifică sarcina, dar cu siguranță trebuie să țineți cont de câteva lucruri înainte de a începe să utilizați aceste sisteme.

Întrebați-vă dacă ar trebui să utilizați un sistem automat de tranzacționare. Cu siguranță există promisiuni de a câștiga bani, dar poate dura mai mult decât credeți. Vei fi mai bine să tranzacționezi manual? La urma urmei, aceste sisteme de tranzacționare pot fi complexe și, dacă nu aveți experiența, puteți pierde.

Aflați în ce intrați și asigurați-vă că înțelegeți profunzimile sistemului. Aceasta înseamnă să vă păstrați obiectivele și strategiile simple înainte de a vă orienta către strategii de tranzacționare mai complicate.

Și nu uitați, nu există o abordare unică. Va trebui să vă dați seama de strategia preferată, unde doriți să o aplicați și cât de mult doriți să personalizați pentru propria situație personală. Toate acestea, desigur, se potrivesc cu obiectivele dvs. finale

Linia de fund

Deși atrăgătoare din mai multe motive, sistemele automate de tranzacționare nu ar trebui considerate un substitut pentru tranzacționarea executată cu atenție. Eșecurile tehnologice se pot întâmpla și, ca atare, aceste sisteme necesită monitorizare. Platformele bazate pe server pot oferi o soluție pentru comercianții care doresc să reducă la minimum riscurile de defecțiuni mecanice. Nu uitați, ar trebui să aveți o anumită experiență și cunoștințe de tranzacționare înainte de a vă decide să utilizați sisteme de tranzacționare automate.