Algorithmic trading (tinatawag din na automated trading, black-box trading, o algo-trading) ay gumagamit ng isang computer program na sumusunod sa isang tinukoy na hanay ng mga tagubilin (isang algorithm) upang maglagay ng isang kalakalan. Ang kalakalan, sa teorya, ay maaaring makabuo ng kita sa isang bilis at dalas na imposible para sa isang negosyante ng tao.
Ang tinukoy na mga tagubilin ay batay sa tiyempo, presyo, dami, o anumang modelo ng matematika. Bukod sa mga oportunidad sa kita para sa negosyante, ang mga algo-trading ay nagbibigay ng mga merkado ng mas maraming likido at trading na mas sistematiko sa pamamagitan ng pagpapasya sa epekto ng emosyon ng tao sa mga aktibidad sa pangangalakal.
Algorithmic Trading sa Kasanayan
Ipagpalagay na ang isang negosyante ay sumusunod sa mga simpleng pamantayan sa kalakalan:
- Bumili ng 50 pagbabahagi ng isang stock kapag ang average na 50-araw na average na paglipat ay higit sa 200-araw na average na paglipat. (Ang isang average na paglipat ay isang average ng mga nakaraang puntos ng data na kuminis sa pang-araw-araw na pagbabago ng presyo at sa gayon kinikilala ang mga uso.) Ibenta ang mga pagbabahagi ng stock kapag ang 50-araw na average na paglipat ay bumaba sa 200-araw na average na paglipat.
Gamit ang dalawang simpleng tagubiling ito, awtomatikong susubaybayan ng isang programa ng computer ang presyo ng stock (at ang paglipat ng average na mga tagapagpahiwatig) at ilagay ang mga order ng pagbili at nagbebenta kapag natukoy ang mga kondisyon. Ang negosyante ay hindi na kailangang subaybayan ang mga live na presyo at mga graph o manu-mano na inilagay ang mga order. Ginagawa ng algorithmic trading system ito nang awtomatiko sa pamamagitan ng tama na pagkilala sa oportunidad sa pangangalakal.
Mga Pangunahing Kaalaman ng Algorithmic Trading
Mga Pakinabang ng Algorithmic Trading
Nagbibigay ang Algo-trading ng mga sumusunod na benepisyo:
- Ang mga kalakal ay isinasagawa sa pinakamainam na posibleng presyo.Paglalagay ng order sa pagkakasunud-sunod ay agad at tumpak (mayroong isang mataas na posibilidad na ipatupad sa nais na antas).Ang mga daanan ay nai-time nang tama at agad upang maiwasan ang mga makabuluhang pagbabago sa presyo.Reduced na gastos sa transaksyon.Simultaneous automated na mga tseke sa maramihang mga kondisyon sa merkado.Reduced panganib ng manu-manong mga error kapag ang paglalagay ng mga trading.Algo-trading ay maaaring mai-backout gamit ang magagamit na data sa kasaysayan at real-time upang makita kung ito ay isang mabubuting diskarte sa pangangalakal.Binawasan ang posibilidad ng mga pagkakamali ng mga mangangalakal ng tao batay sa emosyonal at sikolohikal na mga kadahilanan.
Karamihan sa algo-trading ngayon ay ang high-frequency trading (HFT), na sumusubok na kabisera sa paglalagay ng isang malaking bilang ng mga order sa mabilis na bilis sa maraming mga merkado at maramihang mga parameter ng pagpapasya batay sa mga tagubiling preprogrammed.
Ang Algo-trading ay ginagamit sa maraming anyo ng mga aktibidad sa pangangalakal at pamumuhunan kabilang ang:
- Ang mga namumuhunan sa kalagitnaan ng pangmatagalan o mga buy-side firms - pondo ng pensiyon, pondo ng isa't isa, mga kumpanya ng seguro — ay gumagamit ng algo-trading upang bumili ng mga stock sa malaking dami kapag hindi nila nais na maimpluwensyahan ang mga presyo ng stock nang may discrete, malaking dami ng pamumuhunan. -Mga mangangalakal at mga kalahok na nagbebenta-gumagawa ng merkado (tulad ng mga bahay ng broker), speculators, at arbitrageurs — makinabang mula sa awtomatikong pagpapatupad ng kalakalan; Bilang karagdagan, ang mga tulong na algo-trading sa paglikha ng sapat na pagkatubig para sa mga nagbebenta sa palengke.Systematic trader — mga tagasunod sa uso, mga pondo ng bakod, o mga negosyante ng pares (isang diskarte sa pangangalakal ng neutral na merkado na tumutugma sa isang mahabang posisyon na may isang maikling posisyon sa isang pares ng lubos na mga correlated na mga instrumento tulad ng dalawang stock, pondo na ipinagpalit ng salapi (ETF) o pera) - kung mas mahusay na i-program ang kanilang mga panuntunan sa kalakalan at awtomatikong hayaan ang programa sa kalakalan.
Nagbibigay ang Algorithmic trading ng isang mas sistematikong diskarte sa aktibong pangangalakal kaysa sa mga pamamaraan batay sa intuition o likas na hilig ng negosyante.
Mga Strategies sa Algorithmic Trading
Ang anumang diskarte para sa pangangalakal ng algorithm ay nangangailangan ng isang natukoy na pagkakataon na kumikita sa mga tuntunin ng pinabuting kita o pagbawas sa gastos. Ang mga sumusunod ay karaniwang mga diskarte sa pangangalakal na ginagamit sa algo-trading:
Mga Diskarte sa pagsunod sa Trend
Ang pinaka-karaniwang algorithm diskarte sa kalakalan ay sumusunod sa mga uso sa paglipat ng mga average, channel breakout, paggalaw sa antas ng presyo, at mga kaugnay na mga teknikal na tagapagpahiwatig. Ito ang pinakamadali at pinakasimpleng mga diskarte upang maipatupad sa pamamagitan ng algorithmic trading dahil ang mga estratehiyang ito ay hindi kasangkot sa paggawa ng anumang mga hula o mga pagtataya sa presyo. Ang mga daanan ay pinasimulan batay sa paglitaw ng kanais-nais na mga uso, na kung saan ay madali at prangka upang ipatupad sa pamamagitan ng mga algorithm nang hindi nakakakuha ng pagiging kumplikado ng mapaghulaang pagtatasa. Ang paggamit ng 50- at 200-araw na mga average na gumagalaw ay isang tanyag na diskarte na sumusunod sa takbo.
Mga Oportunidad sa Arbitrage
Ang pagbili ng isang dual-nakalista na stock sa isang mas mababang presyo sa isang merkado at sabay na ibebenta ito sa isang mas mataas na presyo sa ibang merkado ay nag-aalok ng pagkakaiba-iba ng presyo bilang kita na walang panganib o arbitrasyon. Ang parehong operasyon ay maaaring mai-replicate para sa mga stock kumpara sa mga instrumento sa futures dahil ang mga pagkakaiba-iba ng presyo ay umiiral sa pana-panahon. Ang pagpapatupad ng isang algorithm upang makilala ang mga pagkakaiba-iba ng presyo at ang paglalagay ng mga order nang maayos ay nagbibigay-daan sa mga kumita na mga pagkakataon.
Rebolusyon sa Pondo ng Index
Ang mga pondo ng index ay tinukoy ang mga panahon ng muling pagbalanse upang maipahiwatig ang kanilang mga hawak sa mga kaukulang indeks ng benchmark. Lumilikha ito ng mga kumikitang oportunidad para sa mga mangangalakal ng algorithm, na sumasamantala sa inaasahang mga kalakalan na nag-aalok ng 20 hanggang 80 na mga batayan ng mga puntos na tubo depende sa bilang ng mga stock sa index fund bago ang muling pagsasaayos ng pondo ng index. Ang nasabing mga trading ay sinimulan sa pamamagitan ng algorithmic trading system para sa napapanahong pagpapatupad at ang pinakamahusay na presyo.
Mga Estratehiya na batay sa matematika
Napatunayan na mga modelo ng matematika, tulad ng diskarte sa kalakalan ng delta-neutral, pinapayagan ang kalakalan sa isang kumbinasyon ng mga pagpipilian at ang pinagbabatayan na seguridad. (Ang Delta neutral ay isang diskarte sa portfolio na binubuo ng maraming mga posisyon na may offsetting positibo at negatibong deltas - isang ratio na naghahambing sa pagbabago ng presyo ng isang asset, kadalasang isang mapagbibiling seguridad, sa kaukulang pagbabago sa presyo ng nagmula nito — upang ang pangkalahatang pagtanggal ng mga assets na pinag-uusapan na total zero.)
Saklaw ng Pagbebenta (Ibinabalik na Kahulugan)
Ang estratehiyang reversion strategies ay batay sa konsepto na ang mataas at mababang presyo ng isang asset ay isang pansamantalang kababalaghan na bumabalik sa kanilang ibig sabihin na halaga (average na halaga) pana-panahon. Ang pagkilala at pagtukoy ng isang saklaw ng presyo at pagpapatupad ng isang algorithm batay dito pinapayagan ang mga trading na mailagay nang awtomatiko kapag ang presyo ng isang asset ay pumapasok at wala sa tinukoy na saklaw nito.
Average na Presyo ng Timbang (VWAP)
Ang average na timbang na average na diskarte sa presyo ay sumisira sa isang malaking pagkakasunud-sunod at naglabas ng dinamikong tinukoy na mas maliit na mga chunks ng order sa merkado gamit ang mga profile na tiyak na dami ng kasaysayan. Ang layunin ay upang maisagawa ang order na malapit sa average na may timbang na average na presyo (VWAP).
Presyo ng Timbang na Oras ng Oras (TWAP)
Ang average na timbang na average na diskarte sa presyo ay sumisira sa isang malaking pagkakasunud-sunod at naglabas ng dinamikong tinukoy na mas maliit na mga chunks ng order sa merkado gamit ang pantay na hinati na mga puwang ng oras sa pagitan ng isang simula at oras ng pagtatapos. Ang layunin ay upang maisakatuparan ang pagkakasunud-sunod malapit sa average na presyo sa pagitan ng mga oras ng pagsisimula at pagtatapos sa ganoong pagliit ng epekto sa merkado.
Porsyento ng Dami (POV)
Hanggang sa ganap na mapuno ang order ng kalakalan, ang algorithm na ito ay patuloy na nagpapadala ng mga bahagyang mga order ayon sa tinukoy na ratio ng pakikilahok at ayon sa dami ng na-trade sa mga merkado. Ang mga kaugnay na "hakbang na hakbang" ay nagpapadala ng mga order sa isang tinukoy na porsyento ng gumagamit ng dami ng merkado at pinataas o binabawasan ang rate ng pakikilahok kapag ang presyo ng stock ay umabot sa mga antas na tinukoy ng gumagamit.
Pagkakabit ng Pagpapatupad
Ang diskarte sa pagkukulang sa pagpapatupad ay naglalayong maibsan ang gastos ng pagpapatupad ng isang order sa pamamagitan ng pangangalakal sa merkado ng real-time, sa gayo’y makatipid sa gastos ng pagkakasunud-sunod at makikinabang mula sa gastos ng pagkakataon na maantala ang pagpapatupad. Ang diskarte ay tataas ang target na rate ng pakikilahok kapag ang presyo ng stock ay gumagalaw nang mabuti at bawasan ito kapag ang presyo ng stock ay kumikilos nang masama.
Higit pa sa Usual Trading Algorithms
Mayroong ilang mga espesyal na klase ng mga algorithm na nagtatangkang kilalanin ang "mga nangyari" sa kabilang panig. Ang mga "sniffing algorithm" na ito - halimbawa, sa pamamagitan ng isang nagbebenta ng tagagawa sa merkado - ay may built-in na intelihensiya upang makilala ang pagkakaroon ng anumang mga algorithm sa buy side ng isang malaking order. Ang ganitong pagtuklas sa pamamagitan ng mga algorithm ay makakatulong sa tagagawa ng merkado na makilala ang malaking oportunidad sa pagkakasunud-sunod at paganahin ang mga ito upang makinabang sa pamamagitan ng pagpuno ng mga order sa isang mas mataas na presyo. Minsan ito ay kinikilala bilang high-tech na pre-running.
Mga Kahilingan sa Teknikal para sa Algorithmic Trading
Ang pagpapatupad ng algorithm gamit ang isang programa ng computer ay ang pangwakas na bahagi ng trading algorithm, na sinamahan ng backtesting (sinusubukan ang algorithm sa mga makasaysayang panahon ng nakaraang pagganap ng stock-market upang makita kung ang paggamit nito ay naging kapaki-pakinabang). Ang hamon ay ang pagbago ng nakilala na diskarte sa isang pinagsama-samang proseso ng computer na may access sa isang trading account para sa paglalagay ng mga order. Ang mga sumusunod ay ang mga kinakailangan para sa trading algorithm:
- Ang kaalaman sa computer-programming upang mai-program ang kinakailangang diskarte sa pangangalakal, tinanggap na mga programmer, o paunang pagkakagawa ng software ng software.Network na pagkakakonekta at pag-access sa mga platform ng kalakalan upang maglagay ng mga order.Ang pag-access sa mga feed ng data ng merkado na susubaybayan ng algorithm para sa mga pagkakataon na maglagay ng mga order. Ang kakayahan at imprastraktura upang mai-backtest ang system sa sandaling ito ay itinayo bago ito mabuhay sa mga tunay na merkado.Ang magagamit na datos ng makasaysayang data para sa backtesting depende sa pagiging kumplikado ng mga patakaran na ipinatupad sa algorithm.
Isang Halimbawa ng Algorithmic Trading
Ang Royal Dutch Shell (RDS) ay nakalista sa Amsterdam Stock Exchange (AEX) at London Stock Exchange (LSE). Magsisimula kami sa pamamagitan ng pagbuo ng isang algorithm upang makilala ang mga pagkakataon sa pag-arbitrasyon. Narito ang ilang mga kagiliw-giliw na mga obserbasyon:
- Ang AEX ay nakikipagkalakal sa euro habang ang LSE ay nakikipagkalakalan sa British pound sterling.Due sa isang oras na pagkakaiba sa oras, binubuksan ng AEX ang isang oras nang mas maaga kaysa sa LSE na sinusundan ng parehong mga palitan ng pakikipagkalakalan nang sabay-sabay para sa susunod na ilang oras at pagkatapos ay nakikipagkalakalan lamang sa LSE sa huling oras bilang Natapos ang AEX.
Maaari ba nating tuklasin ang posibilidad ng arbitrage trading sa Royal Dutch Shell stock na nakalista sa mga dalawang merkado sa dalawang magkakaibang pera?
Mga Kinakailangan:
- Ang isang programang computer na maaaring magbasa ng kasalukuyang mga presyo ng merkado.Price feed mula sa parehong LSE at AEX.A forex (foreign exchange) rate feed para sa GBP-EUR. Ang paglalagay ng kakayahan ng paglalagay ng ranggo na maaaring ruta ang pagkakasunud-sunod sa tamang exchange.Backtesting kakayahan sa makasaysayang presyo feed
Ang programa ng computer ay dapat isagawa ang sumusunod:
- Basahin ang papasok na feed ng presyo ng stock ng RDS mula sa parehong mga palitan. Gamit ang magagamit na mga rate ng palitan ng dayuhan, i-convert ang presyo ng isang pera sa iba pang.Kung mayroong isang malaking sapat na pagkakaiba sa presyo (diskwento ang mga gastos sa brokerage) na humahantong sa isang kumikitang pagkakataon, pagkatapos ang programa ay dapat ilagay ang order ng pagbili sa mas mababang palitan ng presyo at ibenta ang pagkakasunud-sunod sa mas mataas na presyo ng palitan.Kung ang mga order ay naisakatuparan ayon sa ninanais, susunod ang kita.
Simple at madali! Gayunpaman, ang pagsasagawa ng algorithm ng trading ay hindi ganoong simple upang mapanatili at isakatuparan. Alalahanin, kung ang isang mamumuhunan ay maaaring maglagay ng isang kalakalan na nabuo ng algo, sa gayon maaari ding iba pang mga kalahok sa merkado. Dahil dito, nagbabago ang mga presyo sa milli- at kahit microseconds. Sa halimbawa sa itaas, ano ang mangyayari kung ang isang trade trade ay naisakatuparan ngunit ang trade trade ay hindi dahil nagbabago ang mga presyo ng pagbebenta sa oras na tumatakbo ang order sa merkado? Ang mangangalakal ay maiiwan sa isang bukas na posisyon na ginagawang walang halaga ang diskarte sa arbitrasyon.
Mayroong karagdagang mga panganib at mga hamon tulad ng mga panganib sa pagkabigo ng system, mga pagkakamali sa pagkonekta sa network, mga oras-lags sa pagitan ng mga order ng kalakalan at pagpapatupad at, pinakamahalaga sa lahat, hindi perpektong mga algorithm. Ang mas kumplikado ng isang algorithm, ang mas mahigpit na pag-backout ay kinakailangan bago ito maisagawa.
![Mga Pangunahing Kaalaman sa pangangalakal ng algorithm: mga konsepto at halimbawa Mga Pangunahing Kaalaman sa pangangalakal ng algorithm: mga konsepto at halimbawa](https://img.icotokenfund.com/img/algorithmic-automated-trading-basic-education/614/basics-algorithmic-trading.jpg)