Алгоритмдік сауда негіздері: түсініктер мен мысалдар

Алгоритмдік сауда-саттық (оны автоматты сауда, қара жәшік немесе алго-сауда деп те атайды) сауданы орналастыру үшін анықталған нұсқаулар жиынтығына (алгоритмге) сәйкес компьютерлік бағдарламаны қолданады. Сауда, теория жүзінде, адам трейдері үшін мүмкін емес жылдамдық пен жиілікте пайда әкелуі мүмкін.

Анықталған нұсқаулар жиынтығына, бағасына, санына немесе кез-келген математикалық модельге негізделген. Сауда-саттық үшін пайда табу мүмкіндіктерінен басқа, алго-саудалар адам эмоцияларының сауда қызметіне әсерін жоққа шығару арқылы нарықтарды неғұрлым өтімді және сауданы жүйелі етеді. 

Тәжірибедегі алгоритмдік сауда

Трейдер осы қарапайым сауда критерийлерін орындайды делік:

  • 50 күндік қозғалыс орташа мәні 200 күндік орташа мәннен жоғары болған кезде акциялардың 50 акциясын сатып алыңыз. (Жылжымалы орташа мән – бұл күнделікті бағалардың ауытқуын тегістейтін және сол арқылы тенденцияларды анықтайтын өткен мәліметтер нүктелерінің орташа мәні). 
  • Акциялардың 50 күндік орташа мәні 200 күндік орташа мәннен төмен болған кезде акцияларын сатыңыз.

Осы екі қарапайым нұсқаулықты қолдана отырып, компьютерлік бағдарлама автоматты түрде акциялар бағасын (және орташа жылжымалы индикаторларды) бақылайды және белгіленген шарттар орындалған кезде сатып алу-сату тапсырыстарын орналастырады. Трейдер енді тірі бағалар мен графиктерді бақылап отыруы немесе тапсырыстарды қолмен қоюы қажет емес. Алгоритмдік сауда жүйесі мұны сауда мүмкіндігін дұрыс анықтау арқылы автоматты түрде жасайды. 

2:01

Алгоритмдік сауданың артықшылықтары

Алго-трейдинг келесі артықшылықтарды ұсынады:

  • Сауда-саттықтар ең жақсы бағамен рәсімделеді.
  • Сауда-саттық тапсырыстарын орналастыру жедел және дәл болып табылады (қажетті деңгейлерде орындалу мүмкіндігі жоғары).
  • Сауда-саттықтар бағалардың айтарлықтай өзгеруіне жол бермеу үшін уақытты дұрыс және бірден қояды.
  • Транзакциялық шығындар.
  • Нарықтың бірнеше жағдайларын бір уақытта автоматтандырылған тексеру.
  • Сауда-саттықты орналастыру кезінде қолмен жасалатын қателіктер қаупі азаяды.
  • Алго-сауданы қол жетімді сауда стратегиясы екенін білу үшін қолда бар тарихи және нақты уақыттағы деректерді пайдаланып, тестілеуден өткізуге болады.
  • Эмоционалды-психологиялық факторларға негізделген адам саудагерлерінің қателіктерін азайтады.

Қазіргі уақытта алго-сауданың көп бөлігі жоғары жиілікті сауда (HFT) болып табылады, ол көптеген тапсырыстарды бірнеше нарықта жылдам жылдамдықпен орналастыруға және алдын ала бағдарламаланған нұсқауларға негізделген бірнеше шешімдер параметрлеріне капиталдауға тырысады. 

Алго-трейдинг сауда және инвестициялық қызметтің көптеген түрлерінде қолданылады, оның ішінде:

  • Орта мерзімді және ұзақ мерзімді инвесторлар немесе сатып алушы фирмалар – зейнетақы қорлары, пай қорлары, сақтандыру компаниялары – акциялардың бағасына дискретті, көлемді инвестициялармен әсер еткілері келмеген кезде акцияны көп мөлшерде сатып алу үшін алго-сауданы қолданады.
  • Қысқа мерзімді трейдерлер мен сатылымға қатысушылар – маркет-мейкерлер (мысалы, брокерлік үйлер),  алыпсатарлар мен арбитраждар – сауданы автоматты түрде жүзеге асырудан пайда көреді; сонымен қатар, алго-сауда нарықтағы сатушылар үшін жеткілікті өтімділікті құруға көмектеседі.
  • Жүйелі трейдерлер трендтің ізбасарлары, хедж-қорлар немесе  жұптық трейдерлер  (екі акциялар, биржалық сауда-саттық қорлары (ETF) немесе валюталар сияқты өте өзара байланысты жұптағы қысқа позициямен ұзақ позицияға сәйкес келетін нарықтық бейтарап сауда стратегиясы) – олардың сауда ережелерін бағдарламалау әлдеқайда тиімді және бағдарламаның автоматты түрде сауда жасауына мүмкіндік беру.

Алгоритмдік сауда-саттық трейдерлердің интуициясы немесе инстинктіне негізделген әдістерге қарағанда белсенді сауда-саттыққа жүйелі тәсілді ұсынады.

Сауда-саттықтың алгоритмдік стратегиялары

Алгоритмдік сауданың кез-келген стратегиясы жақсартылған пайда немесе шығындарды төмендету тұрғысынан тиімді болатын анықталған мүмкіндікті қажет етеді. Төменде альго-саудада қолданылатын кең таралған сауда стратегиялары келтірілген:

Трендтен кейінгі стратегиялар

Сауда-саттықтың ең кең таралған алгоритмдік стратегиялары жылжымалы орташа мәндердің, арналардың үзілуінің, баға деңгейінің өзгеруінің және соған байланысты техникалық индикаторлардың үрдістерін қадағалайды. Бұл алгоритмдік сауда-саттық арқылы іске асырудың ең қарапайым және қарапайым стратегиялары, өйткені бұл стратегиялар ешқандай болжам жасауды немесе баға болжамын жасамайды. Сауда-саттықтар болжамды талдаудың күрделілігіне енбей-ақ алгоритмдер арқылы жүзеге асырылуы жеңіл және түсінікті бағыттардың пайда болуына негізделген. 50 және 200 күндік жылжымалы орташа мәндерді пайдалану – бұл танымал трендке негізделген стратегия.

Төрелік мүмкіндіктері

Екі нарықтағы акцияны бір нарықта төмен бағамен сатып алу және оны басқа нарықта бір уақытта жоғары бағамен сату тәуекелсіз пайда немесе арбитраж ретінде дифференциалды ұсынады. Дәл осы операция акцияларға және фьючерстік құралдарға қатысты қайталануы мүмкін, өйткені баға дифференциалы кейде болады. Осындай алшақтықты анықтау алгоритмін енгізу және тапсырыстарды тиімді орналастыру тиімді мүмкіндіктерге мүмкіндік береді.

Индексті қайта теңгеру

Индекстік қорлар өздерінің активтерін тиісті эталондық индекстерге теңестіру үшін теңгерімдеу кезеңдерін анықтады. Бұл алгоритмдік трейдерлер үшін тиімді мүмкіндіктер жасайды, олар индекстік қорды қайта теңестіруге дейін индекс қорындағы акциялар санына байланысты 20-дан 80 базалық пунктке дейінгі пайда әкелетін күтілетін сауда-саттықты пайдаланады. Мұндай сауда-саттық алгоритмдік сауда жүйелері арқылы уақтылы орындалуы және ең жақсы бағалар үшін басталады.

Математикалық модельге негізделген стратегиялар

Дәлелденген математикалық модельдер, дельта-бейтарап сауда-саттық стратегиясы сияқты, опциондар мен базалық қауіпсіздік жиынтығында сауда жасауға мүмкіндік береді. (Delta neytral дегеніміз – позицияны оң және теріс делталарды есепке алатын бірнеше позициялардан тұратын портфолио-бұл активтің, әдетте тауарлық бағалы қағаздың өзгеруін оның туынды бағасының сәйкесінше өзгеруіне қатынасы – жалпы қарастырылып отырған активтердің үшбұрышы нөлге тең.) 

Сауда ауқымы (орташа реверсия)

Орташа қайтару стратегиясы активтің жоғары және төмен бағасы уақытша құбылыс болып табылады, оның орташа мәніне (орташа мәні) мезгіл-мезгіл оралады деген тұжырымдамаға негізделген. Баға диапазонын анықтау және анықтау және соған негізделген алгоритмді жүзеге асыру, активтің бағасы белгіленген диапазоннан шыққан кезде және одан шыққан кезде сауда-саттықты автоматты түрде орналастыруға мүмкіндік береді.

Көлеммен өлшенген орташа баға (VWAP)

Орташа бағаланған баға стратегиясы үлкен тапсырысты бұзады және нарыққа акцияларға тән тарихи көлем профильдерін қолдана отырып, сұраныстың динамикалық түрде анықталған кішірек бөліктерін шығарады. Мақсат – тапсырысты көлемді орташа бағаға (VWAP) жақын уақытта орындау.

Орташа алынған уақыт бағасы (TWAP)

Уақыт бойынша өлшенген орташа баға стратегиясы үлкен тәртіпті бұзады және басталу мен аяқталу уақыты арасындағы уақыт аралықтарын біркелкі пайдаланып, нарыққа сұраныстың динамикалық түрде анықталған кішігірім бөліктерін шығарады. Мақсаты басталу мен аяқталу уақыттары арасындағы орташа бағаға жуық тапсырысты орындау, осылайша нарықтың әсерін азайту.

Көлемнің пайызы (POV)

Сауда-саттық тапсырысы толығымен толтырылғанға дейін, бұл алгоритм қатысудың белгіленген коэффициентіне сәйкес және нарықтарда саудаланатын көлемге сәйкес ішінара тапсырыстар жіберуді жалғастырады. Байланысты «қадамдар стратегиясы» тапсырыс көлемін пайдаланушы анықтаған пайыздық мөлшерлемемен жібереді және акция бағасы пайдаланушы деңгейіне жеткенде осы қатысу мөлшерін жоғарылатады немесе төмендетеді.

Іске асыру тапшылығы

Жүзеге асырудың жетіспеу стратегиясы нақты уақыт режиміндегі нарықта сауда жасау арқылы тапсырыстың орындалу құнын минимизациялауға, сол арқылы тапсырыс құнын үнемдеуге және кешіктірілген орындалудың мүмкін құнынан пайда алуға бағытталған. Стратегия мақсатты қатысу коэффициентін акциялар бағасы оңға жылжытқанда жоғарылатады, ал акциялар бағасы теріс қозғалғанда төмендетеді.

Әдеттегі сауда алгоритмдерінен тыс

Екінші жағынан «оқиғаларды» анықтауға тырысатын бірнеше арнайы алгоритм кластары бар. Бұл «иісшіл алгоритмдер», мысалы, сатушы маркет-мейкер қолданған – үлкен тапсырыстың сатып алу жағында кез-келген алгоритмдердің бар екендігін анықтайтын интеллектке ие. Алгоритмдер арқылы мұндай анықтау маркет-мейкерге тапсырыс берудің үлкен мүмкіндіктерін анықтауға және тапсырыстарды жоғары бағамен толтыру арқылы пайда табуға көмектеседі. Бұл кейде жоғары технологиялық фронт ретінде анықталады.

Алгоритмдік сауда-саттыққа қойылатын техникалық талаптар

Алгоритмді компьютерлік бағдарламаны қолдану арқылы жүзеге асыру – алгоритмдік сауданың соңғы компоненті, оны тестілеу сүйемелдейді   (алгоритмді пайдалану тиімді болғанын білу үшін өткен биржалық нарықтағы жұмысының тарихи кезеңдерінде). Қиындық – анықталған стратегияны тапсырыс беру үшін сауда шотына қол жеткізе алатын интеграцияланған компьютерлендірілген процеске айналдыру. Алгоритмдік саудаға қойылатын талаптар:

  • Қажетті сауда стратегиясын, жалданған бағдарламашыларды немесе алдын-ала жасалған сауда бағдарламалық жасақтамасын бағдарламалау үшін компьютерлік бағдарламалау білімдері.
  • Тапсырыстарды беру үшін желілік байланыс және сауда платформаларына қол жеткізу.
  • Тапсырыстарды орналастыру мүмкіндіктері алгоритмі арқылы бақыланатын нарықтық деректер арналарына қол жетімділік.
  • Жүйе нақты нарықтарда жұмыс жасамай тұрып, оны орнатқаннан кейін оны резервтеу мүмкіндігі мен инфрақұрылымы.
  • Алгоритмде енгізілген ережелердің күрделілігіне байланысты артқы тестілеу үшін қол жетімді тарихи деректер.

Алгоритмдік сауданың мысалы

Royal Dutch Shell (RDS) Амстердам қор биржасында (AEX) және Лондон қор биржасында (LSE) тіркелген.  Біз арбитраж мүмкіндіктерін анықтау алгоритмін құрудан бастаймыз. Міне бірнеше қызықты бақылаулар:

  • AEX еуромен, ал LSE британдық фунт стерлингпен сауда жасайды.
  • Бір сағаттық айырмашылыққа байланысты AEX LSE-ге қарағанда бір сағат бұрын ашылады, содан кейін екі биржа келесі бірнеше сағат ішінде бір уақытта сауда жасайды, содан кейін соңғы сағат ішінде тек LSE-де сауда жасалады, AEX жабылады.

Осы екі нарықта екі түрлі валютада орналасқан Royal Dutch Shell акцияларына арбитраждық сауданың мүмкіндігін зерттей аламыз ба?

Талаптар:

  • Ағымдағы нарықтық бағаны оқи алатын компьютерлік бағдарлама.
  • Баға LSE-ден де, AEX-тен де келеді.
  • GBP-EUR үшін валюталық бағам (валюта).
  • Тапсырысты дұрыс алмасуға бағыттай алатын тапсырыс беру мүмкіндігі.
  • Тарихи бағалардың резервтік нұсқаларын тексеру.

Компьютерлік бағдарлама келесі әрекеттерді орындауы керек:

  • Екі биржаның RDS акцияларының кіріс бағаларын оқыңыз.
  • Қолда бар шетелдік валюта бағамдарын пайдаланып, бір валютаның бағасын екінші валютаға ауыстырыңыз.
  • Егер тиімді мүмкіндікке әкелетін жеткілікті үлкен келіспеушіліктер болса (брокерлік шығындарды дисконттау), онда бағдарлама сатып алуға тапсырысты төмен бағалы биржада орналастырып, тапсырысты жоғары бағалы биржада сатуы керек.
  • Егер тапсырыстар қалауыңыз бойынша орындалса, арбитраждық пайда болады.

Қарапайым және қарапайым! Алайда, алгоритмдік сауда практикасы оны сақтау және орындау оңай емес. Есіңізде болсын, егер бір инвестор алгоның көмегімен сауда жасай алса, нарықтың басқа қатысушылары да солай ете алады. Демек, бағалар милли, тіпті микросекундаларда өзгеріп отырады. Жоғарыда келтірілген мысалда, егер сатып алу-сату операциясы жасалса, бірақ сату сауда-саттығы сатылым бағалары нарыққа тапсырыс түскен уақытқа байланысты өзгермейтіндіктен не болады? Трейдер арбитраж стратегиясын пайдасыз ететін ашық позицияда қалады.

Жүйенің істен шығу қаупі, желіге қосылу қателіктері, сауда тапсырыстары мен орындалуы арасындағы уақыттың артта қалуы және ең бастысы жетілмеген алгоритмдер сияқты қосымша тәуекелдер мен қиындықтар бар. Алгоритм неғұрлым күрделі болса, оны іске асырғанға дейін қатал кері тестілеу қажет.