Avantajele și dezavantajele sistemelor automate de tranzacționare

Ce avantaje și dezavantaje au centralele cu peleți (Octombrie 2024)

Ce avantaje și dezavantaje au centralele cu peleți (Octombrie 2024)
Avantajele și dezavantajele sistemelor automate de tranzacționare
Anonim

Comercianții și investitorii pot transforma regulile precise de intrare, ieșire și de gestionare a banilor în sisteme de tranzacționare automate care permit calculatoarelor să execute și să monitorizeze tranzacțiile. Una dintre cele mai mari atracții ale strategiei de automatizare este că poate lua o parte din emoție din tranzacționare, deoarece tranzacțiile sunt plasate automat odată ce anumite criterii sunt îndeplinite. Acest articol va introduce cititorii și va explica câteva din avantajele și dezavantajele acestora, precum și realitățile sistemelor automate de tranzacționare. (Pentru lecturi corelate, vezi Puterea tranzacțiilor programate )

TUTORIAL: Codificarea sistemelor de tranzacționare

Ce este un sistem automat de tranzacționare?
Sistemele automate de tranzacționare, denumite și sisteme de tranzacționare mecanică, tranzacționare algoritmică, tranzacționare automată sau tranzacționare de sistem, permit comercianților să stabilească reguli specifice pentru intrările și ieșirile comerciale care, odată programate, pot fi executate automat prin intermediul unui computer. Regulile de intrare și ieșire a comerțului se pot baza pe condiții simple, cum ar fi o crossover mediu în mișcare, sau pot fi strategii complicate care necesită o înțelegere globală a limbajului de programare specific platformei de tranzacționare a utilizatorului sau expertiza unui programator calificat. Sistemele automate de tranzacționare necesită în mod obișnuit utilizarea de software care este legat de un broker de acces direct, iar toate regulile specifice trebuie să fie scrise în limba proprie a platformei respective. Platforma TradeStation, de exemplu, utilizează limbajul de programare EasyLanguage ; platforma NinjaTrader, pe de altă parte, utilizează limbajul de programare NinjaScript . Figura 1 prezintă un exemplu de strategie automatizată care a declanșat trei tranzacții în timpul unei sesiuni de tranzacționare. (Pentru lecturi corelate, vezi Comerțul global și piața valutară. )

[Sistemele automate de tranzacționare pot utiliza mulți indicatori tehnici diferiți pentru a defini punctele de intrare și ieșire. Cursul de analiză tehnică al Investopedia oferă o privire de ansamblu aprofundată a acestor indicatori tehnici și modele de diagramă pe care comercianții le pot utiliza atunci când construiesc sisteme de tranzacționare automate.

Figura 1: O diagramă de 5 minute a contractului ES cu o strategie automatizată aplicat.

Unele platforme de tranzacționare au strategii de "construcție" care permit utilizatorilor să facă selecții dintr-o listă de indicatori tehnici disponibili pentru a construi un set de reguli care pot fi apoi tranzacționate automat. Utilizatorul ar putea stabili, de exemplu, că un comerț lung va fi introdus odată ce media mobilă de 50 de zile depășește media mobilă de 200 de zile pe o diagramă de cinci minute a unui anumit instrument de tranzacționare. De asemenea, utilizatorii pot introduce tipul al ordinului (de exemplu, pe piață sau limită) și atunci când comerțul va fi declanșat (de exemplu la închiderea barei sau deschiderea următoarei bar) sau utilizați intrările implicite ale platformei.Mulți comercianți, totuși, aleg să-și programeze proprii indicatori și strategii personalizate sau să colaboreze îndeaproape cu un programator pentru a dezvolta sistemul. Deși acest lucru necesită în mod obișnuit mai mult efort decât utilizarea vrăjitorului platformei, acesta permite un grad de flexibilitate mult mai mare, iar rezultatele pot fi mai plăcute. ( Utilizarea indicatorilor tehnici pentru a dezvolta strategii de tranzacționare ) Odată ce regulile au fost stabilite, computerul poate monitoriza piețele găsiți 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 un comerț, toate comenzile pentru stoparea pierderilor de protecție, opririle ulterioare și țintele de profit vor fi generate automat. Pe piețele în mișcare rapidă, această intrare instantanee poate însemna diferența dintre o pierdere mică și o pierdere catastrofică în cazul în care tranzacția se mută împotriva comerciantului.

Avantajele sistemelor automate de tranzacționare

Există o lungă listă de avantaje pentru a avea un computer monitorizând piețele pentru oportunitățile de tranzacționare și pentru a executa tranzacțiile, inclusiv:
Minimize Emotions

  • . Sistemele automate de tranzacționare minimizează emotiile pe tot parcursul procesului de tranzacționare. Prin menținerea emoțiilor sub control, comercianții au, în mod obișnuit, un timp mai ușor de lipit de plan. Întrucât ordinele comerciale sunt executate automat odată ce au fost respectate regulile comerciale, comercianții nu vor putea să ezite sau să pună la îndoială comerțul. Pe lângă faptul că îi ajută pe comercianții care se tem să "tragă declanșatorul", tranzacționarea automată poate bloca cei care sunt capabili să suporte - cumpărarea și vânzarea la fiecare ocazie percepută. Abilitatea de a retesta.

  • Backtesting aplică regulile de tranzacționare pentru datele istorice ale pieței pentru a determina viabilitatea ideii. La proiectarea unui sistem de tranzacționare automată, toate regulile trebuie să fie absolute, fără spațiu de interpretare (calculatorul nu poate face presupuneri - trebuie spus 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ții live. Retestarea atentă permite comercianților să evalueze și să ajusteze o idee de tranzacționare și să determine stabilitatea a sistemului - valoarea medie pe care un comerciant se poate aștepta să o câștige (sau pierde) pe unitate de risc. (Oferim câteva sfaturi despre acest proces care vă pot ajuta să vă refaceți strategiile de tranzacționare curente. Pentru mai multe detalii, consultați Backtesting: Interpretarea trecutului ) Mențineți disciplina.

  • Deoarece sunt stabilite regulile comerciale și executarea automată a tranzacțiilor, disciplina este păstrată chiar și pe piețele volatile. Disciplina este adesea pierdută din cauza unor factori emoționali precum teama de a pierde sau dorința de a obține un profit mai mic din partea unui comerț. Comerțul automatizat ajută la asigurarea menținerii disciplinei, deoarece planul de tranzacționare va fi urmat exact. În plus, eroarea pilot este redusă la minimum, iar ordinul de cumpărare a 100 de acțiuni nu va fi introdus incorect ca ordin de vânzare a 1 000 de acțiuni. Realizarea consistenței.

  • Una dintre cele mai mari provocări în tranzacționare este aceea de a planifica comerțul și a schimba planul . Chiar dacă un plan de tranzacționare are potențialul de a fi profitabil, comercianții care ignoră regulile modifică orice speranță pe care sistemul ar fi avut-o. Nu există un plan de tranzacționare care să câștige 100% din timp - pierderile fac parte din joc. Dar pierderile pot fi traumatizante din punct de vedere psihologic, astfel încât un comerciant care are două sau trei tranzacții pierdute la rând, ar putea decide să ignore următorul comerț. Dacă acest viitor comerț ar fi fost câștigător, comerciantul a distrus deja orice așteptare a sistemului. Sistemele automate de tranzacționare permit comercianților să obțină coerență prin tranzacționarea planului. (Este imposibil să evitați dezastrul fără reguli de tranzacționare. Pentru mai multe informații, consultați 10 pași pentru a construi un plan de tranzacționare câștigător ) Viteza de intrare a comenzilor îmbunătățită. Dat fiind că computerele răspund imediat condițiilor de piață în schimbare, sistemele automate pot genera comenzi de îndată ce sunt îndeplinite criteriile comerciale. Intrarea sau iesirea din comerț cu câteva secunde mai devreme poate face o mare diferență în rezultatul comerțului. Imediat ce o poziție este introdusă, toate celelalte ordine sunt generate automat, inclusiv pierderile de oprire de protecție și țintele de profit. Piețele se pot mișca rapid și este demoralizabil ca un comerciant să ajungă la ținta de profit sau să treacă peste nivelul de pierderi - înainte ca comenzile să poată fi chiar introduse. Un sistem automat de tranzacționare împiedică acest lucru să se întâmple.

  • Diversificarea tranzacționării . Sistemele de tranzacționare automate permit utilizatorului să tranzacționeze simultan mai multe conturi sau diverse strategii. 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 dificil pentru un om să realizeze este executat eficient de către un calculator într-o chestiune de milisecunde. Computerul poate să scaneze oportunități de tranzacționare pe o serie de piețe, să genereze comenzi și să monitorizeze tranzacțiile.

  • Dezavantajele și realitățile sistemelor automate de tranzacționare Sistemele de tranzacționare automate se bucură de numeroase avantaje, însă există unele scăderi și realități la care comercianții ar trebui să fie conștienți.

Defecțiuni mecanice.
Teoria din spatele tranzacțiilor automate face ca aceasta să fie simplă: configurați software-ul, programați regulile și urmăriți-l. În realitate, însă, tranzacționarea automată este o metodă sofisticată de tranzacționare, dar nu este infailibilă. În funcție de platforma de tranzacționare, o comandă comercială ar putea locui pe un computer - și nu pe un server. Ceea ce înseamnă că dacă o conexiune la Internet este pierdută, 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 intrare a ordinelor care le transformă în meserii reale. Majoritatea comercianților ar trebui să se aștepte la o curbă de învățare atunci când utilizează sisteme de tranzacționare automatizate și, în general, este o idee bună să începeți cu dimensiuni comerciale mici în timp ce procesul este rafinat.

  • Monitorizarea . Deși ar fi minunat să porniți computerul și să plecați pentru această zi, sistemele automate de tranzacționare necesită monitorizare.Acest lucru se datorează potențialului de defecțiuni mecanice, cum ar fi problemele de conectivitate, pierderile de putere sau accidentele de calculator, precum și la ciudățenii de sistem. Este posibil ca un sistem automat de tranzacționare să aibă anomalii care ar putea avea ca rezultat comenzi eronate, comenzi lipsă sau comenzi duplicate. Dacă sistemul este monitorizat, aceste evenimente pot fi identificate și rezolvate rapid.

  • Over-optimizare. Deși nu sunt specifice sistemelor de tranzacționare automate, comercianții care folosesc tehnici de backtesting pot crea sisteme care arată excelent pe hârtie și care se comportă teribil pe o piață live.

  • Peste optimizarea se referă la o curbă excesivă care produce un plan de tranzacționare care nu este fiabil în tranzacțiile live. Este posibil, de exemplu, să optimizați o strategie pentru a obține rezultate excepționale pe datele istorice pe care a fost testată. Traderii presupun uneori în mod incorect că un plan de tranzacționare ar trebui să aibă aproape 100% tranzacții profitabile sau nu ar trebui să aibă niciodată o tragere la sorți pentru a fi un plan viabil. Astfel, parametrii pot fi ajustați pentru a crea un plan "aproape perfect" - care nu reușește complet de îndată ce este aplicat pe o piață live. ( Backtesting and Forward Testing: Importanța corelației ) Automatizarea bazată pe server Comercianții au opțiunea pentru a-și administra sistemele automate de tranzacționare printr-o platformă de tranzacționare bazată pe server, cum ar fi Strategy Runner. Aceste platforme oferă frecvent strategii comerciale de vânzare, un expert, astfel încât comercianții pot să-și proiecteze propriile sisteme sau abilitatea de a găzdui sistemele existente pe platforma bazată pe server. Pentru o taxă, sistemul de tranzacționare automatizat poate scana, executa și monitoriza tranzacțiile - cu toate comenzile care își au reședința pe serverul lor, rezultând intrări de ordine mai rapide și mai fiabile.

Concluzie
Deși este atrăgătoare pentru o varietate de factori, sistemele automate de tranzacționare nu ar trebui să fie considerate un substitut al tranzacțiilor atent executate. Se pot produce eșecuri mecanice și, ca atare, aceste sisteme necesită monitorizare. Platformele bazate pe server pot oferi o soluție pentru comercianții care doresc să minimizeze riscul de defecțiuni mecanice. (Pentru lecturi corelate, vezi

Strategii de tranzacționare pe zile pentru începători
)