რით განსხვავდება ალგოტრეიდინგის სტრატეგიები აღსრულების ალგორითმებისგან
მთავარი
ერთი პროგრამა წყვეტს, რა იყიდოს, მეორე კი — როგორ იყიდოს ისე, რომ ბაზარი არ გამოაღვიძოს. ეს სხვადასხვა ამოცანაა და სხვადასხვაგვარად მოწმდება.
ტრეიდერების საუბარში სიტყვა „ალგორითმი“ ორ სრულიად განსხვავებულ რამეს აერთიანებს. ბრიტანეთის მარეგულირებელი საბითუმო ბაზრების მიმოხილვაში ევროპული სტანდარტის განმარტებებს ციტირებს და ეს ყველაზე სასარგებლო დაყოფაა, რომელიც შემხვედრია.
„საინვესტიციო გადაწყვეტილების ალგორითმები ავტომატიზებულ სავაჭრო გადაწყვეტილებებს იღებენ და განსაზღვრავენ, რომელი ფინანსური ინსტრუმენტი უნდა შეიძინონ ან გაყიდონ. ორდერების აღსრულების ალგორითმები, საინვესტიციო გადაწყვეტილების მიღების შემდეგ, ორდერების ან კოტირებების ავტომატურად შექმნითა და ერთ ან რამდენიმე სავაჭრო პლატფორმაზე გაგზავნით მათი აღსრულების პროცესს აუმჯობესებენ.“
- Financial Conduct Authority, Algorithmic Trading Compliance in Wholesale Markets, 2018 წლის თებერვალი, https://www.fca.org.uk/publication/multi-firm-reviews/algorithmic-trading-compliance-wholesale-markets.pdf
გადაწყვეტილების ალგორითმი პასუხობს კითხვას: „შევიდეთ თუ არა“. მეორე ალგორითმი უკვე მზა გადაწყვეტილებას იღებს და მისი ამოცანაა, ორდერი დროში ისე გაანაწილოს, რომ თავადვე არ დაძრას ფასი. SEC-ის ანგარიში მეორე ტიპის გავრცელებულ ოჯახებს ჩამოთვლის: VWAP, TWAP, implementation shortfall-ის მინიმიზაცია და ბაზრის მოცულობის განსაზღვრული პროცენტით ვაჭრობა.
განსხვავება პრაქტიკულია. ჰიპოთეზას — „ეს სეტაპი უპირატესობას იძლევა“ — ისტორიულ მონაცემებზე ამოწმებენ. აღსრულების ხარისხი ისტორიაზე საერთოდ არ მოწმდება: იქ თქვენი ორდერი ორდერების წიგნში არ არის, შესაბამისად, არც ფასზე მისი გავლენა არსებობს. თუ სავაჭრო ალგორითმის საბაზისო მოწყობა ჯერ ბუნდოვანია თქვენთვის, დაიწყეთ მასალით, რომელიც ხსნის, როგორ არის მოწყობილი ალგორითმი და როგორ ტესტავენ მას — აქ ამას აღარ ვიმეორებ.
ალგორითმული ვაჭრობის რა სახის სტრატეგიები არსებობს
მთავარი
არსებობს ხუთი კლასი, რომლებსაც ერთი რამ განასხვავებს: საიდან ჩნდება უპირატესობა.
სია მოკლეა, თუმცა თითოეული პუნქტი ცალკე პროფესიაა:
- აღსრულების ალგორითმები. დიდ ორდერს ნაწილებად ყოფენ, რათა გარიგების საშუალო ფასი საბაზრო ფასთან ახლოს იყოს. უპირატესობა ხარჯების შემცირებაშია და არა პროგნოზირებაში.
- პასიური მარკეტ-მეიკინგი. ორივე მხარეს ლიმიტურ ორდერებს ათავსებს და სპრედითა და პასიური ლიკვიდობისთვის ბირჟის ფასდაკლებებით გამოიმუშავებს.
- არბიტრაჟი. დაკავშირებულ ინსტრუმენტებს შორის ფასების აცდენას იჭერს და მათ დაახლოებას ელოდება. ბაზრის მიმართულება აქ მნიშვნელოვანი არ არის.
- სტრუქტურული სტრატეგიები. თავად ბაზრის მოწყობას იყენებს: მონაცემების მიღების განსხვავებულ სიჩქარეს, ორდერების ტიპების თავისებურებებსა და ცალკეულ მონაწილეთა დაყოვნებებს.
- მიმართულებითი სტრატეგიები. ფასის მოძრაობის მოლოდინით ხსნის მოკლევადიან გრძელ ან მოკლე პოზიციას და, როგორც წესი, ლიკვიდობას ორდერების წიგნიდან იღებს.
მეექვსე პუნქტად ზოგჯერ მაღალსიხშირულ ვაჭრობას ასახელებენ, მაგრამ ეს იგივე დონის შეცდომაა, რაც პროფესიისა და ბეჭდვის სიჩქარის შედარება. HFT მუშაობის რეჟიმია, რომელშიც ზემოთ ჩამოთვლილი ნებისმიერი კლასი შეიძლება არსებობდეს.
რას მოითხოვენ SEC-ისა და MiFID II-ის მარეგულირებლები სავაჭრო ალგორითმის გაშვებამდე
მთავარი
HFT-ის საკანონმდებლო განმარტება არ არსებობს, თუმცა დაშვების მკაცრი პროცედურა არსებობს — ტესტირების მეთოდიკა, ცალკე გარემო, ლიმიტები და გაუქმების ღილაკი პირველი რეალური ორდერის გაგზავნამდე.
ამერიკული მარეგულირებლის ანგარიში დაყოფას პირდაპირ აყალიბებს:
„2010 წლის აქციების ბაზრის სტრუქტურის კონცეფციის დოკუმენტში მოკლევადიანი მაღალსიხშირული სავაჭრო სტრატეგიების ოთხი ფართო ტიპი იყო აღწერილი: პასიური მარკეტ-მეიკინგი, არბიტრაჟი, სტრუქტურული და მიმართულებითი სტრატეგიები.“
- Staff Report on Algorithmic Trading in U.S. Capital Markets, SEC, 2020 წლის 5 აგვისტო, https://www.sec.gov/files/Algo_Trading_Report_2020.pdf
იმავე ანგარიშში პირდაპირ წერია: HFT-ის საკანონმდებლო განმარტება არ არსებობს. განმარტების ნაცვლად მოცემულია ხუთი ნიშანი. ზესწრაფი პროგრამები. კოლოკაცია და ინდივიდუალური მონაცემთა ნაკადები. პოზიციის შენარჩუნების ძალიან მოკლე ვადები. ბევრი ორდერი, რომლებიც გაგზავნიდან თითქმის დაუყოვნებლივ უქმდება. დღის დასრულება ნულთან მიახლოებული პოზიციით. ცალკე აღნიშნულია, რომ ხუთივე ნიშნის ერთდროულად არსებობა აუცილებელი არ არის.
სავალუტო ბაზრის შესახებ საერთაშორისო ანგარიშსწორების ბანკიც იმავე ცნებებს განაცალკევებს: მის მასალებში სუფთა HFT უპირისპირდება მსხვილი, ერთი მიმართულების გარიგებების ალგორითმულ აღსრულებას. ანუ სიჩქარე და ამოცანა სხვადასხვა ღერძია და მათი არევა არ ღირს. რუსეთის ბანკიც მაღალსიხშირული ვაჭრობის მიმოხილვაში ნიშნებს ასეთივე თვისებრივი სახით აღწერს; ბაზრის წილის რიცხვითი მაჩვენებელი იქ არ არის.
ამასთანავე, ევროპული წესები პასუხობს კითხვას, საერთოდ რას მიიჩნევს მარეგულირებელი ალგორითმის შემოწმებად. ეს ბექტესტი არ არის.
- 1
გაწერილი ტესტირების მეთოდიკა
გაშვებამდე და ნებისმიერ მნიშვნელოვან განახლებამდე
- 2
პლატფორმასთან თავსებადობის შემოწმება
ალგორითმმა სხვისი სავაჭრო სისტემა არ უნდა დააზიანოს
- 3
ცალკე სატესტო გარემო
რეალური სავაჭრო კონტურისგან განცალკევებული
- 4
გაშვება მკაცრი ლიმიტებით
ლიმიტები წინასწარ, პირველი რეალური ორდერის გაგზავნამდე განისაზღვრება
- 5
მყისიერი გაუქმების ღილაკი
დაუყოვნებლივ აუქმებს ნებისმიერ ან ყველა შეუსრულებელ ორდერს
- 6
ყოველწლიური ვალიდაცია
სისტემების, ალგორითმებისა და სტრატეგიების გადახედვა წელიწადში ერთხელ
ბრიტანული მიმოხილვა ამატებს მოთხოვნას, რომელსაც კერძო ტრეიდერი ჩვეულებრივ გამოტოვებს: ალგორითმმა უნდა დაამტკიცოს, რომ „სტრესულ საბაზრო პირობებში ეფექტიანად მუშაობს“. ისტორიის მშვიდ მონაკვეთზე ჩატარებული ტესტი ამ მოთხოვნას ვერ აკმაყოფილებს.
რომელი კლასის შემოწმება შეიძლება დამოუკიდებლად და რომელი ეფუძნება ინფრასტრუქტურას
მთავარი
მიმართულებითი წესები დახურულ სანთლებზე ჩვეულებრივი ტესტერით მოწმდება; მარკეტ-მეიკინგის, არბიტრაჟისა და სტრუქტურული სტრატეგიების შემოწმება ინფრასტრუქტურაზე წვდომის გარეშე პრინციპულად შეუძლებელია.
ალგორითმული სტრატეგიების კლასებს შორის ზღვარს უპირატესობის წყარო ავლებს; კოდის სირთულეს აქ მნიშვნელობა არ აქვს. თუ უპირატესობა წესშია, ის ფასების ისტორიაში ჩანს. თუ უპირატესობა სიჩქარესა ან ორდერების რიგში დაკავებულ ადგილზეა, ფასების ისტორიაში ის არ არსებობს, რადგან იქ არც რიგია და არც თქვენი დაყოვნება.
უპირატესობა წესშია
უპირატესობა სიჩქარესა და წვდომაშია
- 1.მიმართულებითი წესები
- 2.დაკავშირებული ინსტრუმენტების არბიტრაჟი
- 3.მარკეტ-მეიკინგი და HFT
ინფრასტრუქტურული ბარიერის ზომა მილიწამებში გამოითვლება. მოსკოვის ბირჟა დაკავშირების საკუთარი მეთოდებისთვის რეაგირების მინიმალურ დროს აქვეყნებს: კოლოკაცია — 0,02 მწმ, გამოყოფილი არხი ConnectME — 5 მწმ, წვდომის წერტილები — 34 მწმ, ჩვეულებრივი ინტერნეტი — 100 მწმ. კოლოკაციასა და ინტერნეტს შორის სხვაობა ხუთიათასჯერადია და მას კოდის ვერანაირი ოპტიმიზაცია ვერ ფარავს.
| კლასი | შესამოწმებელი ჰიპოთეზა | მინიმალური მონაცემები | სიმულაციის მთავარი შეცდომა | ინფრასტრუქტურული ბარიერი |
|---|---|---|---|---|
| მიმართულებითი | წესი ხარჯების შემდეგ უპირატესობას იძლევა | ერთი ინსტრუმენტის დახურული სანთლები | პარამეტრების ისტორიულ მონაცემებზე მორგება | დაბალი |
| არბიტრაჟი | დაკავშირებული ინსტრუმენტები ერთმანეთს შორდება და კვლავ უახლოვდება | ორი ინსტრუმენტის სინქრონული კოტირებები | არასინქრონული მონაცემები და პოზიციის გადატანის უხილავი ხარჯები | საშუალო |
| პასიური მარკეტ-მეიკინგი | სპრედი არახელსაყრელ შერჩევას ფარავს | ორდერების წიგნი და გარიგებების ლენტი | ტესტერი ორდერების რიგის მოდელირებას არ ახდენს | მაღალი |
| სტრუქტურული | მონაცემების უფრო ადრე მიღებით მოპოვებული უპირატესობა მდგრადია | ბირჟის დაუმუშავებელი მონაცემთა ნაკადები | ტესტში დაყოვნება საერთოდ არ არის გათვალისწინებული | ძალიან მაღალი |
| აღსრულების ალგორითმები | საშუალო ფასი ეტალონზე უკეთესია | თქვენივე ორდერები | ფასზე საკუთარი გავლენა ისტორიულ მონაცემებში არ არსებობს | საშუალო |
კერძო ტრეიდერისთვის დასკვნა მარტივია: მიმართულებითი წესების შემოწმება ღირს. ყველაფერი დანარჩენი ბაზრის გასაგებად შეიძლება შეისწავლოთ, მაგრამ ტესტერში არ უნდა გადაიტანოთ და მიღებული შედეგი სანდოდ არ უნდა მიიჩნიოთ.
შესაფერისია, თუ
- დახურულ სანთლებზე მოქმედი მიმართულებითი წესი გაქვთ: შესვლა, გასვლა, სტოპ-ლოსი და პოზიციის ზომა წინასწარ არის განსაზღვრული
- იყენებთ ერთ ინსტრუმენტს, ერთ ტაიმფრეიმსა და წინასწარ გამოყოფილ სატესტო მონაცემებს, რომლებიც ბოლოს იხსნება
- წესების ორ ვარიანტს ერთსა და იმავე საკონტროლო შერჩევაზე ადარებთ
არ არის შესაფერისი, თუ
- პასიურ მარკეტ-მეიკინგს ამოწმებთ: ტესტერში არც ორდერების რიგია და არც არახელსაყრელი შერჩევა
- დაკავშირებული ინსტრუმენტების არბიტრაჟს ამოწმებთ: აცდენა წამებს გრძელდება, სანთელი კი მხოლოდ ოთხ ფასს იძლევა
- მონაცემების მიღების განსხვავებულ სიჩქარეზე აგებულ სტრუქტურულ სქემებს ამოწმებთ: ბირჟასთან ახლოს განთავსების გარეშე მათი გამეორება შეუძლებელია
როგორ ჩამოვაყალიბოთ მიმართულებითი ჰიპოთეზა ერთმნიშვნელოვან წესებად
მთავარი
სანამ ჰიპოთეზა მხოლოდ სიტყვებით არის ნათქვამი, მისი შემოწმება შეუძლებელია; წესმა თითოეულ დახურულ სანთელზე ერთმნიშვნელოვნად უნდა უპასუხოს „კი“ ან „არა“.
ფრაზა „ტრენდში უკუსვლისას ვყიდულობ“ სტრატეგია არ არის. მასში სამი განუსაზღვრელი სიტყვაა და ტესტირებისას თითოეული პარამეტრად იქცევა, რომლის შესწორებაც მოგინდებათ. ბრიტანეთის მარეგულირებლის მიმოხილვის 3.9 პუნქტი მოითხოვს, ტესტამდე დაფიქსირდეს: თეორიული კონსტრუქცია, ქცევითი მახასიათებლები და ძირითადი დაშვებები, შემავალი მონაცემების შემადგენლობა და გამოთვლის პროცედურები.
ერთი წესის პრაქტიკული მინიმუმი ასეთია. შესვლა წარმოადგენს ლოგიკურ გამოსახულებას იმ მნიშვნელობებზე, რომლებიც სანთლის დახურვის მომენტში ცნობილია. გასვლისთვისაც ასეთივე ცალკე გამოსახულება იწერება; ფორმულირება „როცა მდგომარეობა გაუარესდება“ წესად არ ითვლება. სტოპ-ლოსი და პოზიციის ზომა წინასწარ, პირველ გაშვებამდე განისაზღვრება. ასევე მკაფიოდ უნდა ჩაიწეროს ტაიმფრეიმი, რადგან სხვა მასშტაბზე იგივე წესი უკვე სხვა სტრატეგიაა.
ერთი სტრატეგიის წესების შემადგენლობა დეტალურად არის განხილული მასალაში იმის შესახებ, რისგან შედგება შემოწმებადი სავაჭრო სტრატეგია. აქ სხვა რამ არის მნიშვნელოვანი: თავისუფალი პარამეტრების რაოდენობა პირველ გაშვებამდე უნდა დაითვალოთ. შვიდი ბინარული პარამეტრი ას ოცდარვა ვარიანტს იძლევა — ეს უკვე სახიფათო ზონაა: რაც უფრო ხანგრძლივია ვარიანტების გადამოწმება, მით უფრო მარტივია ისეთი წესის პოვნა, რომელიც მხოლოდ ამ ისტორიაზე მუშაობს.
მოარგეთ სიგნალები თქვენს ჰორიზონტს
Midas-ში სიგნალების ლოგიკის შვიდი ვარიანტია: ვაჭრობის ხუთი მზა სტილი და ბაზრის ორი რეჟიმი. აირჩიეთ მიდგომა და შემდეგ თითოეული იდეა თქვენი რისკ-გეგმის მიხედვით შეამოწმეთ.
- 7 სტრატეგია ასარჩევად
- სკალპინგიდან ინვესტირებამდე
- ასხლეტისა და გარღვევის ცალკე რეჟიმები
რატომ არ დაიყვანება არბიტრაჟი და მარკეტ-მეიკინგი ჩვეულებრივ სიგნალამდე
მთავარი
ამ კლასებში შემოსავალი ბაზრის მიკროსტრუქტურიდან მიიღება, ტესტერი კი მას ვერ იმეორებს: იქ არც ორდერების რიგია და არც არახელსაყრელი შერჩევა.
პასიური მარკეტ-მეიკერი ორივე მხარეს ლიმიტურ ორდერებს ათავსებს და სპრედით გამოიმუშავებს. SEC-ის ანგარიში მის მთავარ რისკად adverse selection-ს, ანუ არახელსაყრელ შერჩევას ასახელებს — სიტუაციას, როდესაც ფასი განთავსებული კოტირების საწინააღმდეგოდ სწრაფად მიდის. ტესტერში ეს რისკი არ არსებობს: იქ თქვენი ლიმიტური ორდერი დონის შეხებისთანავე სრულდება და მას თქვენამდე არავინ იღებს. რეალურ ორდერების წიგნში თქვენ წინ რიგია და სწორედ მასში დაკავებული ადგილი განსაზღვრავს, თქვენი კოტირება შესრულდება თუ სხვისი.
არბიტრაჟი სხვა დაბრკოლებას ეჯახება. დაკავშირებულ ინსტრუმენტებს შორის ფასების აცდენა წამებს გრძელდება, დახურულ სანთლებზე ჩატარებული ტესტი კი თითოეული წუთიდან მხოლოდ ოთხ ფასს ხედავს: გახსნას, მაქსიმუმს, მინიმუმსა და დახურვას. აცდენა მონაცემებშიც რომ მოხვდეს, ტესტი საერთოდ არ სვამს კითხვას, მოასწრებდით თუ არა მასში შესვლას.
აქედან გამომდინარეობს პრაქტიკული წესი. ჩვეულებრივ ტესტერში არბიტრაჟის ან მარკეტ-მეიკინგის ლოგიკის ლამაზი კაპიტალის მრუდი გამარტივებების არტეფაქტია. ასეთ ალგორითმულ სტრატეგიებს რეალური დაყოვნების მქონე საბრძოლო კონტურზე ამოწმებენ და ბირჟები სპეციალურად გასცემენ სატესტო წვდომას, რომელიც რეალურ კავშირს იმეორებს. კერძო ტრეიდერს ასეთი კონტური, როგორც წესი, არ აქვს.
როგორ ავირჩიოთ ბაზარი, მონაცემები და ჰორიზონტი პირველ ტესტამდე
მთავარი
ჯერ ფიქსირდება ინსტრუმენტი, მონაცემების ხარისხი და ისტორიის მონაკვეთებად დაყოფა, მხოლოდ ამის შემდეგ იწყება პირველი გამოთვლა.
მონაცემების ხარისხის გაზომვა შესაძლებელია. MetaTrader 5-ის ტესტერი History Quality მაჩვენებელს სწორი წუთობრივი ბარების წილად ითვლის და ისტორიის წყვეტებსა და სხვადასხვა ფასის პირობებში ერთი გარიგების მოცულობის მქონე ბარებს დეფექტურად მონიშნავს. სპრედიც ისტორიიდან აიღება — ტესტერს სპრედის საკუთარი მოდელი არ აქვს. ამიტომ ტესტიდან მიღებული ნებისმიერი დასკვნა იმ მონაკვეთის ხარისხით არის შეზღუდული, რომელზეც ის მიიღეს.
მეორე საკითხი ისტორიის სიგრძეა. Notices of the American Mathematical Society-ში ოთხი მათემატიკოსის ნაშრომი უსიამოვნო შეფასებას იძლევა: ხუთი წლის მონაცემებზე მოდელის ორმოცდახუთზე მეტი დამოუკიდებელი კონფიგურაციის გადამოწმება არ შეიძლება, წინააღმდეგ შემთხვევაში სასწავლო შერჩევაზე შედეგი შესანიშნავი იქნება, ახალ მონაცემებზე კი — ნულოვანი. ორწლიან ისტორიაზე უკვე შვიდი კონფიგურაციაც საკმარისია ამ ზღვრის მისაღწევად.
ნაბიჯი 1
არჩეულია ინსტრუმენტი და ტაიმფრეიმი
ერთი ინსტრუმენტი და ერთი მასშტაბი შემდგომ აღარ იცვლება
ნაბიჯი 2
შემოწმებულია მონაცემების ხარისხი
ისტორიის წყვეტები და საეჭვო ბარები ტესტამდეა აღმოჩენილი
ნაბიჯი 3
სასწავლო მონაკვეთი
პარამეტრები აქ და მხოლოდ აქ შეირჩევა
ნაბიჯი 4
წინასწარ გამოყოფილი სატესტო მონაცემები
არ იხსნება, სანამ პარამეტრები არ დაფიქსირდება
ნაბიჯი 5
ფორვარდ-ტესტი რეალურ დროში
ახალი მონაცემები, რომლებიც არც ერთ მონაკვეთში არ ყოფილა
ჩაშენებული ფორვარდ-პერიოდი მასობრივ ტერმინალებსაც აქვს: MetaTrader 5-ის ტესტერს შეუძლია პერიოდის ნახევარი, მესამედი ან მეოთხედი გამოყოს და ამას სწორედ ისტორიის ცალკეულ მონაკვეთებზე პარამეტრების მორგების თავიდან ასაცილებლად აკეთებს. შემოწმების მეორე სტენდი ცალკე განიხილება მასალაში იმის შესახებ, თუ როგორ შევამოწმოთ მრჩეველი MetaTrader-ის ტესტერში.
როგორ შევადაროთ ორი სტრატეგია ერთ საკონტროლო შერჩევაზე
მთავარი
შედარება პატიოსანია მხოლოდ მაშინ, როდესაც ორივე ალგორითმისთვის წესების გარდა ყველაფერი ერთნაირია, ხოლო საკონტროლო მონაკვეთი მხოლოდ ერთხელ იხსნება.
ტიპური შეცდომა უწყინრად გამოიყურება: პირველი სავაჭრო ალგორითმი ერთ პერიოდზე გამოცადეს, მეორე — სხვაზე, შემდეგ კი შედეგები შეადარეს. ასეთი შედარება არაფერს ამბობს, რადგან განსხვავდებოდა პირობები და არა წესები.
- 1
ერთი ინსტრუმენტი და ერთი ტაიმფრეიმი
ორივე ალგორითმი ერთსა და იმავე მონაცემებზე გამოითვლება
- 2
ერთნაირი საკომისიო და სლიპიჯი
მნიშვნელობები გაშვებამდე იწერება და არა შედეგის მიღების შემდეგ შეირჩევა
- 3
ისტორიის ერთი დაყოფა
სწავლისა და კონტროლის საზღვრები ორივესთვის საერთოა
- 4
პარამეტრები დაფიქსირებულია
შერჩევა საკონტროლო მონაკვეთის გახსნამდე დასრულებულია
- 5
საკონტროლო მონაცემები ერთხელ იხსნება
იმავე მონაცემებზე მეორე გაშვება დამოუკიდებელი აღარ არის
- 6
გადაწყვეტილება წინასწარ არის ჩაწერილი
არჩევის კრიტერიუმი შედეგის გამოჩენამდეა ჩამოყალიბებული
ყველაზე ხშირად მეხუთე ნაბიჯს არღვევენ. საკონტროლო შედეგს შეხედეს, პარამეტრი ოდნავ შეასწორეს, კვლავ შეხედეს — და წინასწარ გამოყოფილი სატესტო მონაცემები წინასწარ გამოყოფილი აღარ არის. ფორმალურად ეს უკვე კონტროლზე მორგებაა და ზედმეტი მორგებისგან მთელი დაცვა ქრება. პროფესიულ ალტერნატივას მოძრავი ფანჯარა, ანუ walk-forward ეწოდება: პარამეტრები ერთ ფანჯარაზე კალიბრირდება, შედეგი მომდევნო მონაკვეთზე იზომება, შემდეგ კი ფანჯარა გადაადგილდება.
ცალკე უნდა ჩაიწეროს, რა ითვლება გამარჯვებად. თუ კრიტერიუმი შედეგის ნახვამდე არ ჩამოყალიბდა, გამარჯვებული ყოველთვის ის ალგორითმი აღმოჩნდება, რომელსაც უფრო ლამაზი მრუდი აქვს.
როგორ გავითვალისწინოთ საკომისიო, სლიპიჯი და აღსრულების მოდელი
მთავარი
თითოეულ კლასს ხარჯების საკუთარი მთავარი წყარო აქვს, ტესტერი კი ხშირად ნაგულისხმევად მას ნულს უტოლებს.
მნიშვნელოვანია არა თავად პარამეტრი, არამედ მისი წონა თქვენი კლასისთვის. დღიურ გრაფიკზე მიმართულებით წესს ყველაზე მეტად საკომისიო აზარალებს. კლასს, რომელიც ხშირად ვაჭრობს, ყველაზე მეტად სლიპიჯი და რიგში დაკავებული ადგილი აზარალებს: QuantConnect-ის პლატფორმაზე საბაზისო საბროკერო პროფილი სლიპიჯის ნულოვან მოდელს იყენებს და ასეთ პარამეტრებში ლამაზი მრუდი არაფერს ნიშნავს.
რამდენად განსაზღვრავს ეს საბოლოო შედეგს, ამერიკული ბაზრის შესახებ NBER-ის მკვლევართა ნაშრომი აჩვენებს. ანომალიები, რომელთა ცალმხრივი თვიური ბრუნვადობა ორმოცდაათ პროცენტზე ნაკლებია, ხარჯების შემდეგაც სტატისტიკურად მნიშვნელოვან პრემიას იძლევა. უფრო მაღალი ბრუნვადობის მქონენი თითქმის აღარ იძლევა. ხარჯები ალგორითმების მთელ ოჯახებს სრულად გამორიცხავს.
კონკრეტულ ტერმინალში სად განისაზღვრება საკომისიო, სლიპიჯის ბიჯი და ტიკების რეჟიმი, განხილულია მასალაში ალგორითმის ისტორიულ მონაცემებზე შემოწმების შესახებ — აქ პარამეტრების გამეორებას აზრი არ აქვს.
როგორ გამოვრიცხოთ მომავლის მონაცემების გამოყენება და პარამეტრების მორგება
მთავარი
ეს ორი განსხვავებული დეფექტია; პირველი კოდით სწორდება, მეორე კი მხოლოდ ვარიანტების გადამოწმების დისციპლინით.
მომავლის მონაცემების გამოყენება ნიშნავს ისეთი მონაცემების გამოყენებას, რომლებიც გადაწყვეტილების მომენტში ჯერ არ არსებობდა. TradingView-ის დოკუმენტაცია ტიპურ მექანიზმებს ასახელებს: გრაფიკის არასტანდარტული ტიპები ბაზარზე არარსებული ფასებით, ორდერის აღსრულების შემდეგ ხელახალი გამოთვლა და უფრო მაღალი ტაიმფრეიმის მონაცემების დაძვრის გარეშე მოთხოვნა. მონათესავე პრობლემა არის გადახატვა, როდესაც ინდიკატორის ისტორიული მნიშვნელობები ან ნიშნულები შემდგომ იცვლება და ისტორიული და რეალური ლოგიკა ერთმანეთს აღარ ემთხვევა; მისი აღმოჩენა განხილულია მასალაში გადახატვის გარეშე მომუშავე ინდიკატორების შესახებ.
მორგება სხვაგვარად არის მოწყობილი და კოდით არ იკურნება. Econometrica-ში გამოქვეყნებულ ჰალბერტ უაიტის სტატიაში ფორმულირება ასეთია:
„მაშინაც კი, როდესაც პროგნოზირებისთვის გამოსაყენებელი კავშირი არ არსებობს, მონაცემთა მოცემული ნაკრების საკმარისად ხანგრძლივად და გულმოდგინედ შესწავლა ხშირად გამოავლენს ერთ ან რამდენიმე პროგნოზირების მოდელს, რომლებიც კარგად გამოიყურება, მაგრამ სინამდვილეში უსარგებლოა.“
- Halbert White, A Reality Check for Data Snooping, Econometrica, 2000, https://users.ssc.wisc.edu/~bhansen/718/White2000.pdf
იმავე რიგს მიეკუთვნება NBER-ის მკვლევართა დასკვნა: ფაქტორების მასობრივი გადამოწმებისას t-სტატისტიკის ჩვეული ზღვარი 2,0 აღარ გამოდგება და ზღვარი დაახლოებით 3,0-მდე უნდა აიწიოს. ტესტერის ენაზე პრაქტიკული თარგმანი ასეთია: დაითვალეთ, რამდენი ვარიანტი გადაამოწმეთ, და რაც უფრო ხანგრძლივი იყო გადამოწმება, მით მეტი მარაგი მოსთხოვეთ შედეგს.
კლასების რუკისთვის ამას ცალკე შედეგი აქვს. მიმართულებითი წესი უფრო ხშირად ზედმეტი მორგებით ზარალდება: პარამეტრი ბევრია, ვარიანტების გადამოწმება კი იაფი. არბიტრაჟსა და მარკეტ-მეიკინგს უფრო ხშირად მომავლის მონაცემების გამოყენება აზარალებს, რადგან მათი შედეგი სანთლის შიგნით მოვლენების თანმიმდევრობაზეა დამოკიდებული, ეს თანმიმდევრობა კი ფასების ისტორიაში უბრალოდ არ არსებობს.
რისკები და შეზღუდვები
მთავარი
სტრატეგიის კლასი მას მომგებიანს არ ხდის, ხოლო ისტორიულ მონაცემებზე ჩატარებული ტესტი მომავალი შედეგის დაპირება არ არის.
- ისტორიულ მონაცემებზე მიღებული შედეგი რეალურ ბაზარზე ავტომატურად არ გადადის: უპირატესობის ნაწილს ხარჯები შთანთქავს, ნაწილი კი საბაზრო რეჟიმთან ერთად ქრება.
- წარსული შედეგები მომავალი შედეგების გარანტია არ არის და ამას ვერც ერთი ტესტერი ვერ შეცვლის.
- სტრატეგიების ინფრასტრუქტურული კლასები კერძო ტრეიდერისთვის ტექნიკურად მიუწვდომელია და ტესტერის ვერანაირი პარამეტრი ამ ბარიერს ვერ უვლის გვერდს.
- სტატიაში მოცემული კლასიფიკაცია მარეგულირებლების დოკუმენტებს ეყრდნობა და ერთადერთი შესაძლო ვარიანტი არ არის: SEC-ის ანგარიშში საშუალოსკენ დაბრუნებისა და სტატისტიკური არბიტრაჟისთვის ცალკე კატეგორიები არ არსებობს.
- ვაჭრობა კაპიტალის დაკარგვის რისკთან არის დაკავშირებული; პოზიციის ზომა შესვლამდე გამოითვლება, მექანიკა კი განხილულია მასალაში გარიგების რისკის შესახებ.
დისკლაიმერი. ეს არ წარმოადგენს ინდივიდუალურ საინვესტიციო რეკომენდაციას. ბაზარი მერყევია, ხოლო ვაჭრობა კაპიტალის დაკარგვის რისკთან არის დაკავშირებული. წარსული შედეგები მომავალი შედეგების გარანტია არ არის.
წყაროები
-
- SEC: Staff Report on Algorithmic Trading in U.S. Capital Markets — მოკლევადიანი სტრატეგიების ოთხი კლასი, HFT-ის ხუთი ნიშანი, VWAP-ისა და TWAP-ის აღსრულების ალგორითმები და კოლოკაციის განმარტება.
-
- Delegated Regulation (EU) 2017/589, RTS 6 — ტესტირების მეთოდიკა, ცალკე სატესტო გარემო, გაშვების ლიმიტები და ორდერების მყისიერი გაუქმების ღილაკი.
-
- FCA: Algorithmic Trading Compliance in Wholesale Markets — გადაწყვეტილების ალგორითმებად და აღსრულების ალგორითმებად დაყოფა, ტესტის მოთხოვნები და დოკუმენტაციის შემადგენლობა.
-
- FINRA: Regulatory Notice 15-09 — ტესტირების დამოუკიდებლობა შემუშავებისგან, კოდის ცვლილებების კონტროლი და შეზღუდული პილოტით გაშვება.
-
- CFTC: Electronic Trading Risk Principles — პლატფორმის მხარეს სავალდებულო წინასავაჭრო კონტროლები.
-
- BIS: High-frequency trading in the foreign exchange market — სუფთა HFT-ისა და მსხვილი ორდერების ალგორითმული აღსრულების გამიჯვნა.
-
- მოსკოვის ბირჟა: სავაჭრო სისტემებთან დაკავშირება — დაკავშირების მეთოდების მიხედვით რეაგირების მინიმალური დრო და კოლოკაციის სატესტო კონტური.
-
- რუსეთის ბანკი: მაღალსიხშირული ვაჭრობა, მოცულობები და გავლენა — რუსეთის ბაზარზე მაღალსიხშირული მონაწილეების წილის შეფასება.
-
- TradingView: Pine Script, სტრატეგიები და გადახატვა — ბროკერის ემულატორი, საკომისიო და სლიპიჯი, აღსრულება ბარის დახურვის შემდეგ.
-
- TradingView: არარეალისტური შედეგი მომავლის მონაცემების გამოყენების გამო — სამომავლო მონაცემებზე წვდომის სამი მექანიზმი და მათი აღმოფხვრის გზა.
-
- MQL5: სავაჭრო სტრატეგიების ტესტირება — ტიკების სინთეზი წუთობრივი ბარებიდან, სპრედი ისტორიიდან და უხეში რეჟიმების ხელახლა შემოწმების მოთხოვნა.
-
- MetaTrader 5: სტრატეგიის ოპტიმიზაცია — ფორვარდ-პერიოდები 1/2, 1/3, 1/4 და მათი დანიშნულება.
-
- QuantConnect: სლიპიჯის მოდელები — ნაგულისხმევ საბროკერო პროფილში ნულოვანი სლიპიჯი.
-
- Bailey, Borwein, Lopez de Prado, Zhu. Notices of the AMS, 2014 — ისტორიის მოცემული სიგრძისთვის კონფიგურაციების ზღვრული რაოდენობა და სასწავლო და წინასწარ გამოყოფილი სატესტო შერჩევების განმარტებები.
-
- Halbert White. A Reality Check for Data Snooping, Econometrica, 2000 — data snooping-ის განმარტება და მიზეზი, რის გამოც ხანგრძლივი გადამოწმება ყოველთვის პოულობს რაღაცას.
-
- Harvey, Liu, Zhu. NBER Working Paper 20592 — t-სტატისტიკის ზღვარი ფაქტორების მასობრივი გადამოწმებისას.
-
- Novy-Marx, Velikov. NBER Working Paper 20721 — როგორ შთანთქავს ტრანზაქციული ხარჯები მაღალი ბრუნვადობის სტრატეგიების პრემიას.
-
- MetaTrader 5: სტრატეგიების ტესტერის ანგარიში — History Quality მაჩვენებელი და რა ითვლება წუთობრივი მონაცემების დეფექტად.
ხშირი კითხვები
რით უნდა დაიწყოს დამწყებმა ალგოტრეიდინგი
დაიწყეთ ერთი მიმართულებითი წესით, ერთ ინსტრუმენტსა და ერთ ტაიმფრეიმზე. დახურული სანთლის საფუძველზე წესმა ერთმნიშვნელოვნად უნდა უპასუხოს „კი“ ან „არა“, ხოლო გასვლის პირობა და პოზიციის ზომა წინასწარ უნდა იყოს განსაზღვრული. შემდეგ ისტორია იყოფა სასწავლო მონაკვეთად და წინასწარ გამოყოფილ სატესტო მონაცემებად: პარამეტრები მხოლოდ პირველზე შეირჩევა, მეორე კი მხოლოდ ერთხელ იხსნება. დასაწყისში მარკეტ-მეიკინგს, არბიტრაჟსა და მაღალსიხშირულ სქემებს არ უნდა შეეხოთ: საბირჟო ინფრასტრუქტურაზე წვდომის გარეშე მათი პატიოსნად შემოწმება შეუძლებელია.
ალგორითმული ვაჭრობის რომელი სტრატეგიებია ყველაზე მომგებიანი
ასეთი პასუხი არ არსებობს და ამ კითხვაზე ნებისმიერი კონკრეტული პასუხი რეკლამად უნდა ჩაითვალოს. მომგებიანობა დამოკიდებულია ბაზარზე, რეჟიმზე, ხარჯებსა და აღსრულების ხარისხზე და არა კლასის სახელზე. უფრო სასარგებლოა სხვა კითხვა: რომელი კლასის შემოწმება შეგიძლიათ პატიოსნად საკუთარი საშუალებებით. კერძო ტრეიდერისთვის ეს მიმართულებითი წესებია, რადგან მათი უპირატესობა თავად წესებშია და არა სავაჭრო პლატფორმაზე წვდომის სიჩქარეში.
რით განსხვავდება ალგოტრეიდინგი სავაჭრო რობოტისგან
ალგოტრეიდინგი მიდგომაა, რომლის დროსაც გადაწყვეტილებებსა და ორდერებს ადამიანი კი არა, პროგრამა აყალიბებს. რობოტი, ანუ მრჩეველი, კონკრეტული პროგრამაა, რომელიც მოცემულ წესებს ასრულებს. შესაბამისად, რობოტი ალგოტრეიდინგის ინსტრუმენტია და არა მისი სინონიმი. ეს განსხვავება შემოწმებისას მნიშვნელოვანია: ტესტავენ არა რობოტს, როგორც კოდს, არამედ სტრატეგიას, როგორც წესების ერთობლიობას, და ცალკე ამოწმებენ, რომ კოდი ამ წესებს უშეცდომოდ ასრულებს.
რამდენი მონაცემია საჭირო ალგორითმული სტრატეგიის შესამოწმებლად
ეს კალენდარზე კი არა, გადამოწმებული ვარიანტების რაოდენობაზეა დამოკიდებული. Notices of the American Mathematical Society-ში გამოქვეყნებული სტატიის შეფასება ასეთია: ხუთი წლის მონაცემებზე ორმოცდახუთზე მეტი დამოუკიდებელი კონფიგურაციის გადამოწმება არ შეიძლება, წინააღმდეგ შემთხვევაში სასწავლო მონაცემებზე შესანიშნავ შედეგს ახალ მონაცემებზე ნულოვანი შედეგი ახლავს. ორწლიან ისტორიაზე ზღვარი შვიდ კონფიგურაციამდე მცირდება. ავტორები ცალკე აღნიშნავენ, რომ ისტორიის სიგრძე აუცილებელი, თუმცა არასაკმარისი პირობაა.
სჭირდება თუ არა ალგოტრეიდინგს ბირჟაზე ძვირადღირებული წვდომა
დახურულ სანთლებზე მომუშავე მიმართულებით სტრატეგიებს — არა: მათთვის ჩვეულებრივი საბროკერო ანგარიში და ტერმინალი საკმარისია. ყველაფერს, რაც სიჩქარით გამოიმუშავებს — დიახ, და სხვაობის გაზომვა შესაძლებელია. მოსკოვის ბირჟა დაკავშირების საკუთარი მეთოდებისთვის რეაგირების მინიმალურ დროს ასახელებს: კოლოკაციისას 0,02 მწმ, ჩვეულებრივი ინტერნეტით კი 100 მწმ. თუ იდეა ამ სხვაობის ფარგლებში მუშაობს, ბირჟასთან აღჭურვილობის განთავსების გარეშე მისი არც შემოწმება და არც გამოყენებაა შესაძლებელი.




კომენტარები
საწყისი მასალის კომენტარები არ ითარგმნება.