Alqotreyding: bu nədir və ticarət alqoritmini necə yoxlamaq olar

«Alqotreyding: bu nədir və ticarət alqoritmini necə yoxlamaq olar» məqaləsinin qapağı: alqoritm blokları zənciri: məlumatlar, qaydalar, risk; risk və sifariş arasında yoxlama dairəsi və onay işarəsi

Alqotreyding sadə dildə nədir

Bu anlayışın hüquqi tərifinə də malikdir və o, gündəlik istifadədəkindən daha dəqiqdir. Avropa MiFID II direktivi bunu 4(1)(39) maddəsində verir. Orada alqoritmik ticarət, kompüter alqoritminin sifarişin parametrlərini öz-özünə müəyyən etdiyi əməliyyatlar kimi təsvir olunur. Orijinalda bu belə səslənir: "a computer algorithm automatically determines individual parameters of orders such as whether to initiate the order, the timing, price or quantity of the order or how to manage the order after its submission, with limited or no human intervention". Bu tərifdə sərhəd diqqətlə çəkilib: əgər proqram yalnız artıq hazırlanmış sifarişi yönləndirirsə, təsdiqləyirsə və ya əməliyyatdan sonra emal edirsə, həmin maddəyə görə bu alqoticarət sayılmır. Əsas fərq bir şeydir - sifarişin parametrlərini maşın müəyyən edir.

FINRA tənzimləyicisi 15-09 bildirişində alqoritmik strategiyaları öz riskləri və nəzarət təcrübələri (kodun test edilməsindən acil dayandırma düyməsinə qədər) olan ayrı bir ticarət fəaliyyəti sinfi kimi təsvir edir. Hendershott, Jones və Menkveld-in Journal of Finance-dəki tədqiqatı alqoritmik ticarətin bazar likvidliyini yaxşılaşdırdığını və qiymətləndirmələri daha məlumatlı etdiyini göstərir. Bu, bazar səviyyəsində "bu nədir" sualına cavabdır.

Xüsusi investor üçün mahiyyət daha mütevəkkil və praktiki xarakter daşıyır. Alqotreyding - bu, əməliyyatdan insanın emosiyasını və reaksiya sürətini kənarlaşdırmaq və yalnız açıq şəkildə ifadə edə bildiyiniz şeyləri saxlamaq üsuludur. Əgər qaydanı başqa bir insanın sizin izahlarınız olmadan icra edə biləcəyi qədər yazmaq mümkün deyilsə, bu hələ alqoritm deyil, ideyadır. İdeyanı qaydalara necə çatdırmaq - aşağıdakı bölmədə, əvvəlcə isə alqoritmin fiziki olaraq nədən ibarət olduğu haqqında.

Ticarət alqoritminin tərkib hissələri

  1. 1

    Məlumatlar

    Şamlar, həcm, order kitabı, təqvim

  2. 2

    Qaydalar

    İstifadə və çıxış şərtləri, heç bir qeyri-müəyyənlik olmadan

  3. 3

    Risk

    Stop-loss, mövqeyin həcmi, itkilərin limiti

  4. 4

    İcra

    Sifariş növü, kanal, nasazlıqların nəzarəti

Məlumatlar qaydaları qidalandırır, qaydalar siqnal verir, risk həcmi məhdudlaşdırır, icra isə sifarişi göndərir. Sxema konkret strategiyadan çox ardıcıllığı göstərir.

Sxema 1. Alqoritm tərkibi. Bloklarda məsuliyyətə görə azalan ardıcıllıqla prioritet: əvvəlcə risk, sonra qaydalar, sonra icra.

Məlumatlar — alqoritmə nə baxır: şamlar, həcm, order kitabı, hadisələr təqvimi. Qaydalar — nüvə: hansı şərtlərdə almaq, hansı şərtlərdə bağlamaq. Risk — səhv etdikdə nə qədər itiririk: stop-loss, mövqeyin həcmi, gündəlik limit. İcra — sifarişin birjağa necə çatması: sifariş növü, kanal, əlaqənin kəsilməsinə reaksiya.

Nəzarət orqanında da oxşar siyahı var. 26 fevral 2026 tarixli ESMA nəzarət izahında ticarət parametrlərinin təyin edilməsi sayılan fəaliyyət növləri qeyd olunub: siqnallara əsasən sifarişlərin yaradılması, icra strategiyasının seçilməsi, bazar vəziyyətinin təhlili, portfelin rebalanslaşdırılması, risk məhdudiyyətlərinin tənzimlənməsi, likvidliyin axtarılması və platformalar arasında optimallaşdırma. Həmin sənəddə bizim üçün əsas olan şey də deyilir: alqorim yoxlanıla bilən və idarə oluna bilən olmalıdır, mətnin orijinalında "the algorithms must be testable and controllable". Bu bürokratiya kimi səslənir, lakin işlək meyar kimi işləyir: əgər ideyanızı təkrarlanıla bilən testlə yoxlaya bilmirsinizsə, hələ alqoriminiz yoxdur.

Yeni başlayanların səhvi — bütün marağı "qaydalar" bloku üzərində cəmləmək və "risk" bloquna demək olar ki, heç diqqət yetirməməkdir. Canlı hesabda məhz üçüncü blok, depozitin zərərlə nəticələnən müqavilələr seriyasından sağ çıxıb çıxmayacağını müəyyən edir. Mövqeyin həcmi ilə bağlı əsas məsələlər materialda təhlil olunub əməliyyat başına risk.

Alqotreyding, ticarət botu və HFT: fərq nədir

TerminBu nədirKim istifadə edirNə müəyyən edir
Alqoritmik ticarətÜsul: anlıq qərarlar əvəzinə qaydalarFərdi və institusional treyderlərDisciplin və təkrarlanıla bilənlik
Ticarət botu / məsləhətçiQaydaları icra edən proqramFərdi treyderlər, daha çox Forex və kriptodaRəqəmsal rutin işlərin avtomatlaşdırılması
HFTBirja yaxınlığında infrastruktur üzərində super-sürətli strategiyalarİxtisaslaşmış firmalarMikrosaniyəlik gecikmə, ideyanın keyfiyyəti deyil

Alqotreyding və HFT arasındakı sərhəd qanunda da qeyd olunub. MiFID II-nin 4(1)(40) maddəsi eyni anda üç əlaməti tələb edir: minimal gecikmə üçün xüsusi yaradılmış infrastruktur (kolokasiya, proximity hosting və ya sürətli birbaşa giriş), tək sifariş üzrə qərarlarda insanın tam iştirakının olmaması və yüksək gündəlik mesaj tezliyi. Bu üç əlamətdən istənilənini götürsəniz, bu artıq adi alqoritmik ticarətdir. ABŞ qayda qoyma orqanı şərtlərdə daha dürüstdür: SEC-in 2010 ilindəki konsept buraxılışında birbaşa qeyd olunur ki, termin yeni və hələ dəqiq tərifə malik deyil, tərif əvəzinə kolokasiya və gündə mövqeyi sıfırda bağlamaq daxil olmaqla beş tipik əlamət siyahıya alınır.

Rusiyanın fərdi treydera üçün burada praktiki nəticə var. Moskva birjasının valyuta bazarında səmərəsiz sifarişlər üçün əlavə komissiya rəsmi olaraq tutulur və limit qaydalarda göstərilib: əgər gündə SPOT alətləri üzrə 30 000 sifarişdən çox qoyulmayıbsa, komissiya hesablanmır. Başqa sözlə, platforma ləğv edilən sifarişlərin yüksək faizini pul ilə cəzalandırır. Ev alqorimi adətən bu liminə çatmır. Lakin "min sifarişləri minlərlə qoyub ləğv edəcəyəm" ideyası dərhal bu liminə toqquşar.

Yanaşmalar arasındakı sərhədi insanın iştirak dərəcəsi şkalası yaxşı göstərir. Hazır robotun konkret platformada necə yoxlanılacağı — ayrıca praktiki məsələdir, bu, MetaTrader nümunəsində məqalədə təhlil olunub məsləhətçinin yoxlanılması.

İnsan düyməni öz-özlüyünə basır

Məzədlərdəki HFT-robotu

  1. 1.Plan əsasında əl ilə ticarət
  2. 2.Maşının siqnalı, insan basır
  3. 3.Bot müqaviləni öz-özlüyünə icra edir
Tamamilə əl ilə ticarətdən yüksək tezlikli ticarətə qədər. Mövqe nə qədər sağda olarsa, o qədər az qərar insanın əlində qalır və infrastruktur tələbləri bir o qədər yüksək olur.

Xəritə 2. Şəxsi treyder adətən miqyasın sol və orta hissəsində fəaliyyət göstərir. Miqyasın sağ kənarı yüksək tezlikli ticarətdir, bu isə fərqli iqtisadiyyata malik ayrı bir sənayedir.

Hansı tapşırıqları avtomatlaşdırmaq olar, harada isə risk qalır

Alqotreydinngin nə verdiyi və vermədiyi

Uyğundur, əgər

  • Disiplin: alqoritm öz qaydalarından kənara çıxmır
  • Formal şərtə reaksiya sürəti
  • İdeyanın uzun tarixdə dəqiqələr içində yoxlanılması
  • Onlarla alətin eyni anda nəzarəti

Uyğun deyil, əgər

  • Yoxlanılmamış ideya olmadan gəlir
  • Nəticənin zəmanəti: bazar dəyişir, qayda işləməyə bilməz
  • Risk idarəetməsini və ticarət planını əvəz etmək
  • Xəbərləri və başqalarının hərəkətlərini proqnozlaşdırmaq

Kartı 1. Üsulun sərhədləri. Alqoritm üstünlük varsa, onu formalizə edir; heç nədən üstünlük yaratmaq qabiliyyəti yoxdur.

Bu bölmənin əsas fikri sadədir: əməliyyatların icrasını avtomatlaşdırmaq həll edilə bilən mühəndislik məsələsidir, amma avtomatlaşdırdığınız üstünlüyü tapmaq sizin tədqiqat işiniz olaraq qalır. Buna görə alqoritmi yoxlamaq onu yazmaqdan daha vacibdir və məqalənin növbəti hissəsi məhz buna həsr olunub. Qaydalar və strategiyaların yoxlanması haqqında daha çox material ticarət strategiyaları.

Ticarət ideyasını birmənalı qaydalara necə çevirmək olar

İlkin, işlənməmiş ideya adətən belə səslənir: "bazar həddən artıq satılmış vəziyyətdə olanda qiymətin geri sıçrayışında alıram". Burada real ticarətdə intuisiya ilə verilən qərarlar gizlidir: Həddindən artıq satılma siqnallarınə deməkdir, hansı geri sıçrayışı baş vermiş saymaq olar, geri sıçrayış olmasa, mövqedən harada çıxmaq lazımdır. Alqoritm bunların hər birini dəqiqləşdirməyi tələb edir.

Qaydaları formallaşdırma ardıcıllığı:

  1. Mövqeyə giriş şərtini rəqəmlər və indikatorlarla yazın: hansı indikator, hansı dövr, hansı dəyər, hansı zaman çərçivəsi.
  2. Mövqedən çıxış şərtini mənfəət və zərər üçün ayrı-ayrılıqda yazın. "İşlərin yolunda getmədiyini anlayanda bağlayaram" qəbuledilməz ifadədir.
  3. Məlumat olmadıqda və ya rabitə kəsildikdə alqoritmin nə edəcəyini müəyyənləşdirin.
  4. Mövqenin ölçüsünü hissiyyata görə deyil, stop məsafəsinə əsaslanan düsturla müəyyənləşdirin.

Bu siyahı tənzimləyici qurumun şirkətlərə strategiyanın sənədləşdirilməsi üçün səmərəli təcrübə kimi tövsiyə etdiklərinin qısa versiyasıdır: nəzarət və tərtibat komandaları kodu oxumadan eyni şeyi başa düşsünlər deyə strategiya sadə dildə təsvir olunmalıdır. Məntiq eynidir, yalnız miqyas fərqlidir. Bu qaydaların vahid sənəddə necə toplanması məqalədə izah olunur treyderin ticarət planı.

Alqoritmi tarixi məlumatlarda nəticəyə uyğunlaşdırmadan necə yoxlamaq olar

Bektest alqoritmin keçmiş məlumatlar üzərində sınaqdan keçirilməsidir. Əsas tələ nəticəyə uyğunlaşdırmadır: eyni tarixi dövrdə nə qədər çox qayda variantını yoxlasanız, ən yaxşı variantın məhz həmin dövrə uyğun gəldiyi üçün yaxşı görünməsi ehtimalı bir o qədər artır.

Bu tələnin ölçülə bilən təsiri var. Beyli, Borveyn, Lopes de Prado və Çju "Pseudo-Mathematics and Financial Charlatanism" adlı işlərində (Notices of the AMS, may 2014) sınaqların sayına görə tələb olunan minimum tarixi məlumat müddətini hesablayıblar. Rəqəmlərlə nəticələri belədir: iki illik məlumat olduqda, cəmi yeddi müstəqil konfiqurasiyadan sonra tarixi məlumatlar üzrə gözlənilən Şarp əmsalı birə, seçmədən kənarda isə sıfıra bərabər olur. Beş illik məlumat üçün hədd 45 konfiqurasiyadır. Bu rəqəmlərin arxasındakı məntiq sadədir: nə qədər çox konfiqurasiya yoxlanılıbsa, yekun bek-testin tarixi məlumatlara uyğunlaşdırılması ehtimalı bir o qədər yüksəkdir.

Buradan həm başqalarının, həm də öz nəticələrinizə tətbiq etməyə dəyər praktik meyar çıxır: neçə konfiqurasiyanın yoxlandığı göstərilməyən bek-test risk nəticəyə uyğunlaşdırılma riskini qiymətləndirməyə imkan vermir. Həmin işdən narahatedici bir nəticə də çıxır: israrlı tədqiqatçı istədiyi Şarp əmsalını göstərən bek-test həmişə tapa bilər.

Nəticəyə uyğunlaşdırılmanın qarşısını almaq üçün praktik üsullar:

  • Tarixi məlumatları strategiyanın hazırlanması və yoxlanması üçün ayrı hissələrə bölün. Parametrləri yalnız birinci hissədə seçin, ikinci hissədə isə sınağı bir dəfə keçirin.
  • Sınaqların sayını izləyin. İndiyədək neçə konfiqurasiyanı yoxladığınızı qeyd edin: nəticənin etibarlılığını azaldan məhz bu göstəricidir.
  • Parametrlərin sayını azaldın. Tənzimlənə bilən hər bir göstərici nəticəyə uyğunlaşdırma üçün əlavə sərbəstlik dərəcəsidir.
  • Qaydanı oxşar alətlərdə və taymfreymdə yoxlayın: dayanıqlılıq bir qrafikdə rekord nəticə göstərməkdən daha vacibdir.
  • İdeal nəticəyə şübhə ilə yanaşın. Tarixi məlumatlarda kapital əyrisinin hamar olması real üstünlükdən daha çox məlumat xətasına və ya gələcək məlumatlardan istifadəyə işarə edir.

Seçmənin bölünməsi ilə bağlı həmin müəlliflərin mühüm qeydi var. "The Probability of Backtest Overfitting" adlı işlərində onlar adi hold-out üsulunun qısa tarixi məlumatlarda niyə etibarsız olduğunu araşdırır və Vays ilə Kulikovskinin qaydasına istinad edirlər: müşahidələrin sayı mindən azdırsa, bu üsuldan istifadə etmək olmaz. Həftədə bir dəfə ticarət edən strategiya üçün bu, ən azı iyirmi illik məlumatlar üzərində bek-test deməkdir. Onların rəqəmsal nümunəsində tarixi nəticələrlə real nəticələr arasındakı fərq belədir: tarixi məlumatlarda Şarp əmsalının bütün qiymətləri müsbətdir, seçmədən kənarda isə təxminən 78 faizi mənfidir.

Bununla əlaqəli başqa problem seçmənin özünün keyfiyyətidir. Məlumatlarda yalnız bu günədək fəaliyyətini davam etdirən alətlər və fondlar qalıbsa, test yalnız sağ qalanları nəzərə alır və nəticəni şişirdir. Tənzimləyici qurumların araşdırmalarında bu problem ayrıca həll olunur: SEC-in işçi sənədində bağlanmış fondları da saxlayan məlumat bazası təsvir edilir, "ensuring that poorly performing or high-fee funds that exited the market are still represented in the data".

Zaman üfüqünü də ayrıca nəzərə alın: hətta etibarlı bek-test yalnız keçmiş haqqında məlumat verir. Bazar rejimi dəyişir və trendli ildə işləyən qayda qiymətin üfüqi hərəkət etdiyi bazarda zərər gətirə bilər.

Komissiyanı, sürüşməni və əmrlərin icrası modelini necə nəzərə almaq olar

Dürüst bir testin mütləq ehtiva etməli olduğu üç xərclənmə növü:

  1. Hər bir əməliyyat üçün, qapama daxil olmaqla, brokerin və birjanın komissiyası.
  2. Slippage (sıçrayış) – siqnaldakı qiymət ilə icra qiyməti arasındakı fərq. Təzyiqli hərəkətlərdə bazar sifarişləri üçün bu fərq sistematik şəkildə sizin əleyhinizə işləyir.
  3. Spread: tarixçə üzərində spread daxilində əməliyyat aparan "alqoritm", reallıqda girişdə və çıxışda spreadin yarısını ödəyir.

Böyüklük ardıcıllığını başdan deyil, rəsmi tariflərdən götürmək daha yaxşıdır. Moskva Birjasının səhmdar bazarında maker-taker modeli tətbiq olunur: passiv sifariş əsas rejimdə sıfır dərəcə ilə, aktiv sifariş isə həcmə görə 0,03 faizlə qiymətləndirilir. Eyni tariflərdə hər iki tərəfdən 0,0025 faizlik ayrıca əlavə var, lakin əsas rejimdəki adi bazar sifarişləri üçün deyil: o, iceberq sifarişləri, bağlanma auksionundakı sifarişlər və açılış auksionundakı bazar sifarişləri üçün götürülür. Binance-in spot bazarında adi istifadəçi üçün əsas dərəcə 0,1 faizdir və o, alınan aktivdən kəsilir. Interactive Brokers-də ABŞ səhmləri üçün sabit tarif kağıza görə hesablanır: hər səhm üçün 0,005 dollar, lakin hər sifariş üçün minimum bir dollar və əməliyyat məbləğinin faizindən çox olmamaq şərti ilə. Bu rejimlər arasındakı fərq, sizin plusunuzun hesabınıza çatıb çatmayacağını müəyyən edir.

Sonra icra modeli başlayır və burada tələ daha incədir. Daxili şam məlumatları olmadan TradingView test cihazı OHLC üzrə qiymət yolunu tamamlayır: məsələn, açılış maksimuma yaxın olduqda, hərəkəti açılış - maksimum - minimum - bağlanış kimi hesablayır. Bar Magnifier icranı aşağı taymfreym üzrə dəqiqləşdirir, lakin tarixi hər bir əqdin dəqiq qeydinə çevirmir. 200 000-dən çox olmayan aşağı barlar mövcuddur; uzun testin ilkin hissəsində belə əhatə dairəsi olmaya bilər. Məhz nəticənin əldə edildiyi hissəni yoxlayın. Sıfır Slippage və Verify price for limit orders da icranın reallığını sübut etmir: testdə limit qiymətinə toxunmaq, sifarişinizin birjada icra olunacağı demək deyil. Renko kimi standart olmayan qrafiklərdə başqa bir tələ əlavə olunur: sintetik qiymətlərlə hesablama. Yoxlamaq üçün adi şamlarla başlayın.

Gələcəyə birbaşa baxmaq da var. Pine Script-də, barmerge.lookahead_on ilə yuxarı taymfreym sorğusu, tələb olunan dəyəri keçmişə sürüşdürmədən, siqnal anında hələ məlum olmayan şeyləri tarixdə göstərə bilər. Bayrağın özü səhv demək deyil: sənədlər əvvəlki, artıq bağlanmış yuxarı barın dəyəri ilə birlikdə istifadə edildiyi düzgün variantı təsvir edir. Ayarlamaların birləşməsini və məlumatların mövcudluğu anını yoxlamaq lazımdır. Əgər siqnal hələ də açıq şama əsaslanırsa, o, bağlandıqdan sonra dəyişə bilər; bu, tarixin və canlı bazarın fərqlənməsinin başqa bir səbəbidir.

Testin nəticəsi ilə birlikdə nəyi saxlamaq lazımdır

Bir mənfəət əyrisi yoxlanışı təkrarlamağa imkan vermir. Onunla yanaşı işə salınma kartını saxlayın: əks halda növbəti sınaq asanlıqla digər şərtlərin testi olacaq.

Nəyi qeyd etməliTəkrar edərkən məhz nəyi müqayisə etməli
MəlumatlarPlatformalı simvol, adi şamlar, taymfreym, başlanğıc və bitiş tarixləri
QaydalarStrategiyanın versiyası, bütün parametrlər, artıq yoxlanılmış variantların sayı
Ölçü və xərclərİlkin kapital, mövqe ölçüsü, komissiya rejimi və dəyəri, tiklərdə sürüşmə
İcraLimit sifarişlərinin yoxlanılması, Bar Magnifier, şam daxilində və ya bağlandıqdan sonra hesablama
NəticəƏqdlərin siyahısı, xalis nəticə, eniş və seçmədən kənar nəticə ayrı-ayrılıqda

TradingView-da komissiya faizlə, müqavilə başına məbləğlə və ya sifariş başına məbləğlə müəyyən edilir və həm giriş, həm də çıxışda tətbiq olunur. Buna görə də təkcə sayını deyil, həm də hesablama vahidini yoxlayın. Slippage bazar və stop sifarişləri üçün tiklərdə müəyyən edilir; spred artıq onun vasitəsilə nəzərə alınıbsa, eyni spredi ikinci dəfə çıxmayın. Limit sifarişləri üçün qiymətin limiti keçmə şərtini ayrıca yoxlayın: bu komissiyanı əvəz etmir, başqa bir parametrdir.

İndi əqdlərin siyahısını açın və giriş və çıxışı bir şamın içinə düşən əqdi təhlil edin. Daxili şam məlumatlarını dəqiqləşdirərkən onun nəticəsi dəyişirmi? Əgər dəyişirsə, sifarişlərin icra qaydasını müqayisə edin: fərq ticarət qaydasından deyil, modeldən qaynaqlana bilər.

Hər tikdə yenidən hesablanan strategiya ayrıca yoxlanılmalıdır. TradingView xəbərdarlıq edir: tarixi şamlar real vaxt tiklərinin bütün ardıcıllığını saxlamır. Yenidən başlatdıqdan sonra bu cür nəticə dəyişə bilər. Forvard testi zamanı müşahidə olunan siqnalları saxlayın və onları tarixdə qalanlarla müqayisə edin. Fərq əvvəlcə izah edilməlidir; hesabatın daha gözəl versiyasını seçmək mənasızdır.

Qayda sadədir: dürüst xərclərin və reallaşdırıla bilən icra modelinin nəzərə alınmasından sonra üstünlük yox olduqda, o, əvvəlcədən mövcud deyildi.

Midas BackTester-də təkrarlanıla bilən yoxlama protokolu

BackTester – yoxlama aləti rolunda olan bot-strategiyadır: siz şərtləri təsvir edirsiniz, o isə bu şərtlərin tarixçədə necə işləyəcəyini göstərir. Bizim tapşırıq üçün bu, "sabitləşdirilmiş qaydaları işlətmək" mərhələsinin standart və təkrarlanıla bilən şəkildə icra olunduğu, nəticənin isə fərqli qayda dəstləri arasında müqayisə oluna biləcəyi deməkdir.

  1. 1

    Qaydaları təsbit etmək

    Yazılı şəkildə, sərbəst şərhə yer qoymadan

  2. 2

    Bəktesti aparmaq

    Hazırlıq tarixi məlumatların bir dövrü üzərində aparılır

  3. 3

    Seçmədən kənarda bir yoxlama

    Parametrlərin seçilməsində istifadə olunmamış dövr

  4. 4

    Xərcləri nəzərə almaq

    Komissiya, spred, sürüşmə

  5. 5

    Kiçik həcmlə forvard-test

    Real bazar, minimum həcm

Qaydaların təsbit edilməsindən kiçik həcmlə real ticarətə qədər beş addım. Hər addım əvvəlki mərhələdən qalan xətaların bir qismini üzə çıxarır.

Sxem 3. Protokol istənilən platforma üçün eynidir; BackTester 2-4 addımlarını təkrarlana bilən şəkildə və kod yazmadan yerinə yetirir.

Bəktestdən forvard-testə necə keçmək olar

  1. Mərhələ 1

    Demo hesab

    Demo pul ilə icra, məntiqin yoxlanılması

  2. Mərhələ 2

    Minimum canlı həcm

    Reali komissiyalar və sızma (slippage)

  3. Mərhələ 3

    İşlək həcm

    Statistikanın yaxınləşməsi ilə tədrici artırma

  4. Mərhələ 4

    Düzenli nəzarət

    Canlı nəticələrin testlə müqayisəsi

Canlı yoxlanış mərhələlərinin ardıcıllığı. Xəritədəki müddətlər istiqamətdir; mərhələni uzatmaq olar, qısaltmaq olmaz.

Xəritə 4. Mərhələlər arası keçid, canlı icranın test icrası ilə oxşarlığı ilə müəyyən olunur. Fərqlilik, modeldə xəta olduğunu və inkişafa qayıtmaq lazımlığını göstərir.

Bu yolda demo rejim "kod işləyirmi" sualına, minimum canlı həcm isə "xərclərlə iqtisadiyyat işləyirmi" sualına cavab verir. İkinci sualı atlamamaq lazımdır: əksər ev alqoritmləri məhz bu mərhələdə bitir. Bundan sonra alqoritm toxunulmaz halda qalmır - canlı əməliyyatların statistikasının testlə müqayisəsi qanunauyğunluqda davam edir və əhəmiyyətli fərqlilik sizi inkişaf mərhələsinə qaytarır.

Förvard-testin nə qədər davam etdirilməsi barədə rəsmi vahid norma yoxdur: heç bir qayidəverici və heç bir platforma minimum müddəti təqvim günləri ilə göstərmir. Lakin məlumatlar üzrə qəbul edilmiş nisbət var. MetaTrader testçisi 5 tarixi optimallaşdırma və förvard üçün 1/2, 1/3 və 1/4 hissələrində kəsməyə qadirdir: sonuncu dördə və ya üçdə bir hissə seçimdə iştirak etmir və yoxlanış üçün xidmət edir. Praktiki istiqamət sadədir və təqvimlə bağlı deyil: förvard, statistikanın ümumiyyətlə bir şey ifadə etdiyi qədər əməliyyat toplamalıdır.

Peşəkarlar üçün başlanğıc daha sərt qaydalarla əhatələnir və bu məntiqi qəbul etmək lazımdır. MiFID II-ə aid RTS qaydaları 6 şirkəti alqoritm başlanğıcından əvvəl limitlər təyin etməyə məcbur edir: alətlərin sayı, qiymət, sifarişlərin dəyəri və sayı, mövqenin ölçüsü və platformaların sayı üzrə. Eyni qaydanın ayrıca maddəsi kill functionality - bütün icra olunmamış sifarişləri dərhal ləğv etmək imkanı - tələb edir. Fərdi trader üçün qanun bunu tələb etmir, lakin gündəlik limit və əvvəlcədən düşünülmüş hər şeyi söndürmə üsulu eyni qədər dəyərliyə malikdir.

Risklər və məhdudiyyətlər

İstənilən alqoritm başlanğıcından əvvəl bilmək lazımdır:

  • Bazar riski qalır: tarixdə yoxlanılmış alqoritm, onun qaydasının işləmədiyi rejimlə üzləşə bilər.
  • Texniki risk: bağlantının kəsilməsi, məlumatların gecikməsi, kodda xəta. FINRA, alqoritmə minimum addımlarla söndürən acil dayandırma düyməsini effektiv praktikalar siyahısına daxil edir - fərdi trader özündən eyni tələbi qoymalıdır.
  • Başqalarının kodu riski: satın alınmış və ya yüklənmiş bot - onların yoxlanış tarixçəsi olmayan başqalarının qaydalarıdır. Hazır robot dəstləri və hesabınızın üçüncü tərəflər tərəfindən idarə edilməsi - ayrıca risk kateqoriyasıdır, bu barədə FINRA-da investorlar üçün xüsusi xəbərdarlıq var.
  • Artıq əminlik riski: bir uğurlu icra üstünlüyü sübut etmir, uğursuz seriyası da hökm deyil. Bu sahədə nəticələri protokol çıxarır.
  • Kapital itkisi riski: birja ticarəti qoyulan vəsaitlərin itkisinə səbəb ola bilər və avtomatlaşdırma bunu ləğv etmir.

Yoxlanmamış başlanğıcın nə qədər bahaya başa gəldiyi Knight Capital üzrə SEC araşdırması göstərir. 1 avqust 2012 ildə, yeniləmə çatmayan bir server səbəbindən, firma 45 dəqiqə ərzində milyonlarla sifariş göndərdi və 4 milyon icra, 154 sənədlə üzrə alındı. Zəyan 460 milyon dollardan çox oldu. Qayidəverici sənədində səbəblər adlandırılır və hamısı təşkilati xarakter daşıyır: kodda illər boyu istifadə olunmayan modul qalıb, yeni kod bu modulu aktivləşdirən bayrağı təkrar istifadə edib və hissələrin sayının hesablanması funksiyasının köçürülməsindən sonra kod yenidən test edilməyib. SEC nəticəni birbaşa ifadə edir: sadə yazılı ikili yoxlanış proseduru, keçirilməni nəzarətə götürmək imkanı verərdi və 1 avqust hadisələrinin qarşısını alardı. Səkkiz serverdən yeddi düzgün işləyib.

İkinci klassik hadisə parametrlər haqqındadır, kod haqqında deyil. 6 may 2010 ildəki hadisələr haqqında CFTC və SEC-in ortaq hesabatında, əvvəlki dəqiqə ticarət həcmindən 9 faiz payını saxlamağa tənzimlənmiş satış alqoritmi təsvir olunur "lakin qiymət və vaxta baxmadan". Belə tənzimləmə səbəbindən proqram sifarişi 20 dəqiqədə icra etdi, o zaman ki, əvvəllər eyni iştirakçı müqayisəli satışları saatlarla uzadardı, çünki qiymətə və vaxta diqqət yetirirdi. Zənciri CME-də beş saniyəlik ticarət pauzası dayandırdı. Ev alqoritmi üçün dərs eynidir: qiymət və vaxt məhdudiyyəti olmayan qayda, stressli bazarda testdəki kimi davranmır.

Sözlər haqqında ayrıca. SEC avtomatlaşdırılmış ticarət haqqında xatirədə yazır: şirkət bazarda həmişə qazanır və ya müştərilər üçün fərqetməli yüksək gəlir əldə edir iddia etdikdə çox diqqətli olun. FINRA 2024 il xəbərdarlığında aldadıcıların tipik şüarlarını bədənən gətirir, məsələn "Bizim mülki AI ticarət sistemimiz't itirə bilməz!", və qeydiyyatdan keçmiş şirkətlərdən belə, fərqetməli gəlir vədlərinə inanmamağı istəyir. Rusiya Mərkəzi Bankı aldadıcılar bölməsində eyni əlamətləri adlandırır: fərqetməli yüksək gəlir vədi, dostu gətirmə çağırışı və qərar qəbulunda tələsiklik, və qanunsuz fəaliyyət əlamətləri olan şirkətlərin müntəzəm yenilənən siyahısında "ticarət robotları" da rast gəlinir.

Material investisiya tövsiyəsi deyil.

Mənbələr

Tez-tez verilən suallar

Alqotreyding sadə dildə nədir?

Bu, proqramın icra etdiyi əvvəlcədən qeydə alınmış qaydalara əsaslanan ticarətdir. Siz giriş, çıxış və risk şərtlərini təsvir edirsiniz, bundan sonra isə alqoritm hər bir əməliyyatda onları sizin iştirakınız olmadan tətbiq edir. Alqotreyddinqdə insan qaydaların formalaşdırılması və yoxlanılması üçün, maşın isə icra üçün məsuliyyət daşıyır.

Alqotreydder adi treyderdən necə fərqlənir?

Adi treyder qərarı anında verir: siqnalı görür, qiymətləndirir və düyməyə basır. Alqotreydder isə bu qərarı inkişafa köçürür: əvvəlcə qaydanı yazır, sonra onu tarixçə üzərində yoxlayır və yalnız bundan sonra hesabı ona etibar edir. Alqotreydder peşəsi treydingi proqramlaşdırma və statistika ilə birləşdirir.

Alqotreyddinqə investisiya nə deməkdir və onun hansı riskləri var?

Bu, pulun başqasının alqoritmi idarəçiliyinə ötürülməsi və ya hazır robotun satın alınmasıdır. Əsas risk – qaydaları və onların yoxlanılması tarixçəsini bilməməyinizdir, bu sahədə gəlirlilik vədləri isə heç kim zəmanət etmir. Pul verməzdən əvvəl alqoritmi kimin və necə yoxladığını yoxlayın və lisenziyasız avtomatlaşdırılmış ticarət xidmətlərindən ehtiyat edin: FINRA-ın bu xidmətlərə dair ayrıca xəbərdarlığı var.

«Alqotreyddinq Tinkoff» nə deməkdir?

Linqoda bu, T-Bank brokerinin rəsmi proqramlı interfeysi olan T-Invest API vasitəsilə ticarətə verilən addır. O, kod vasitəsilə məlumatlara və sifirlərə çıxış, test üçün qum sandığını və populyar dillər üçün SDK-nı təqdim edir. API vasitəsilə alqoritmik ticarət eyni alqotreyddinqdir, sadəcə sifrləri terminal əvəzinə robotunuz göndərir.

Alqoritmi proqramlaşdırma olmadan yoxlamaq olarmı?

Bəli. Yoxlanmanın bir hissəsi qaydaların kağız üzərində formalaşdırılmasıdır və bu, ümumiyyətlə kod tələb etmir. Tarixçə üzərində icra üçün vizual konqruktorları olan platformalar var, məsələn, Midas-dakı BackTester, burada giriş və çıxış şərtləri parametrlərlə təyin edilir. Kod, konqruktor qaydaların məntiqi ilə öhdəlik çəkməyə başlayanda lazımdır.

Midas indikatorunun Buy və Sell siqnalları ilə TradingView qrafiki
TradingView üçün Midas multiindikatoruTicarət üçün ən qabaqcıl indikatorlardan biri
  • Sonradan dəyişməyən siqnallar
  • İnteraktiv texniki təhlil
  • Seçmək üçün 7 strategiya
TradingView üçün Midas multiindikatoruSiqnal, stop və 3 hədəf — birbaşa qrafikdə
  • Siqnal şam bağlananda sabitləşir
  • Stop və 3 hədəf avtomatik qurulur
  • Əməliyyat planı girişdən əvvəl görünür