Algoritmik savdo. Soulless Expert Advisors - robot-maslahat va algoritmik savdo: yangi texnologiyalar kelajagi Algoritmik va avtomatlashtirilgan savdo
Nyu-York universiteti matematika professori va moliya bozori eksperti Marko Avellaneda taqdimot o‘tkazdi, unda u yirik investorlar algoritmlar yordamida o‘zlarining yirik operatsiyalarini qanday qilib “yashirishlari”, boshqa treyderlar esa aksiyalar narxining o‘zgarishini bashorat qilishlari haqida gapirdi.
Bizning bugungi materialimizda - bu ishning asosiy nuqtalari.
Nima uchun bizga algoritmlar kerak
Algoritmik savdo o'tgan asrning 90-yillari boshida boshlanganidan beri yirik investorlar va to'siq fondlari uchun vosita bo'lib kelgan. Desimalizatsiya (Nyu-York fond birjasida o'nlik tizimda birja savdosida foydalanishga o'tish - minimal narx qadami dollarning 1/16 qismiga emas, 1 sentga teng bo'ldi), bozorga to'g'ridan-to'g'ri kirish texnologiyalari (Direct Market Access, DMA) , 100% elektron birjalar , birjalar va brokerlar komissiyalarining qisqarishi, AQShda va boshqa mamlakatlarda turli birja platformalarining paydo bo'lishi - bularning barchasi algoritmlardan foydalanadigan treyderlar sonining portlovchi o'sishiga olib keldi.Avellaneda birja savdosida algoritmlardan foydalanish maqsadlarini quyidagicha tavsiflaydi. Professorning so'zlariga ko'ra, yirik institutsional investorlar bo'lsa, ular asosan muayyan bitimdan mumkin bo'lgan foydani maksimal darajada oshirish uchun emas, balki bozor tavakkalchiligini nazorat qilish va buyurtmalarni bajarish xarajatlarini qo'llash uchun ishlatiladi.
Oddiy qilib aytganda, odatda yirik investorlar katta hajmdagi aktsiyalar bilan bitim tuzishlari kerak. Ko'pincha bitim hajmi bozor aktsiya narxini o'zgartirmasdan "hazm qilish" mumkin bo'lganidan yuqori bo'ladi. Ko'p sonli aktsiyalarni sotib olish zarurati ularning narxining o'zgarishiga va "siljish" deb ataladigan narsaning paydo bo'lishiga olib keladi. Shunday qilib, butun buyurtmani bitta narxda bajarish mumkin bo'lmaydi - dastlab bitimlar to'g'ri narxda amalga oshiriladi, lekin asta-sekin u kamroq va kamroq foydali bo'ladi.
Bunga yo'l qo'ymaslik uchun katta buyurtmalarni bir necha daqiqa, soat yoki kun ichida Internet orqali bajariladigan kichikroq buyurtmalarga ajratish kerak.
Buni iloji boricha foydali qilish uchun algoritm aktsiyaning o'rtacha narxini nazorat qilishi kerak. Siz uni bozor "benchmarki" bilan taqqoslash orqali baholashingiz mumkin - kuniga o'rtacha global narx, yopilish yoki ochilish narxi va boshqalar.
Ammo katta tartibni kichikroqlarga qanday ajratishni aniq aniqlash muammosi yagona emas. Algoritm, shuningdek, buyurtmani qanday bozorga chiqarishni - chegara yoki bozor buyurtmasi sifatida - va qanday narxda qaror qabul qilishi kerak. Har bir bunday bola buyurtmasi uchun eng yaxshi narxga erishish kerak.
Moliya bozorlarining rivojlanishi va yangi savdo vositalarining paydo bo'lishi bu vazifani ancha murakkab va qiziqarli qildi.
Mijozlar o'z brokerlariga faqat telefon yoki faks orqali buyurtma berishlari mumkin bo'lgan kunlar o'tdi. Endi elektron savdoga ulanishning turli usullari mavjud. Masalan, API yordamida brokerlik tizimiga savdo robotini ulash mumkin – bu holda buyurtmalar brokerlik tizimiga yuboriladi va u yerdan ular birjaga boradi (ITinvest o‘zining SmartCOM API’siga ega).
Algoritmik savdoda, qoida tariqasida, strategiyaning tezligi muhim ahamiyatga ega, shuning uchun ko'plab treyderlar bozorga to'g'ridan-to'g'ri kirish texnologiyasidan foydalanishni afzal ko'rishadi (DMA - ITinvest Rossiya va xorijiy birjalarga bunday kirishni ta'minlaydi). Agar undan foydalanilsa, savdo roboti broker tizimini chetlab o‘tib, birjaning savdo tizimi bilan to‘g‘ridan-to‘g‘ri o‘zaro aloqada bo‘ladi, bu esa vaqt orttirish imkonini beradi.
Ammo bu eng qiyin savdo variantidan uzoqdir. Ko'p sonli turli xil savdo maydonchalarining paydo bo'lishi buyurtmalarni "aqlli marshrutlash" algoritmlarini ishlab chiqishga olib keldi - bunday tizimlar nafaqat ma'lum birjada eng foydali operatsiyalarni amalga oshirishga harakat qiladi, balki mavjud platformalardan qaysi biri ekanligini tahlil qiladi. u erda buyurtma yuborish uchun hozirda yaxshiroq.
Shunday qilib, zamonaviy algoritmlarning rivojlanishining uchta darajasi mavjud.
- Makro savdo algoritmlari- savdo strategiyasini aniqlash;
- Mikrotrading algoritmlari- aslida, buyurtmalarni joylashtirish uchun "dvigatellar" savdosi;
- Aqlli marshrutlash algoritmlari- agar ish bir vaqtning o'zida bir nechta birjalarda amalga oshirilsa.
Savdo algoritmlariga misollar
Algoritmik strategiyalarning bir necha turlari mavjud. Ulardan biri amaldagi bozor bahosidan yakuniy o'rtacha og'irlikdagi bitim narxining minimal og'ishi bilan katta hajmdagi moliyaviy vositani (masalan, aktsiyalarni) sotib olish yoki sotish muammosini hal qilishga qaratilgan ijro strategiyalari.Bu muammoni hal qiluvchi algoritmlarga TWAP va VWAP algoritmlarini misol qilib keltirish mumkin.
TWAP algoritmi
TWAP (Tie Weighted Average Price - time-weighted o'rtacha narx) dan foydalanish ma'lum vaqt oralig'ida ma'lum miqdordagi iteratsiyalar uchun sotib olish yoki sotish uchun buyurtmaning bir xil bajarilishini nazarda tutadi. Buning uchun bozor buyurtmalari doimiy ravishda ma'lum foizli og'ish uchun tuzatilgan eng yaxshi taklif yoki taklif narxlarida joylashtiriladi.Misol uchun, bir kunda 100 000 ta aktsiyalarni sotib olish shunday ko'rinishi mumkin (besh daqiqalik ketma-ket intervallar qo'llaniladi):
VWAP algoritmi
VWAP (Volume vaznli o'rtacha narx - hajm bo'yicha o'rtacha narx) quyidagi sxema bo'yicha ishlaydi. Savdo hajmi odatda savdo sessiyasining boshida va oxirida yuqori bo'ladi va uning o'rtasida u kamroq bo'ladi. Katta buyurtmani minimal xarajatlar bilan bajarish uchun u kunning vaqtini hisobga olgan holda kichikroq buyurtmalarga bo'linadi.Buning uchun:
- Algoritm o'rtacha savdo hajmini besh daqiqalik interval bilan baholaydi.
- Har bir oraliqda tranzaktsiyalar standart hajmga mutanosib bo'lgan vositalar soni bo'yicha amalga oshiriladi.
Foiz hajmi (POV)
Hajm ulushi (POV) algoritmi VWAP bilan bir xil muammoni hal qiladi, ammo ma'lum bir joriy kundagi savdo hajmi haqidagi ma'lumotlardan benchmark sifatida foydalanadi. G'oya tanlangan davr mobaynida auktsionda doimiy ishtirok etish foiziga ega bo'lishdir.Agar Q hajmidagi ko'proq aktsiyalarni "savdo qilish" zarur bo'lsa va savdoda "ishtirok etish koeffitsienti" g bo'lsa, u holda algoritm V davrda sotilgan savdo hajmini hisoblab chiqadi (t - DT, t) va raqam bo'yicha buyurtmalarni bajaradi. moliyaviy vositalarning q = min(Q,V *g).
V(t) = t vaqtida bozorda amalga oshirilgan umumiy savdo hajmi;
Q(t) = hali sotib olinadigan/sotilgan aktsiyalar soni (Q(0) = dastlabki miqdor).
Algoritmlardan yana qanday foydalaniladi?
Amalga oshirish strategiyalaridan tashqari, boshqa modellar yordamida foyda olishga qaratilgan bir qator strategiyalar mavjud. Mana ulardan ba'zilari:- Arbitraj strategiyalari- o'zaro bog'liq bo'lgan ikkita moliyaviy vositaning narx nisbatlarini tahlil qilishga asoslangan juftlik savdosi strategiyalarining kichik to'plami. Arbitrajda bunday juftlik bir xil yoki o'zaro bog'liq aktivlardan iborat bo'lib, ularning korrelyatsiyasi birga yaqin - masalan, bir kompaniyaning turli birjalardagi aktsiyalari. Arbitraj strategiyalari doirasida muvaffaqiyatli savdo qilish uchun ma'lumotlarni olish va sotib olish yoki sotish buyurtmalarini joylashtirish/o'zgartirish tezligi juda muhimdir.
- Likvidlikni ta'minlash (bozor yaratish)- bozor yaratish moliyaviy vositani sotib olish va sotish uchun spredlarni saqlashni o'z ichiga oladi. Market-meykerlar tezkor likvidlikning asosiy provayderlaridir, shuning uchun birjalar ko'pincha imtiyozli shartlarni taqdim etish orqali ularni likvid bo'lmagan vositalar bilan ishlashga jalb qiladi.
- Narxlarni bashorat qilish- moliyaviy vositaning narxi ma'lum vaqt oralig'ida qaysi yo'nalishda siljishi mumkinligi to'g'risida farazlarni yaratish uchun turli ma'lumotlarni (shu jumladan texnik tahlil ko'rsatkichlaridan foydalangan holda) tahlil qiladigan strategiyalar.
Yuqori chastotali savdoda narxlarni bashorat qilish
Narxlar harakatini "bashorat qilish" uchun algoritm sotib olish va sotish buyurtmalarining likvidligini hisobga olgan holda bozorning yashirin likvidligini simulyatsiya qilishi kerak. Sotib olish yoki sotib olish bo'yicha buyurtmalar navbatining "tug'ilishi" narxlarning yaqin orada o'zgarishini ko'rsatishi mumkin.Narxning o'zgarishi, sotib olish yoki sotish bo'yicha barcha buyurtmalar narx darajalaridan birida yo'qolganda va keyingi taklif va so'rov narxlari darajasi mavjud bo'lganda sodir bo'ladi.
Taklif navbati tugashidan oldin so'rov navbatining tugashi ehtimoli quyidagicha hisoblanadi:
Narxning oshishi ehtimolining yakuniy formulasi:
Bu erda H - bozorning yashirin likvidligi, ya'ni keng ommaga ma'lum bo'lmagan operatsiyalar (masalan, birjadan tashqarida tuzilgan yirik moliya tashkilotlarining bitimlari).
Baholash tartibi quyidagicha:
- Birinchi bosqichda to'plangan ma'lumotlar birjalar tomonidan bo'linadi, bir vaqtning o'zida bir savdo kuni tahlil qilinadi;
- Taklif va so'rov qiymatlari kotirovkalari o'nlik bilan tartibga solinadi. Har bir bunday to'plam uchun (i,j) narxning o'sish chastotasi u_ij hisoblanadi.
- Har bir d_ij qiymatining takrorlanish soni hisoblanadi.
- Modelning mosligi eng kichik kvadratlar usuli yordamida tahlil qilinadi:
Xulosa
Ko'pgina fond birjalarida (masalan, AQSh va Rossiyada) algoritmik savdo aylanmasi ancha vaqtdan beri 50% dan ortiqni tashkil etdi. Shu bilan birga, algoritmlar ko'pincha tranzaktsiyalar tezligi bo'yicha raqobatchilardan "oldinga o'tish" va undan pul ishlash uchun ishlatiladi.Yirik o'yinchilar ushbu vositadan yirik operatsiyalarni kichikroqlarga ajratish uchun foydalanishlari mumkin, bu sizga ma'lum miqdordagi moliyaviy vosita bilan uning bozor narxini u yoki bu yo'nalishda o'zgartirmasdan operatsiyani amalga oshirish imkonini beradi. Buning uchun TWAP, VWAP va PoV algoritmlari qo'llaniladi.
Bundan tashqari, algoritmlar arbitraj yoki bozorni yaratish kabi "kvant strategiyalarini" amalga oshirish uchun ishlatiladi. Bundan tashqari, muayyan moliyaviy vositalar narxining o'zgarishi ehtimolini hisoblash imkoniyatlari mavjud.
Bugun hammasi shu, e'tiboringiz uchun rahmat!
Savdoda algoritmlardan foydalanish (algo savdosi) so'nggi o'n yilliklar tendentsiyasi bo'lib, bozorni ko'p jihatdan o'zgartirdi. Har qanday avtomatik tizim tezlik, mahsuldorlik va chidamlilik bo'yicha odamni osongina ortda qoldirishi mumkin, shu bilan birga mashina bilan raqobatlashish deyarli mumkin emas.
Maqolaning mazmuni:
Algoritmik savdo nima, uning xususiyatlari va turli bozorlarda foydalanish - bundan keyin.
Algoritmik savdo nima (algoritmik savdo)
Algoritmik savdo (ingliz tilidan Algorithmic trading) ikkita ma'noga ega bo'lishi mumkin:
- Algo savdosi- bu berilgan algoritm doirasida treyder ishtirokisiz bitimlarni ochadigan avtomatik tizim;
- bozorda katta buyurtmani bajarish texnikasi bo'lib, u avtomatik ravishda qismlarga bo'linib, belgilangan qoidalarga muvofiq asta-sekin ochiladi.
Birinchi ma'noda, bozorni avtomatik ravishda tahlil qilish va pozitsiyalarni ochish orqali to'g'ridan-to'g'ri foyda olish uchun algoritmlar kerak. Bunday algoritmlar ham deyiladi " savdo robotlari"yoki" maslahatchilar". Familiya Forex bozoridan kelgan.
Ikkinchi holda, tizim investitsiya fondlaridagi treyderlarning qo'l mehnatini engillashtirish uchun, unchalik katta bo'lmagan operatsiyalarni amalga oshirishda foydalaniladi. Misol uchun, agar vazifa kompaniyaning 100 000 aktsiyalarini sotib olish bo'lsa va siz ozuqa va buyurtma kitobida e'tiborni jalb qilmaslik uchun bir vaqtning o'zida 1-4 ta aktsiyalarni ochishingiz kerak bo'lsa.
Algoritmik savdo nima ekanligi haqida u shunday yozadi:
“Algoritmik savdo yoki algoritmik savdo - bu katta buyurtmani (bir vaqtning o'zida bajarish uchun juda katta) bajarish usuli, bunda maxsus algoritmik ko'rsatmalar yordamida katta buyurtma (ota-ona tartibi) bir nechta kichik buyurtmalarga (bola buyurtmalar) bo'linadi. . ) o‘zining narx va hajm xususiyatlariga ega bo‘lib, har bir sub-buyurtma ijrosi uchun ma’lum bir vaqtda bozorga yuboriladi. Bunday algoritmlar treyderlar kotirovkalarni doimiy ravishda kuzatib borishlari va katta buyurtmani kichiklarga qo'lda bo'lishlari shart emasligi uchun ixtiro qilingan.“
Algoritmik savdoning asosiy shakli hisoblanadi HFT savdosi (ingliz tilidan. Yuqori chastotali savdo - "yuqori chastotali algoritmik savdo"). Uning mohiyati bir soniya ichida operatsiyalarni amalga oshirishda yotadi. Boshqacha qilib aytganda, bunday tizimlar o'zlarining asosiy afzalliklaridan foydalanadilar - tezlik.
Algoritmik savdoning mohiyati
Kvant ( miqdorlar) treyderlar yoki ular ham deyilganidek - algoritmik treyderlar faqat narxlarning kerakli diapazonga tushish ehtimoli nazariyasidan foydalanadilar. Hisob-kitoblar oldingi narx oralig'i yoki bir nechta moliyaviy vositalar asosida amalga oshiriladi. Bozor xatti-harakatlari o'zgarishi bilan qoidalar o'zgarishi mumkinligini tushunish muhimdir. Algo treyderlari doimiy ravishda bozor samarasizligini, kotirovkalar tarixidagi takrorlanuvchi naqshlarni izlaydilar va kelajakda ularning takrorlanish ehtimolini hisoblab chiqadilar. Shunday qilib, algoritmik savdoning mohiyati robotlarning pozitsiyalari va oilalarini ochish qoidalarini tanlashdadir. Bu tanlov bo'lishi mumkin:
- qo'llanma- tadqiqotchi tomonidan matematik va fizik modellar asosida bajariladigan;
- avtomatik- qoidalarni ommaviy sanab o'tish va dastur doirasida sinovdan o'tkazish uchun zarur;
- genetik- bu holda qoidalar sun'iy intellekt elementlari bo'lgan dastur tomonidan ishlab chiqiladi.
Algoritmik savdo haqidagi qolgan g'oyalar va utopiyalar shunchaki fantastika, hatto robot ham kelajakni kafolat bilan bashorat qila olmaydi. Bozor ham shunchalik samarasiz bo'lishi mumkin emaski, hamma joyda va har doim ishlaydigan robot uchun bitta qoidalar to'plami mavjud.
Kabi yirik investitsiya kompaniyalarida Uyg'onish texnologiyasi, Citadel, Virtu algoritmlardan foydalanadigan, minglab asboblarni qamrab olgan savdo robotlarining yuzlab oilalari (seriyalari) mavjud. Aynan shu yondashuv ularga kunlik foyda keltiradi, bu algoritmlarni diversifikatsiya qilishning bir turi.
Algoritmik savdo qachon va qanday paydo bo'lgan
Algoritmlardan foydalanishning rasmiy boshlanishi 1998 yil, qachon SEC (Qimmatli qog'ozlar komissiyasi) AQShda elektron platformalardan foydalanishga ruxsat berilgan. Shundan so'ng haqiqiy texnologik poyga boshlandi.
Asosiy fikrlar:
- 2000-yillar- bir necha soniya ichida avtomatik tranzaktsiyalarni amalga oshirish vaqti, robotlarning AQSh bozoridagi ulushi 10% dan kam;
- 2009 - tranzaktsiyalar millisekunddan yuqori tezlikda amalga oshiriladi (mikrosekundlarning ulushi), bozor ulushi 60% dan ortiq;
- 2012 va keyingi davr - algoritmlarning katta xato harakatlari tufayli ularning bozor hajmi barcha operatsiyalarning 50% gacha kamaydi.
Shunday qilib, HFT algoritmlari bugungi kungacha qo'llaniladi. Investitsiya banklari va to'siq fondlari bu sohada kashshoflar bo'lib, ular katta buyurtmalarning bajarilishini boshqalardan ko'ra ko'proq avtomatlashtirishlari kerak. Ular bunday algoritmlarni ishlab chiqish uchun ko'p pul mablag'larini muvaffaqiyatli sarmoya qildilar, buning natijasida bozorga ta'sir ko'rsatadigan turli xil tizimlar paydo bo'ldi.
Qimmatli qog'ozlar bozorida algoritmik savdo
Fond bozori, shuningdek derivativlar bozori avtomatik savdodan foydalanish uchun keng imkoniyatlar ochadi. Biroq, algoritmik savdo xususiy investorlarga qaraganda yirik fondlarda keng tarqalgan. Qimmatli qog'ozlar bozorida algoritmik savdoning bir necha turlari mavjud:
- Texnik tahlilga asoslangan tizimlar- bozor samarasizligidan foydalanishni va bir nechta ko'rsatkichlar yordamida tendentsiyalarni aniqlashni nazarda tutadi. Ko'pgina hollarda, bunday strategiyalar klassik texnik tahlil usullari orqali foyda olishga qaratilgan.
- Juftlik va savat savdosi- bunday tizimda ikki yoki undan ortiq asboblar nisbati qo'llaniladi, ular nisbatan yuqori nisbatga ega, lekin birga teng emas. Shunga ko'ra, agar asboblardan biri belgilangan yo'nalishdan chetga chiqsa, u o'z guruhiga qaytishi ehtimoli katta. Bunday og'ishlarni kuzatib, algoritmlar operatsiyalarni amalga oshiradi va o'z egalariga foyda keltiradi.
- Bozor yaratish- bozor likvidligini saqlashga qaratilgan boshqa turdagi strategiyalar. Market-meykerlar turli xil vositalarga bo'lgan talabni o'z foydalariga qarshi ham qondiradilar, buning uchun birjadan mukofot oladilar. Biroq, bu bunday algoritmlarni tezkor oqimga asoslangan va bozor ma'lumotlarini hisobga olgan holda maxsus strategiya bilan foyda olishiga to'sqinlik qilmaydi.
- oldingi yugurish- bunday tizimlar doirasida asbob bo'yicha operatsiyalar hajmini tahlil qilish va yirik buyurtmalarni aniqlashdan foydalaniladi. Algoritmlar katta buyurtma narxni ushlab turishini va qarama-qarshi yo'nalishda hisoblagich operatsiyalarining paydo bo'lishiga olib kelishini hisobga oladi. Shunday qilib, ular buyurtma kitobi va lentadagi bozor ma'lumotlarini tahlil qilish tezligi, boshqa ishtirokchilarni quvib o'tishga harakat qilishlari va juda katta buyurtmalarni bajarish paytida kichik harakatlar qilishlari tufayli tebranishlarni ushlaydilar.
- Arbitraj- o'rtasidagi korrelyatsiya birga yaqin bo'lgan moliyaviy vositalar savdosi. Odatda, bunday vositalarda og'ish minimal bo'lib, u bir kompaniyaning aktsiyalari va fyucherslari yoki bir xil aktsiyalar bo'lishi mumkin, ammo turli bozorlarda. Tizim tegishli vositalar narxining o'zgarishini kuzatib boradi va narxni tenglashtiradigan arbitraj bitimlarini tuzadi.
- O'zgaruvchanlik savdosi- ma'lum bir vositaning o'zgaruvchanligi oshishini kutish bilan har xil turdagi optsionlarni sotib olishga asoslangan eng qiyin savdo turi. Bunday algoritmik savdo yuqori hisoblash quvvati va mutaxassislar jamoasini talab qiladi.
Qimmatli qog'ozlar va fyuchers bozorlarida asosiy algoritmik savdo strategiyalari yuqorida sanab o'tilgan. Endi valyuta bilan bog'liq xususiyatlarni ko'rib chiqing.
Algoritmik Forex savdosi
Banklararo valyuta bozorida avtomatik robotlardan foydalanish keng tarqaldi. Xususan, savdo maslahatchilari platforma tufayli mashhurlikka erishdilar MetaTrader 4 va dasturlash tili MQL4, bu hatto tajribasiz treyderlarga ham algoritmik Forex savdosini o'tkazishga imkon beradi:
- ushbu tildan foydalanish oddiy foydalanuvchining vakolatiga kiradi, natijada tilning funktsiyalarining to'liq tavsifi bilan ma'lumotnomada yangi boshlanuvchilar uchun algoritmik savdo mavjud;
- dasturlashtirilgan Ekspert maslahatchilari darhol terminal formatiga kompilyatsiya qilinishi va ishga tushirilishi mumkin;
- yaratilgan robotlar katta hisoblash quvvatini talab qilmaydi, statsionar kompyuter etarli;
- terminalda robotni uzoq vaqt oralig'ida sinab ko'rish uchun asboblarning keng doirasi mavjud.
Shunday qilib, MetaTrader va MQL4 yangi boshlanuvchilar uchun haqiqiy algoritmik savdo robotlarini dasturlashda o'zlarini sinab ko'rishlari uchun ajoyib imkoniyat bo'ladi.
So'rov: Qaysi turdagi savdoni afzal ko'rasiz?
So‘rovnoma imkoniyatlari cheklangan, chunki brauzeringizda JavaScript o‘chirib qo‘yilgan.
Pozitsiya savdosi 17%, 24 ovoz berish
Algoritmik treyderlar uchun dasturlarning umumiy ko'rinishi
Algoritmik savdo va robotlar uchun kod yozish uchun dasturlarning kichik ro'yxati mavjud.
TSLabTSLab ko'pgina Forex va birja brokerlari bilan mos keladigan C# tilida mahalliy dastur hisoblanadi. Maxsus sxemalar tufayli u juda sodda va o'rganish oson interfeysga ega.
Siz dasturdan bepul foydalanishingiz, tizimlarni sinab ko'rishingiz va optimallashtirishingiz mumkin, ammo haqiqiy savdo uchun siz obuna sotib olishingiz kerak bo'ladi.
C# da algoritmlarni ishlab chiqish dasturi. Ushbu dastur yordamida siz Wealth Script kutubxonasidan foydalanib, algoritmik savdo uchun dasturiy ta'minot yozishingiz mumkin, bu kod yozish jarayonini sezilarli darajada osonlashtiradi. Bundan tashqari, turli manbalardan kotirovkalarni dasturiy ta'minotga ulashingiz mumkin. Backtestingdan tashqari, real savdo uchun moliyaviy bozorlarda ham ishga tushirish mumkin.
R Studio- kvantlar uchun yanada ilg'or dasturiy ta'minot (yangi boshlanuvchilar uchun mos emas). Ushbu dastur bir nechta tillarni birlashtiradi, ulardan biri ma'lumotlarni qayta ishlash va vaqt seriyalari uchun maxsus R tilidan foydalanadi. Dasturda siz nafaqat algoritmlarni yaratishingiz, balki sinovdan o'tkazishingiz, optimallashtirishingiz, interfeyslarni yaratishingiz, statistika va boshqa ko'plab ma'lumotlarni olishingiz mumkin. R Studio dasturi bepul va juda jiddiy bo'lib, u turli xil o'rnatilgan kutubxonalar, testerlar, modellar va boshqalar tufayli murakkab matematik va ekonometrik modellarni bir necha qatorda tasvirlaydi.
TWAP (ingliz tilidan. Time Weighted Average Price - "vaqtga tortilgan o'rtacha narx") - bunday algoritm eng yaxshi taklif yoki taklif bilan narxlarda muntazam intervallarda buyurtmalarni ochadi.
VWAP (ingliz tilidan. Hajmi Og'irlangan o'rtacha narx) - ma'lum vaqt davomida ma'lum hajmning teng qismlarida, shuningdek ishga tushirilgan paytdan boshlab o'rtacha o'rtacha qiymatdan yuqori bo'lmagan narxlarda pozitsiyani teng ravishda ochish uchun kerak.
aysberg- umumiy hajmi parametrlarda ko'rsatilgan miqdordan yuqori bo'lmagan so'rovlarni joylashtirish uchun ishlatiladi. Ko'pgina birjalarda algoritm tizimning yadrosiga o'rnatilgan bo'lib, bu buyurtma parametrlarida "ko'rinadigan" hajmni belgilash imkonini beradi.
Amalga oshirish strategiyasi- odatda yirik o'yinchilar (xedj-fondlar va brokerlar) tomonidan foydalaniladigan katta hajmdagi o'rtacha tortilgan narxda aktivni sotib olish uchun talab qilinadi.
Spekulyativ strategiya- keyingi foyda olish uchun bitim tuzish uchun eng qulay narxga erishishga intiladigan xususiy treyderlar uchun standart model.
ma'lumotlarni qazib olish yangi algoritmlar uchun yangi naqshlarni izlashdir. Qazib olish sanasining 75% dan ortig'i sinov boshlanishidan oldin ma'lumotlarni yig'ishga to'g'ri keladi. Qidiruv natijasi faqat professional va chuqur yondashuvga bog'liq. Qidiruvning o'zi qo'lda sozlash uchun turli xil algoritmlar tomonidan amalga oshiriladi. Misol uchun, Stock Pattern Viewer dasturi - bu erda siz kotirovkalarni yuklashingiz va ma'lum shamchalar naqshlarini topishingiz mumkin (va nafaqat shamchiroq naqshlari), shundan so'ng ma'lum bir bozor reaktsiyasi paydo bo'ladi. Misol uchun, bozor uchta sham ustida 2000 marta ko'tarilgan va faqat 200 marta tushganidan keyin naqsh toping. Shundan so'ng, topilgan naqshlar savdo robotlarining algoritmlariga o'rnatiladi va muvaffaqiyatli (yoki unchalik emas) sotiladi.
Algoritmik savdo bo'yicha treninglar va kitoblar
Avtomatlashtirilgan savdo bo'yicha o'quv va adabiyotlar doirasi juda tor. Ishonchli va yuqori sifatli ixtisoslashtirilgan tadqiqotlarni ajratib ko'rsatish juda qiyin. Odatda bu o'rganishga to'g'ri keladi:
- matematik modellar va iqtisodiy modellashtirish;
- dasturlash tillari - Python, C++, MQL4 ( Forex uchun);
- ayirboshlash bo'yicha shartnomalar va vositalarning xususiyatlari (aktsiyalar, optsionlar, fyucherslar) haqida ma'lumot.
Shunga qaramay, algoritmik savdo bo'yicha yaxshi kitoblarni ta'kidlash kerak:
Barri Jonson va uning kitobi Algoritmik savdo va birjaga to'g'ridan-to'g'ri kirish» (Algoritmik savdo va DMA, Barri Jonson).
Ernest Chan « Kvant savdosi» (Miqdoriy savdo, Ernest Chan).
Lyu Yu-Dau « Moliyaviy matematika usullari va algoritmlari» (Moliyaviy muhandislik va hisoblash, Yuh-Dauh Lyuu).
Rishi Narang"Qora quti ichida" (Rishi K. Narang)
Shuni ta'kidlash kerakki, ushbu sohaga oid adabiyotlarning aksariyati ingliz tilida. Rossiyada yo'nalish hali ham biroz rivojlangan. Dasturlashda noxolis kitoblarga qo'shimcha ravishda, har qanday almashinuv adabiyotini, xususan, texnik tahlilga oid adabiyotlarni o'qish foydali bo'ladi.
Algoritmik savdoning afzalliklari va kamchiliklari
Algo savdosini faqat qo'lda savdoga qarshi turish nuqtai nazaridan ko'rib chiqish mumkin. Shuning uchun, qo'lda savdoning kamchiliklari algoritmlarning afzalliklari va aksincha bo'ladi. Shunday qilib, klassik qo'lda savdoning kamchiliklari:
- Bozorni bilish va to'g'ri tushunishning etishmasligi. Bu professional treyderlarga emas, balki yangi boshlanuvchilarning katta qismiga tegishli. 95% odamlar pul savdosi qo'llarini yo'qotadilar, natijada bu haqiqatni o'tkazib yuborib bo'lmaydi.
- Psixologiya va tizimsiz. Tabiatan odam buzilish, hayajon va boshqa hissiy portlashlarga moyil. Savdo - bu juda psixologik qimmat faoliyat, odamlar o'z tizimiga qat'iy rioya qilishlari qiyin, chunki shunday bo'lishi kerak. Natijada pul yo'qoladi.
- Fiziologik cheklovlar. Odamlar 24/7 bozorni kuzatib bora olmaydi, chunki ular ovqatlanishlari, uxlashlari va dam olishlari kerak.
- Shaxsiy xususiyatlarning savdo natijalariga ta'siri. Afsuski, har bir treyder o'ziga mos keladigan o'z savdo tizimiga ega bo'lishi kerak. Kamdan-kam hollarda butun bir guruh odamlar bir xil tizimda jimgina savdo qiladilar. Xuddi shu strategiya uchun ikkita treyder har doim boshqacha savdo qiladi.
Shunga ko'ra, yuqoridagi barcha kamchiliklar algoritmlar va robotlarda mavjud emas. Ular jismoniy cheklovlarga ega emas, hissiy buzilishlarga va shaxsiy xususiyatlarga duch kelmaydilar, ularning tizimiga (algoritmiga) qat'iy rioya qilishadi.
Biroq, robotlar ham nomukammal, ularning kamchiliklariga e'tibor qarataylik:
- Algoritmdagi xatolik ehtimoli. Agar robot ishlab chiqaruvchisi kodda noaniqlik yoki boshqa nuqsonga yo'l qo'ysa, robot baribir ishlashda davom etadi va pul yo'qotadi.
- Algoritmlarning murakkabligi. Robotni kompilyatsiya qilish va dasturlash uchun siz nafaqat kodni (dastur tilini), balki savdoning o'zini ham tushunishingiz kerak. Umuman olganda, bu juda murakkab protsedura va bu katta tajribani talab qiladi.
- Axborot etishmasligi. Algoritmik savdoni har qanday kitob yoki kurslardan o'rganish deyarli mumkin emas, ma'lumot shunchaki erkin mavjud emas.
- Moslashuvchanlikning yo'qligi. Algoritmik treyder robotning butun algoritmini qayta qurishdan ko'ra, qo'lda ishlaydigan treyder uchun bozordagi o'zgarishlarga moslashish osonroq bo'ladi.
Shunday qilib, robotlarning o'z muammolari bor, lekin ular moliyaviy bozorlarda katta yo'qotishlarga olib keladigan qo'lda savdodagi kamchiliklardan kamroq ahamiyatga ega. Lekin hamma narsa juda oddiy emas, amalda ko'pincha algoritmik savdo yo'qotishlarga olib keladi. Aniq misol Barclay's Systematic Trader Index
Grafikdan ko'rinib turibdiki, 2010 yildan 2013 yilgacha tizim treyderlari tanazzulga yuz tutgan va ko'p narsani yo'qotgan. Quyidagi jadvalga qaraganingizda rasm aniq bo'ladi, bu o'xshash, ammo faqat qo'lda (tizim bo'lmagan) treyderlar uchun:
Ko'rib turganingizdek, ular bozorga moslasha oldi va algoritmlarga qaraganda barqarorroq. Ikkala grafikni tahlil qilgandan so'ng, umuman olganda, ikkala yondashuv ham taxminan bir xil natija berishini ko'rishingiz mumkin. Shuning uchun savdo uslubini tanlash har bir kishi uchun shaxsiy masala. Misol uchun, agar siz dasturlashda kuchli bo'lmasangiz va kod zerikarli bo'lsa, unda algoritmlar bilan aralashmaslik, balki qo'lda ishlash va aksincha.
Algoritmik savdo haqidagi mashhur afsonalar
Avtomatlashtirilgan savdo treyderlar orasida jiddiy rezonansga sabab bo'ladi, shu sababli algoritmlar haqida ko'plab afsonalar paydo bo'ldi. Keling, ulardan ba'zilariga e'tibor qaratamiz:
- Algoritmik savdo foyda bermaydi va firibgarlikdir. Afsuski, ko'pchilik bu fikrga bo'ysunadi, ayniqsa sarmoyani oqlamagan Ekspert maslahatchilarni sotib olishni boshdan kechirganlar. Buni 20 yil davomida pul ishlab kelayotgan algoritmik treyderlarning yuqoridagi rentabellik indeksi rad etadi.
- Savdo - bu robotlar uchun tizim savdosi emas, balki psixologiya. Yuqorida aytib o'tilganidek, bozorda samarasizliklar mavjud va ularni aniqlash uchun algoritmlar mavjud.
- Tizim sinovi ishlamayapti. Ko'pchilikning aytishicha, tarixni qayta tekshirish hech qanday foyda keltirmaydi, chunki robot baribir haqiqiy hisobda yutqazadi. Bu ham aldanishdir, agar siz barcha xususiyatlar va nuanslarni hisobga olgan holda test jarayoniga to'g'ri yondashsangiz, unda muhim rol o'ynaydi.
- Martingale tizimlari va buyurtma panjaralari pul ishlashning yagona yo'lidir. Ular, albatta, foyda olishlari mumkin, lekin uzoq vaqt emas. Bunday rentabellik juda beqaror va, albatta, drenajga olib keladi.
- Ko'rsatkichlar ishlamaydi. Yana bir noto'g'ri tushuncha, ko'rsatkichlar treyderga ko'r-ko'rona tayanmasdan, narx harakatini vizual ravishda o'lchashga yordam berish uchun yaratilgan. Shuning uchun, oqilona yondashuv bilan ular, albatta, natija beradi.
Ro'yxat to'liq emas, bu faqat eng mashhur afsonalar.
Xulosa
Birjalarda algoritmik savdo nima? Algo savdosi savdolarni ochish uchun avtomatlashtirilgan dasturlashtirilgan tizimlardan foydalangan holda savdodir. U bozordan foyda olish yoki juda katta pozitsiyani ochishda treyderga qo'l yukini kamaytirish uchun ishlatilishi mumkin.
Turli xil algoritmik savdo strategiyalari mavjud. Bu arbitraj yoki juftlik savdosi, shuningdek, boshqa ko'plab o'zgarishlar bo'lishi mumkin. Ushbu savdo uslubi fond birjasida ham, Forex valyuta bozorida ham mavjud.
Agar xato topsangiz, matnning bir qismini ajratib ko'rsating va bosing Ctrl+Enter.
Avtomatik yoki mexanik savdo tizimlarining ishlashi uchun aniq algoritmga asoslangan savdogar tomonidan tuzilgan bitimlarni ochish va yopish tartibi - mos ravishda ATS va MTS.
Algoritmik savdoning o'ziga xosligi va qo'llanilishi
Algoritmik savdo - bu treyderning muntazam manipulyatsiyalarini avtomatlashtirishning qulay usuli bo'lib, natijada birja holatini tahlil qilish, operatsiyalarni bajarish va matematik hisob-kitoblarni bajarish uchun zarur bo'lgan vaqt qisqaradi. ATS inson omilining ta'sirini minimallashtirishga yordam beradi - his-tuyg'ular, vahima, shoshqaloqlik, chayqovchilik, bu ko'pincha hatto professional strategiyalarni ham foydasiz qiladi. Savdo kotirovkalarning ma'lum diapazonga tushishi ehtimoliga asoslanadi. Hisob-kitoblar ma'lum bir aktivga oid tarixiy ma'lumotlarga asoslanadi va butun ishchi asboblar to'plamini o'z ichiga olishi mumkin. Bozorning uzluksiz o'zgarishidan so'ng, algoritm ishlab chiquvchilari doimiy ravishda takrorlanuvchi modellarni izlaydilar, ular asosida tranzaktsiyalarni amalga oshirish qoidalarini shakllantiradilar, ushbu mexanizmni amalga oshirishga yordam beradigan savdo robotlarini tanlaydilar. Modelni tanlash usullari:
- genetik - algoritmlarni yaratish kompyuter tizimlariga yuklangan;
- avtomatik - katta hajmdagi ma'lumotlar va test strategiyalari bilan ishlay oladigan dasturlardan foydalaniladi;
- qo'llanma - ilmiy yondashuv matematik va fizik modellarni hisobga oladi.
Etakchi algoritmik savdo kompaniyalari xatolar va muvaffaqiyatsizliklar ehtimolini sezilarli darajada kamaytiradigan minglab vositalardan foydalanadilar.
Turlari va imkoniyatlari
Algoritm - bu aniq maqsadlarga erishish uchun aniq ko'rsatmalar to'plami. Ikkinchisiga qarab, fond bozorida savdoning 5 turi ajratiladi:
- statistik;
- ijro algoritmi savdosi;
- avtomatik himoya qilish;
- to'g'ridan-to'g'ri kirish;
- yuqori chastotali algoritmik savdo.
MTS va ATS ning chayqovchilar orasida tobora ommalashib borayotgani jarayonlarni avtomatlashtirishning kuchayishi, valyuta operatsiyalarining o'tish davri va operatsion xarajatlarning kamayishi bilan bog'liq. Banklar, shuningdek, savdo maydonchalarida dolzarb kotirovkalarni taqdim etish, ma'lumotlarni yangilash tezligini oshirish, narx belgilashda qo'l mehnatining rolini kamaytirish va tranzaksiya xarajatlarini minimallashtirish uchun algoritmlardan foydalanishni boshladilar.
Yuqori chastotali algoritmik savdoning mohiyati
Yuqori chastotali algoritmik savdo HFT savdosi deb ham ataladi, u avtomatlashtirilgan tranzaksiyalarning boshqa shakllari orasida eng talabchan hisoblanadi. Uning afzalligi - bir nechta asboblar bilan tezda bitimlar tuzish qobiliyati, bu erda pozitsiyalar bilan ishlash (ochish va yopish) bir soniyada amalga oshiriladi. Operatsiyalar mikrotomiyalar bilan tavsiflanadi, bundan tashqari, ularning ko'pligi bilan muvozanatlangan. Natijalar - yo'qotishlar va foyda - bir zumda belgilanadi, shuning uchun bu erda murakkab texnik baza va aloqa shlyuzlari bilan yuqori sifatli to'g'ridan-to'g'ri ulanish kerak. Yuqori chastotali savdoning asosiy xususiyatlari:
- pozitsiyalarni millisekundlarda bajarishga qodir innovatsion tizimlardan foydalanish;
- katta hajmlar va mumkin bo'lgan eng past foyda bilan tavsiflangan yuqori tezlikdagi operatsiyalarni amalga oshirish;
- faqat bir kunlik savdo;
- marja va narxlarning mikro tebranishlaridan foyda;
- arbitraj bitimlarining barcha toifalaridan foydalanish.
Eng keng tarqalgan HFT strategiyalari bozorni yaratish, arbitrajni kechiktirish va uning statistik shakli, oldingi yugurishdir. Ikkinchisi sotib olish uchun katta takliflarni izlash va yuqori narx bilan tavsiflangan o'z kichikingizni joylashtirishdan iborat. Bajarish davom etar ekan, algoritm hamroh bo'lgan tebranishlarning namoyon bo'lishiga hisoblab, avtomatik ravishda buyurtmalarni biroz yuqoriroq joylashtiradi. Algo trading doirasida amalga oshiriladigan robot operatsiyalari jahon fond birjalari likvidligining qariyb 55 foizini tashkil qiladi. Asboblarning texnologik rivojlanishi bilan daromad olish jarayoni yanada murakkab va qimmatroq bo'ladi. O'rta darajadagi kompaniyalar asta-sekin asosiy bozordan siqib chiqarilmoqda, chunki texnik bazani modernizatsiya qilish va dasturiy ta'minotni yangilash xarajatlari ortib bormoqda.
Ko'pincha algoritmik spekulyativ strategiyalar qo'llaniladi, ularning maqsadi aktivni sotish emas, balki savdo vositasi narxining o'zgarishidan foyda olishdir. Bozor narxlariga ta'sir qilmasdan, katta miqdordagi aktivlarni o'z maqsadlari uchun imkon qadar jimgina sotishga qaratilgan ijro strategiyalaridan farqli o'laroq, spekulyativ strategiyalar ko'pincha qo'shimcha foyda olish uchun bozor aralashuviga yordam beradi. Spekulyativ strategiyalarning 8 ta asosiy guruhi mavjud. Biroq, spekulyativ strategiyalarning ayrim guruhlari boshqa guruhlarga asoslanadi yoki ularning hosilalari sifatida ishlaydi.
Spekulyativ bozor yaratish strategiyalari (bozor- qilish)
Aslida, Market Maker strategiyasi bozorga aralashuvni va bundan qo'shimcha foyda olishni o'z ichiga oladi. Market-making strategiyasiga ko'ra, moliya bozorining yirik institutsional ishtirokchisi bir vaqtning o'zida sotib olish va sotish uchun katta pozitsiyalarni (yuz minglab milliondan millionlab va hatto milliardlab dollargacha) egallaydi. Qarama-qarshi pozitsiyalarni bir vaqtning o'zida joylashtirish foyda keltirmaydi (aslida bu qulflash) va o'z-o'zidan aktiv narxining o'zgarishiga ta'sir qilmaydi, faqat bozordagi savdo hajmini oshiradi. Shunday qilib, market-meykerlar moliyaviy aktivlarning yuqori likvidligini saqlashga yordam beradi. Bundan tashqari, birjalar va birjadan tashqari tashkilotlar likvid bo'lmagan aktivlar bo'yicha marketmeykerlardan manfaatdor bo'lib, ular imtiyozli savdo shartlarini taklif qilish va ba'zan ularning bozorga aralashuviga "ko'z yumish" orqali jalb qilinadi.
Market-meykerlarning bozorga aralashuvi quyidagicha.
Aktivning narxi ko'tarila boshlaganda, market-meyker sotib olish pozitsiyasini qisman yoki to'liq yopadi va shu bilan narxni pasaytiradi. Narx pasayganda, sotish pozitsiyasida ishlagan holda, marketmeyker sotish pozitsiyasini yopishi mumkin va narxni yuqoriga ko'taradi. Shunday qilib, marketmeyker tendentsiyaning o'zgarishi qachon sodir bo'lishini aniq bilib oladi, bu ularga qo'shimcha pozitsiyalarni joylashtirish va qo'shimcha daromad olish imkonini beradi. Bu haqda siz alohida maqolada o'qishingiz mumkin.
"Trenddan keyingi" spekulyativ strategiyalar (Kuyidagi trend)
Ushbu strategiyalar trendni kuzatishning oddiy printsipiga asoslanadi. Strategiyalardan so'ng spekulyativ tendentsiya bo'yicha algoritmik savdo savdo signallarini olish uchun turli xil texnik tahlil ko'rsatkichlaridan foydalanadi ( Shuni ta'kidlash kerakki, yirik institutsional bozor ishtirokchilari oddiy treyder uchun mavjud bo'lmagan o'z dizayn ko'rsatkichlaridan foydalanadilar.). Trend bo'yicha strategiyalarning afzalligi ularning ko'p qirraliligidir, chunki ular har qanday turdagi savdo aktivlarida va istalgan vaqt oralig'ida ishlatilishi mumkin.
Institutsional bozor ishtirokchilari tomonidan tendentsiyaga mos keladigan spekulyativ strategiyalardan foydalanganda bozorga ta'sir tendentsiyaning o'sishida namoyon bo'lishi mumkin: agar ishtirokchi tendentsiya bo'yicha katta pozitsiyani ochsa, u talabni oshiradi, bu esa narxni o'zgartiradi. yanada uzoqroq.
Spekulyativ juftlik savdosi strategiyalari
Spekulyativ juftlik savdo strategiyalari, masalan, oltin qazib olish zaxiralari va oltin fyucherslari kabi yuqori o'zaro bog'liqlikka ega bo'lgan savdo vositalarining nisbatlarida ishlaydi.
Juftlik strategiyasining printsipi quyidagicha:
Ikki korrelyatsiya (o'zaro bog'liq) aktivlar tanlanadi, aytaylik, oltin va oltin qazib oluvchi kompaniyalarning aktsiyalari. Agar oltinning jahon narxlari ko'tarilsa, oltin qazib oluvchi kompaniyalarning aktsiyalari ham oshadi. Biroq, narx jadvallari farq qilishi mumkin. Narxlar jadvallarining harakatlanuvchi o'rtacha ko'rsatkichlardan og'ishi tahlil qilinadi. Aktivlardan birining narxi sezilarli darajada oshishi bilan u sotiladi va shu bilan birga tushgan aktiv sotib olinadi. Shunday qilib, deb ataladigan Beta neytral portfeli , bunda bunday bitimning natijasi bozor tendentsiyasiga emas, balki bir aktivning narxining boshqasiga nisbatiga bog'liq bo'ladi. Narxlar jadvallari harakatlanuvchi o'rtacha qiymatlarga qaytganda, pozitsiyalar yopiladi. Kichik vaqt oralig'ida juftlik savdosini tahlil qilish uchun texnik tahlil ko'rsatkichlari algoritmlari qo'llaniladi. Katta vaqt oralig'ida bozor ko'rsatkichlari va turli xil moliyaviy ko'rsatkichlar bilan fundamental bozor tahlili qo'llaniladi. Ushbu strategiya ko'pincha TWAP, VWAP, Iceberg yoki POV algoritmlari orqali yirik operatsiyalarni amalga oshiradigan yirik investitsiya fondlari va to'siq fondlari tomonidan qo'llaniladi.
Spekulyativ savat savdosi strategiyalari
Savat savdosi juftlik savdosi bilan deyarli o'xshash algoritm bo'yicha ishlaydi, farqi shundaki, algoritmik savdo ikkita korrelyatsiya qilingan aktivlar bilan emas, balki ikkita korrelyatsiya qilingan aktivlar savati (ingliz savatidan - savat) bilan amalga oshiriladi. Shunday qilib, diversifikatsiya amalga oshiriladi, bu savdo risklarini minimallashtirish imkonini beradi. Savatcha savdosi bo'yicha algoritmik savdo, qoida tariqasida, bir savdo sessiyasi doirasida bozor buyurtmalari bo'yicha amalga oshiriladi va savatga yuqori likvidli aktivlar kiritiladi.
Arbitraj spekulyativ strategiyalari (arbitraj)
Arbitraj savdosi juftlik savdosiga biroz o'xshaydi, farqi shundaki, u bir nechta o'xshash savdo vositalari (bir xil yoki o'zaro bog'liq) tomonidan amalga oshiriladi. Arbitraj savdosi narxlarning o'zgarishidan emas, balki o'xshash (bir xil) aktivlar narxlaridagi farqdan foyda olishni o'z ichiga oladi. Tegishli yoki bir xil vositalar tirnoqlarda farqni ko'rsatsa, arbitraj holati yuzaga keladi.
Amaldagi aktivlarga qarab arbitraj strategiyalarini quyidagi kichik turlarga bo'lish mumkin:
- Fazoviy arbitraj strategiyasi— mutlaqo bir xil savdo aktivlaridan foydalaniladi, lekin turli moliyaviy bozorlarda. Masalan, bir kompaniya aksiyalarining turli fond birjalarida algoritmik savdosi. Misol uchun, agar bitta birja platformasida kompaniyaning birja kotirovkalari sotish uchun $100 (Bid) va $101 sotib olish uchun (Ask) bo'lsa va boshqa saytda sotish uchun $102 va sotib olish uchun $103 narxlarda taklif qilinsa, treyder sotib olishi mumkin. birja aktsiyalarini 101 dollarga sotadi va boshqasiga 102 dollarga sotadi, har bir aksiyadan 1 dollardan daromad oladi.
- Ekvivalent arbitraj strategiyasi— bir-biri bilan chiziqli munosabatda bo'lgan bir-biri bilan bog'langan savdo vositalaridan foydalaniladi. Masalan: kompaniyaning aktsiyalari va kompaniyaning aktsiyalari bo'yicha fyucherslar. Ya'ni, aktsiyalarning narxi ko'tarilgan, ammo ular uchun fyucherslar o'sha joyda qolgan yoki hatto biroz pasaygan. Bunday holda, siz aktsiyalarni sotishingiz va ushbu aktsiyalarga fyucherslarni sotib olishingiz kerak va keyin ularning narxlari yaqinlashishini kutishingiz kerak. Xuddi shunday, siz teskari yo'nalishda savdo qilishingiz mumkin.
- Indeks arbitraj strategiyasi— savatcha savdosining kichik turi boʻlib, indeks boʻyicha fyuchers va ushbu indeksga kiritilgan aktivlar savati bogʻlanishiga asoslanadi.
Arbitraj savdosi narxlarni sinxronlashtirish va moslashtirishga yordam beradi, chunki algoritmik arbitrajlar moliya bozorlaridagi har qanday nomutanosiblikka juda tez munosabatda bo'lishadi.
Algoritmik arbitraj savdosida kotirovkalarni etkazib berish, ma'lumotlarni uzatish tezligi va sifati muhim rol o'ynaydi. Shu sababli, institutsional bozor ishtirokchilari arbitraj savdosini ta'minlash uchun muhim moddiy-texnik bazani bog'laydilar.
Savdo o'zgaruvchanligi uchun algoritmik strategiyalar (O'zgaruvchanlik savdosi
O'zgaruvchanlik savdosi hosilaviy moliyaviy vositalar, ayniqsa optsionlar bo'yicha amalga oshiriladi. Savdo printsipi optsion shartnomasi qiymatining savdo vositasining amal qilish muddatigacha bo'lgan davrda o'zgaruvchanligiga bog'liqligiga qisqartiriladi. Oddiy so'zlar bilan aytganda, o'zgaruvchanlik savdosi optsion qiymatiga narx harakati xavfini hisobga olgan holda ta'sir qilishini taxmin qiladi.
O'zgaruvchanlik- narx o'zgarishi ehtimolini aks ettiruvchi ko'rsatkich. O'zgaruvchanlik qanchalik yuqori bo'lsa, narxning o'zgarishi ehtimoli shunchalik yuqori bo'ladi.
Yuqori volatillik kutilgan variant sotib olinadi, chunki uning narxi ko'tariladi. Pastroq volatillik kutilgan optsion sotiladi, chunki uning qiymati pasayadi. Variantni sotib olayotganda, siz kerak himoya qilish qarama-qarshi savdo pozitsiyalari.
O'zgaruvchanlik savdosi hisob-kitoblari juda murakkab bo'lib, ularning matematik hisoblari moliya bozorlaridagi institutsional ishtirokchilarning avtomatlashtirilgan algoritmlariga muvofiq ishlaydi.
Spekulyativ arzon narxlardagi strategiyalar (Kam kechikishli savdo)
Arzon narxlardagi algoritmik strategiyalar tendentsiyadan keyingi strategiyalarga o'xshaydi, chunki ular trend bilan savdoni va juftlik savdosini o'z ichiga oladi, chunki ular korrelyatsiya qilingan vositalardan foydalanadilar. Biroq, algoritmik savdo bir nechta vositalardan foydalanishni o'z ichiga oladi, bozor harakati esa asosiy aktiv tomonidan belgilanadi va operatsiyalar to'g'ridan-to'g'ri boshqa vositada amalga oshiriladi. Arzon xarajat strategiyalarining asosiy jihati shundaki, yuqori korrelyatsiya qilingan savdo vositalarida likvidligi yuqori bo'lgan bitta aktiv (asosiy) likvidligi past bo'lgan boshqa (ishlaydigan) aktivlarga qaraganda tezroq reaksiyaga kirishadi. Masalan, birinchi navbatda neftning narxi (asos) tushadi, bu esa neft qazib oluvchi va neftni qayta ishlash kompaniyalari (ishchi savdo vositalari) aktsiyalarini tushiradi. Bazis aktividagi tendentsiyalar kotirovkalarning har bir o'zgarishini hisobga olgan holda eng kichik vaqt oralig'ida tahlil qilinadi. Bazis aktivi bahosining keskin o'zgarishini ko'rsatishi bilanoq, asosiy aktivning o'zgarishi yo'nalishi bo'yicha ishlaydigan savdo vositalari bo'yicha bitim tuziladi. Algoritmik ravishda arzon narxlardagi strategiyalar bilan savdo qilishda barcha savdo signallarini amalga oshirish uchun bozorga va bozor ma'lumotlariga o'ta tezkor kirish kerak.
Oldindan spekulyativ strategiyalar (oldingi yugurish)
Front-running joriy likvidlik va ma'lum bir vaqt oralig'idagi aktivlar pozitsiyalarining o'rtacha hajmini tahlil qilishni o'z ichiga oladi. Agar bozor bir yoki bir nechta buyurtmalar bo'yicha eng yaxshi taklif va taklif narxini aniqlasa, bunda umumiy hajmi ma'lum bir vaqt oralig'idagi buyurtmalarning o'rtacha hajmidan ma'lum miqdorda oshsa, buyurtma bir necha punktga yuqori narxda joylashtiriladi (qachon). sotib olish) yoki undan pastroq (sotish paytida) katta ilovalar. Ma'lum bo'lishicha, berilgan buyurtma yirik buyurtmalardan oldin amalga oshiriladi. Bu buyurtma bajarilganda, agar sotib olish buyrug'i to'ldirilgan bo'lsa, qarama-qarshi buyurtma darhol bir necha ball yuqoriroq yoki Sotish buyrug'i to'ldirilgan bo'lsa, bir necha ball pastroq bo'ladi. Hammasi murakkab tuyuladi, lekin g'oya oddiy: katta pozitsiyalar, qoida tariqasida, ma'lum vaqtga to'ldiriladi, bu vaqt davomida bir nechta qarama-qarshi savdolar sodir bo'lishi mumkin. Katta pozitsiya bajarilganda, narx sezilarli darajada o'zgarishi mumkin, bu birinchi buyurtma bo'yicha foyda keltiradi. Algoritmik oldingi savdolar uchun yuqori likvidli savdo aktivlari qo'llaniladi. Oldindan yugurish faqat bozorga va bozor ma'lumotlariga yuqori tezlikda kirish bilan mumkin bo'ladi.
Xulosa
Algoritmik savdo yirik institutsional bozor ishtirokchilariga katta hajmdagi aktivlarni sotish, shuningdek, birja va birjadan tashqari bozorlarda chayqovchilikdan qo‘shimcha foyda olish imkonini beradi. Murakkab algoritmlar bozordagi vaziyatga ta'sir qilishi mumkin bo'lgan operatsiyalarni avtomatik ravishda tahlil qiladi va amalga oshiradi.
Algoritmik savdoda qo'llaniladigan savdo robotlarining aksariyati oddiy treyderlar uchun mavjud emas, chunki ular yirik savdo ishtirokchilarining xususiy ishlanmalaridir. Algoritm savdosi bajarilishining yuqori aniqligini va bozor likvidligi va ma'lumotlariga to'g'ridan-to'g'ri kirishni talab qiladi, bu esa likvidlik provayderlariga to'g'ridan-to'g'ri kirish orqali ta'minlanadi.
ITinvest kompaniyasida savdo robotlari yordamida birjada ishlash uchun infratuzilmani rivojlantirayotgan Yuriy Maslov bilan. Habré-dagi blogda biz Rossiyada fond bozorida qo'llaniladigan texnologiyalarga oid tez-tez beriladigan savollarga javoblarga bag'ishlangan ushbu suhbatdan parchalarni nashr etamiz.
Algoritmik savdoning afzalliklari
Birjada savdo qilish uchun maxsus robotlardan foydalanadigan treyderlar sonining ko'payishi global tendentsiya hisoblanadi. Bu haqiqatdan hamma ham mamnun emas, ko‘pchilik algoritmik savdoni zararli chayqovchilik deb hisoblaydi, biroq u bozorlarda likvidlikni saqlab qolish imkonini beradi. Yuqori chastotali treyderlar (HFT) soni va ularning bozorga ta'siri umumiy bozor qonunlari bilan belgilanadi - biz bu haqda Rossiyada algoritmik savdo istiqbollariga bag'ishlangan mavzuda yozgan edik:Bundan tashqari, savdoda texnologiyalardan foydalanish moliyaviy bozorda ishlashda yuzaga keladigan asosiy muammolardan biri – hissiyotlarning aqldan ustunligidan xalos bo‘lish imkonini beradi, bu esa xatolar va pul yo‘qotilishiga olib keladi. Bundan tashqari, fond bozoridagi vaziyat tez-tez shu qadar tez o'zgaradiki, odam unga munosabat bildirishga ulgurmasligi mumkin - robot unchalik sekin emas.
Misol uchun, uzoq vaqt oldin, 2002-2003 yillarda. odamlar o'z qo'llari bilan oddiy qattiq arbitraj Gazprom va Gazprom fyucherslarini savdo qilishdi. Yiliga aqldan ozgan foizlar oldi. Ammo 2008 yilda bu joy allaqachon algoritmlar tomonidan to'liq egallab olingan edi. 2011-yil sentabr oyidan keyin bu joy toʻliq yuqori chastotali algoritmlar bilan band boʻldi.
Robotni sotish uchun qancha pul kerak
Birjada savdo qilish uchun juda katta miqdordagi mablag' bo'lmasa ham, savdo strategiyalarini algoritmlash mumkin. Shu bilan birga, algoritmik savdoning turli sohalari mavjudligini bilish kerak. Uning turlari borki, ular tezlikka bo'lgan talabni oshirmaydi - masalan, bozorni tushunishdan foyda ko'radigan aqlli strategiyalar. Agar sizga yuqori chastotali savdo kerak bo'lsa (bozorda hammadan o'zib ketadigan strategiyalar) yoki siz mikrostrukturali modellardan foydalanmoqchi bo'lsangiz, kirish chiptasi qimmatroq, chunki sizga jiddiy infratuzilma va uni qo'llab-quvvatlash xarajatlari kerak.Yuriy Maslov
Haqiqiy bozorga kirishdan oldin strategiyani sinab ko'rish va uning rentabelligini hisoblash kerak (asosan, buni MS Excelda ham qilish mumkin). Ushbu rentabellik, ideal holda, savdo robotini yaratish va unga xizmat ko'rsatish xarajatlarini qoplashi kerak - dasturchi xizmatlari uchun to'lov yoki o'z-o'zini rivojlantirish bo'lsa, vaqt xarajatlari.
Bozorda 100 ming rubldan boshlagan odamlar bor. Ehtimol, ular faqat yaxshiroq paytda boshlangan. Bugungi kunda 500 ming rubldan 1 million rublgacha bo'lgan miqdor allaqachon algoritmik strategiyalar bilan ishlashni boshlash mumkin bo'lgan kirish chegarasidir. Shu bilan birga, 20 000 rubl uchun ham strategiyani algoritmlash uchun ishlatilishi mumkin bo'lgan qulay vositalar mavjud. Bozorda ularning soni tobora ko'payib bormoqda. Ular algoritmlarni ishlab chiqishda katta xarajatlarsiz yaratishga imkon beradi.
Ushbu echimlar TS Lab tizimlari yoki Cofite mahsulotlarini o'z ichiga oladi. Bunday echimlar tobora ko'payib bormoqda - ularning mohiyati o'z vaqtida rivojlanishni soddalashtiradigan skript tillaridan foydalanishdadir. Ular algoritmlarni tez amalga oshirish uchun "o'tkirlashgan". Bunday skript tiliga misol sifatida Modulus Financial Engineering kompaniyasidan amerikaliklar tomonidan yaratilgan TradeScript hisoblanadi. Ushbu texnologiya SmartX terminalini yaratish uchun litsenziyalangan (OEM). Ushbu til juda sodda va sizga qisqa vaqt ichida savdo strategiyasini tavsiflash imkonini beradi, shunchaki qo'llanmani (yoki Habré-dagi nashrlarni - bir, ikkita) o'qish orqali.
Qaytish uchun ilovalar
Savdo robotining tezligi turli omillarga bog'liq. Eng muhimlaridan biri - ishlatiladigan ma'lumotlarni uzatish protokoli.Spot bozorida Moskva birjasi bilan ishlash uchun ishlatiladigan protokollarni olaylik. Ulanishning turli usullari mavjud: "mahalliy" almashinuv protokoli, u mahalliy, FIX-ulanish deb ham ataladi va brokerlik savdo tizimi orqali ishlaydi. "Ko'zoynak" da birinchi bo'lishga harakat qiladigan odamlar FIX ulanishidan, kamroq mahalliy protokoldan foydalanadilar.
Brokerlik tizimi orqali ulanishda tezlik odatda past bo'ladi. Agar biz MICEX fond bozorida FIX haqida gapiradigan bo'lsak, ayirboshlash, ayirboshlash qismida taxminan 300-350 mikrosekundni tashkil qiladi, aloqa kanallari va mijoz uskunalaridagi kechikishlarni hisobga olgan holda buyurtmaning to'liq yo'lini ifodalash mumkin. sezilarli darajada kattaroq qiymatlarda.
Bu ko'rsatkichlar barcha brokerlar uchun bir xil bo'lib, ular ko'proq darajada birjaga o'tadigan kanal sifatiga, o'rnatilgan uskunalarga va yadrodagi dasturni qayta ishlash tezligiga bog'liq. TEAP "mahalliy" almashinuv protokolidan foydalanilganda, odatdagi kechikish yuqoriroq va 420 mks ni tashkil qiladi.
ITinvest savdo tizimi orqali buyurtmalarni joylashtirish vaqti (mijozdan shlyuzga (shlyuz) qabul qilingan paytdan boshlab mijoz unga javob olguncha - Internet orqali ishlayotganda buni tushunishingiz kerak. broker shlyuzidan mijoz jihozlarigacha bo'lgan hududda oldindan aytib bo'lmaydigan kechikishlar bo'lishi mumkin) 1,5 dan 2,5 ms gacha. Shu bilan birga, FIX protokoli ustida ishlash va ITinvest risklarni boshqarish serverlariga ulanishni o'z ichiga olgan yuqori chastotali treyderlar uchun yechim mavjud. Xatarlarni nazorat qilish uchun bir necha mikrosoniya kerak bo'ladi va ular ayirboshlashning umumiy miqdorida ko'rinmaydi.
Rivojlanish texnologiyalari
Tajriba shuni ko'rsatadiki, universal protsessorlar Rossiya bozorida savdo robotlarini yaratish uchun eng yaxshi texnologik yechim hisoblanadi. Turli xil echimlarni qo'llash doirasi cheklangan - siz FPGA-da tezkor strategiyani yaratishingiz mumkin, ammo murakkab hisob-kitoblar uchun universal protsessordan foydalanish yaxshiroqdir. GPU larning sekin xotira bilan ishlash va yuqori quvvat sarfi kabi kamchiliklari bor. Mahalliy bozorda universal protsessor uchun robotni optimallashtirish hozirda yetakchi yechim hisoblanadi.Operatsion tizimlar haqida gap ketganda, inson ishlashni qanchalik ko'p xohlasa, Linuxdan foydalanishga shunchalik qiziqish bildiradi. Agar biron-bir ishlaydigan biznes g'oya mavjud bo'lsa, unda tezlikni oshirish sizga ko'proq pul ishlash imkonini beradi. Ammo yuqori darajadagi dasturchini ishlab chiqish va ishga olish narxi qimmatga tushmasligi mumkin. Asosan, Windows-da ham juda tez echimlar yaratilishi mumkin. Linux yaxshi, chunki u foydalanuvchi-treyderning paydo bo'ladigan ehtiyojlariga moslashtirilgan - yangi chiplarga ega yangi yadrolar chiqariladi. Windows bu masalalarda ko'proq konservativdir.
So'nggi paytlarda C# juda mashhur. Uni ishlab chiqish juda oson va hatto maxsus ma'lumotga ega bo'lmagan va faqat asosiy rivojlanish ko'nikmalariga ega bo'lgan odam C # tilini o'zlashtirib, robot algoritmini yozishi mumkin. Moliyaviy bozordagi jiddiy o'zgarishlar uchun C va C ++ qo'llaniladi, bu sizga maqbul narxlarda maqbul tezlikni olish imkonini beradi (og'ir holatlarda, bu Assemblerga keladi). Boshlang'ich almashinuv dasturlarini ishlab chiquvchilar odatda C# dan foydalanadilar.
Robotlarni yaratish uchun qutidagi mahsulotlardan foydalanishim kerakmi?
Bir tomondan, bunday echimlarning afzalligi shundaki, ular ishlab chiqish vaqtini tejaydi. Boshqa tomondan, bu o'z mantiqiga ega "qora quti" va ba'zi mahsulotlarni yaratuvchilari bilan maslahatlashmasdan tushunish juda qiyin. Ammo ular savdo robotlarining rivojlanishiga yordam berishi shubhasizdir. Aksariyat brokerlar dasturni tez va qulay tarzda yozish imkonini beruvchi qulay interfeysga ega. Masalan, ITinvestda SmartCom API mavjud.Uning qo'llanmasi misollarni o'z ichiga oladi va C # ni biladigan odam o'z robotini etarlicha tez yoza oladi. Shu bilan birga, yuqori chastotali treyderlar deyarli har doim o'zlari uchun savdo tizimlarini yozadilar - bu usul sizga noyob mahsulotni olish va bozorda kattaroq g'alabaga ishonish imkonini beradi.
Bugun hammasi shu, e'tiboringiz uchun barchangizga rahmat. Shuningdek, biz Habr foydalanuvchilaridan fond bozori bilan bog'liq qanday mavzularni o'qishga qiziqishlarini so'ramoqchimiz. Murojaatlar va savollar izohlarda qabul qilinadi!
P.S. Agar siz matn terish xatosi yoki xatolikni sezsangiz - shaxsiy xabar yozing va biz darhol hamma narsani tuzatamiz.
- 1c korxona 8.3 oyning yopilishi. Boshlang'ich hisobchi uchun chorakni qanday yopish kerak asta-sekin ko'rsatmalar. Tashkilotning buxgalteriya siyosatini o'rnatish
- Mahsulot tannarxini hisoblash va hisoblash Xarajatlarni taqsimlash orqali tannarxni hisoblash
- 1s 8.3 buxgalteriya ari sotish. Asosiy vositalar va mnma sotishni "1s"da qanday aks ettirish. Amortizatsiya badalini undirish bilan asosiy vositani sotish
- Er yuzidagi eng baxtli odamlar: xususiyatlar va qiziqarli faktlar