რა არის ბექტესტი მარტივი სიტყვებით
მთავარი
ბექტესტი წარსულ კოტირებებს გადაახვევს და ყოველ ჯერზე ერთსა და იმავე წესს ისე იყენებს, თითქოს მომავალი სანთლები ჯერ არ არსებობდეს. მეთოდის ღირებულება შემოსავლიანობის მრუდში კი არა, შემოწმების გამეორებისა და წესის ყველა შედეგის დანახვის შესაძლებლობაშია.
TradingView backtesting-ს განსაზღვრავს, როგორც სტრატეგიის მუშაობის აღდგენას ისტორიულ მონაცემებზე. აქ შესამოწმებელი ობიექტი არ არის ისეთი დასახელება, როგორიცაა „ტრენდის მიხედვით ვაჭრობა“, არამედ ზუსტი ინსტრუქცია: როდის ჩნდება შესვლა, რა ფასად ითვლება ის შესრულებულად, სად არის გამოსვლა, რა ზომისაა პოზიცია და როდის უნდა გამოვტოვოთ გარიგება.
თუ ამ წესებს პროგრამა ასრულებს, ეს უკვე ალგორითმული ვაჭრობის ნაწილია; ბექტესტი კი მხოლოდ არჩეულ ისტორიაზე მათ შემოწმებას ემსახურება.
წარმოვიდგინოთ სასწავლო წესი: მას შემდეგ, რაც დღიური სანთელი წინა 20 სანთლის მაქსიმუმზე მაღლა დაიხურება, შემდეგ ხელმისაწვდომ ფასზე გავხსნათ გრძელი პოზიცია; გამოვიდეთ წინასწარ განსაზღვრული სტოპ-ლოსით ან საპირისპირო სიგნალის პირობით. მის შესამოწმებლად ასევე საჭიროა კოტირებების წყარო, ისტორიის პერიოდი, ფასის წყვეტის გათვალისწინების მეთოდი, საკომისიო და სლიპიჯი. მათ გარეშე ორი ადამიანი განსხვავებულ შედეგებს მიიღებს და ორივე მათგანს „იმავე ბექტესტს“ უწოდებს.
ბექტესტს სამი შრე აქვს. პირველი — საბაზრო მონაცემები: ფასი, დრო, ხელმისაწვდომი მოცულობა და კორპორაციული კორექტირებები. მეორე — სტრატეგიის ლოგიკა. მესამე — შესრულების მოდელი, რომელიც წყვეტს, როდის და რა ფასად შეიძლებოდა ვირტუალური ორდერის შესრულება. ნებისმიერ შრეში დაშვებული შეცდომა საბოლოო შედეგს ცვლის.
- 1
იდეა
დაკვირვება შემოსავლიანობის შესახებ დასკვნის გარეშე
- 2
წესები
შესვლა, გამოსვლა, სტოპ-ლოსი და გამოტოვება
- 3
მონაცემები
ინსტრუმენტი, ტაიმფრეიმი და პერიოდი
- 4
შესრულება
საკომისიო, სლიპიჯი და ორდერის ტიპი
- 5
გაშვება
ყველა გარიგება არასასურველი შემთხვევების წაშლის გარეშე
- 6
შემოწმება
ხელუხლებელი სატესტო მონაკვეთი და ვერსიების ჟურნალი
სქემა 1. ბექტესტი ღილაკზე „გაშვება“ დაჭერამდე იწყება: თავდაპირველად ფიქსირდება იდეის ის ვერსია, რომელიც უნდა შემოწმდეს.
რით განსხვავდება ბექტესტი ფორვარდ-ტესტისა და დემო-ანგარიშისგან
მთავარი
ბექტესტი წარსულს უყურებს, ფორვარდ-ტესტი გაყინულ წესებს რეალურ დროში ახალ მონაცემებზე იყენებს, ხოლო დემო-ანგარიში დამატებით ორდერების გაგზავნის იმიტაციას ახდენს. ეს ეტაპები სხვადასხვა კითხვას პასუხობს და ერთმანეთს ვერ ცვლის.
ისტორიული გაშვება სისწრაფითაა მოსახერხებელი. რამდენიმე წუთში შეიძლება მრავალი საბაზრო ეპიზოდის ნახვა, პერიოდების შედარება და აშკარა სისუსტის აღმოჩენა. თუმცა მკვლევარმა უკვე იცის, როგორ დასრულდა ისტორია, და პარამეტრების არჩევისას შეიძლება ეს ცოდნა შეუმჩნევლად გამოიყენოს.
Forward test წესების გაყინვის შემდეგ იწყება. TradingView მას აღწერს, როგორც სტრატეგიის რეალურ დროში გამეორებას გრაფიკის განახლების შესაბამისად. MetaTrader 5 ოპტიმიზაციის შედეგების forward-შემოწმებისთვის ისტორიის გვიანი ნაწილის გამოყოფის საშუალებას იძლევა. საერთო პრინციპი ერთია: სატესტო მონაკვეთი პარამეტრების შერჩევაში არ უნდა მონაწილეობდეს.
დემო-ანგარიში კიდევ ერთ შრეს ამოწმებს — ვირტუალური ორდერის გზას ინტერფეისსა და კოტირებების მიმდინარე ნაკადში. ის გვეხმარება დავინახოთ შეფერხებები, გამოტოვებები და სხვადასხვა ტიპის ორდერის ქცევა, თუმცა ორდერების რეალურ რიგს არ ქმნის და რეალური ბაზრის ლიკვიდობას სრულად ვერ იმეორებს. მცირე რეალურ რისკზე გადასვლა, თუ ის საერთოდ იგეგმება, ცალკე გადაწყვეტილებად რჩება.
ისტორია
ბექტესტი
წესებს წარსულის არჩეულ პერიოდში ამოწმებს
ახალი სანთლები
ფორვარდ-ტესტი
პარამეტრები შედეგის გამოჩენამდე გაყინულია
მიმდინარე ბაზარი
დემო-ანგარიში
ვირტუალური ორდერების ნაკადს ამოწმებს
შემოწმების შემდეგ
გადაწყვეტილება
ითვალისწინებს განსხვავებებს, რისკსა და დასაშვებ ზომას
სქემა 2. ისტორია, ახალი მონაცემები და დემო განსხვავებების სხვადასხვა მიზეზს ამოწმებს; ერთი წარმატებული ეტაპი დანარჩენებს ზედმეტად არ აქცევს.
რისგან შედგება კორექტული ბექტესტი: მონაცემები, წესები, ხარჯები, შესრულება
მთავარი
კორექტული ბექტესტის გამეორება მისი პასპორტის მიხედვით შეიძლება. მასში ჩაწერილია მონაცემების ვერსია, სტრატეგიის ზუსტი პირობები, გარიგების ღირებულება და ვირტუალური შესრულების წესები. უცნობი მნიშვნელობა უცნობად აღინიშნება და არა ნულად.
დაიწყეთ მონაცემებით. მიუთითეთ ტიკერი პლატფორმასთან ერთად, დროის სარტყელი, ტაიმფრეიმი, დაწყებისა და დასრულების თარიღები. აქციებისთვის მნიშვნელოვანია, არის თუ არა ისტორია კორექტირებული სპლიტებისა და დივიდენდების მიხედვით. ფიუჩერსებისთვის — როგორ არის აწყობილი უწყვეტი კონტრაქტი. სადღეღამისო ბაზრისთვის — რომელი მომწოდებლისგანაა მიღებული სანთლები. ერთი და იმავე სიმბოლოს ექსტრემუმები სხვადასხვა წყაროში შეიძლება განსხვავდებოდეს.
შემდეგ სავაჭრო სტრატეგია ისეთი ფორმით გადაწერეთ, რომელშიც არ არის სიტყვები „დაახლოებით“, „ძლიერი“ ან „ლამაზი“. სიგნალს გამოთვლადი ზღვარი უნდა ჰქონდეს. „ძლიერი ზრდისას ყიდვის“ ნაცვლად დაწერეთ: „წინა N დახურული სანთლის მაქსიმუმზე მაღლა დახურვის შემდეგ“. ცალკე განსაზღვრეთ გამოსვლა, სტოპ-ლოსი, ხელახალი შესვლა, ერთდროული სიგნალები, პოზიციის ზომა და შემთხვევა, როცა მონაცემები არასაკმარისია.
სავაჭრო ხარჯები, ჩვეულებრივ, ერთი რიცხვისგან არ შედგება. საკომისიო შეიძლება შესვლისასაც და გამოსვლისასაც ჩამოიჭრას. სპრედი ყიდვისა და გაყიდვის ფასებს ერთმანეთისგან ყოფს. სლიპიჯი მოსალოდნელ და ფაქტობრივ შესრულების ფასებს შორის განსხვავებას ასახავს. მაღალი სიხშირის წესებში თითო გარიგებაზე მცირე ხარჯმაც კი შეიძლება დასკვნა ახალ ფილტრზე მეტად შეცვალოს.
შესრულების მოდელი წყვეტს, რა უნდა მოხდეს სანთლის შიგნით. თუ ერთ ბარში სტოპ-ლოსსაც და მიზანსაც შეეხო ფასი, მხოლოდ OHLC-მნიშვნელობები მოვლენების თანმიმდევრობის დასადგენად საკმარისი არ არის. TradingView საბროკერო ემულატორს იყენებს და საკომისიოს, სლიპიჯის, ლიმიტური ორდერის შესრულების სიმკაცრისა და დაყოვნების გამართვის საშუალებას იძლევა. ეს პარამეტრები კოსმეტიკური არ არის: სწორედ ისინი განსაზღვრავს, რომელი გარიგებები არსებობს ანგარიშში.
გაშვების მინიმალური პასპორტი ასე გამოიყურება:
- წესის დასახელება და ვერსია.
- ინსტრუმენტი, პლატფორმა, მონაცემთა წყარო და დროის სარტყელი.
- ტაიმფრეიმი და პერიოდის ზუსტი საზღვრები.
- შესვლის, გამოსვლის, სტოპ-ლოსისა და გამოტოვების პირობები.
- პოზიციის ზომა და ხელახალი შესვლის წესები.
- საკომისიო, სპრედი, სლიპიჯი და ორდერის ტიპი.
- გამოთვლის მომენტი: სანთლის შიგნით თუ მისი დახურვის შემდეგ.
- კოდის ვერსია ან პარამეტრების სურათი.
თუ ერთი ველი მაინც იცვლება, შეინახეთ ახალი ვერსია. ძველი ანგარიშის გადაწერა დაუშვებელია: წინააღმდეგ შემთხვევაში გამოცდილი ვარიანტების რაოდენობა გაქრება, ხოლო მორგების რისკი უხილავი გახდება.
როგორ ჩავატაროთ ბექტესტი გრაფიკზე ხელით: ნაბიჯ-ნაბიჯ პროტოკოლი
მთავარი
ხელით ტესტი მარცხნიდან მარჯვნივ ტარდება და ყოველ ჯერზე მხოლოდ ერთი ახალი სანთელი იხსნება. დაწყებამდე აფიქსირებენ წესებსა და ცხრილს, გაშვებისას იწერენ ყოველ სიგნალს, დასრულების შემდეგ კი შედეგს არასასურველი გარიგებების წაშლის გარეშე ითვლიან.
ხელით შემოწმება სასარგებლოა, როცა წესის კოდით აღწერა ჯერ შეუძლებელია ან მისი მექანიკის გაგებაა საჭირო. ის ავტომატურ შემოწმებაზე ნელია, თუმცა ბუნდოვან სიტყვებს სწრაფად ავლენს. თუ ორ ერთნაირ სურათს განსხვავებულად აფასებთ, ფორმალიზება ჯერ დასრულებული არ არის.
თავდაპირველად აირჩიეთ ისტორიის მონაკვეთი და გამეორების რეჟიმით დაფარეთ გრაფიკის მარჯვენა ნაწილი. ნუ დაიწყებთ იმ ადგილიდან, რომელიც დიდი მოძრაობით გახსოვთ. ცხრილის სათაურში ჩაწერეთ წესის ვერსია და ყველა პარამეტრი. შემდეგ თითო დახურული სანთლით გადაადგილდით და გადაწყვეტილება მხოლოდ მარცხნივ არსებული მონაცემების მიხედვით მიიღეთ.
ყოველი სიგნალისთვის ერთი და იგივე ველები შეინახეთ: თარიღი და დრო, სიგნალის ფასი, შესრულების სავარაუდო ფასი, მიმართულება, სტოპ-ლოსი, გამოსვლა, საკომისიო, სლიპიჯი, ხარჯების შემდგომი შედეგი და გარიგების განმავლობაში მაქსიმალური არახელსაყრელი მოძრაობა. ცალკე სვეტი „გამოტოვების მიზეზი“ შერჩევითობისგან გიცავთ: გარიგების არარსებობაც დაკვირვებად იქცევა.
ხელით გაშვების თანმიმდევრობა:
- გახსენით გრაფიკი თქვენთვის უცნობ მონაკვეთამდე და ჩართეთ სანთლების მიხედვით გამეორება.
- დააფიქსირეთ ინსტრუმენტი, პერიოდი, ტაიმფრეიმი და წესების ვერსია.
- ყოველ დახურულ სანთელზე შესვლის პირობები უცვლელი თანმიმდევრობით შეამოწმეთ.
- თუ სიგნალი არსებობს, შემდეგი სანთლის გახსნამდე ჩაიწერეთ.
- გამოიყენეთ წინასწარ არჩეული შესრულების მოდელი, საკომისიო და სლიპიჯი.
- გარიგება გამოსვლამდე მიიყვანეთ და სტოპ-ლოსი უკანა თარიღით არ გადაადგილოთ.
- შეინახეთ როგორც მომგებიანი და წამგებიანი, ისე გამოტოვებული შემთხვევები.
- მონაკვეთის დასრულების შემდეგ ცხრილი ცვლილებებისგან დაბლოკეთ და მხოლოდ ამის შემდეგ გამოთვალეთ მეტრიკები.
სასარგებლო საკონტროლო მეთოდია შერჩევის ნაწილის რამდენიმე დღის შემდეგ გამეორება ისე, რომ პირველ ცხრილს არ შეხედოთ. თუ გარიგებები ერთმანეთს არ ემთხვევა, მიზეზი, ჩვეულებრივ, არაერთმნიშვნელოვანი წესია. დააზუსტეთ ფორმულირება და ახალი ვერსია დაიწყეთ, ძველი ცხრილის ცალკეული სტრიქონები კი არ შეასწოროთ.
გამოგადგებათ, თუ გსურთ
- სავაჭრო წესის არაერთმნიშვნელოვანი ადგილების გაგება
- დახურული სანთლების მიხედვით სიგნალების მცირე ნაკრების შემოწმება
- შეცდომებისა და გამოტოვების მიზეზების მაგალითების შეგროვება
არ გამოგადგებათ, თუ გსურთ
- ათობით პარამეტრისა და ბაზრის სწრაფად გადარჩევა
- სანთლის შიგნით ტიკების თანმიმდევრობის ზუსტად აღდგენა
- ადამიანის დაღლილობისა და სუბიექტური არჩევანის გამორიცხვა
ბარათი 1. ხელით ტესტი ფორმალიზების ინსტრუმენტია; დიდი, გამეორებადი გაშვება უფრო მოსახერხებელია სტრატეგიას ან ტესტერს გადაეცეს.
რომელ მეტრიკებს დავაკვირდეთ: გარიგებები, კაპიტალის ვარდნა, profit factor, სერიები
მთავარი
თავდაპირველად შეამოწმეთ შერჩევის სისრულე და გარიგებების რაოდენობა, შემდეგ — ხარჯების შემდგომი შედეგი, კაპიტალის მაქსიმალური ვარდნა, profit factor და ყველაზე ცუდი სერია. ცალკე აღებული არცერთი მეტრიკა მდგრადობას არ აჩვენებს.
გარიგებების რაოდენობა ყველა სხვა დასკვნის მნიშვნელია. ხუთმა გარიგებამ წარმატების მაღალი პროცენტი შეიძლება შემთხვევით მოგვცეს. უნივერსალური „საკმარისი“ რაოდენობა არ არსებობს: ის დამოკიდებულია სტრატეგიის სიხშირეზე, შედეგების გაფანტვასა და საბაზრო რეჟიმების მრავალფეროვნებაზე. ამიტომ რაოდენობის გვერდით ყოველთვის მიუთითებენ პერიოდის ხანგრძლივობასა და ბაზრის შემადგენლობას.
წმინდა შედეგი საკომისიოს, სპრედისა და სლიპიჯის გამოკლების შემდეგ ითვლება. თუ ხარჯების ნაწილი უცნობია, ნულის ჩასმის ნაცვლად აჩვენეთ ცალკე სცენარები, მაგალითად საბაზისო და უფრო მკაცრი. მათ შორის სხვაობა ხშირად ერთ ოპტიმისტურ რიცხვზე უფრო სასარგებლოა.
კაპიტალის მაქსიმალური ვარდნა არის კაპიტალის ყველაზე დიდი შემცირება ლოკალური მწვერვალიდან მომდევნო მინიმუმამდე. ის აჩვენებს არა მხოლოდ საბოლოო ზარალს, არამედ მისკენ განვლილ გზასაც. ერთნაირი საბოლოო შედეგის მქონე ორმა სტრატეგიამ შეიძლება ვარდნის გადასატანად სრულიად განსხვავებული მზაობა მოითხოვოს.
Profit factor უდრის მომგებიანი გარიგებებიდან მიღებული მოგებების ჯამს, გაყოფილს ზარალების აბსოლუტურ ჯამზე. ერთზე მაღალი მნიშვნელობა ნიშნავს, რომ ამ შერჩევაში მთლიანი მოგება მთლიანი ზარალის ოდენობას აღემატება, თუმცა ახალ მონაცემებზე არაფრის გარანტიას არ იძლევა. თუ წამგებიანი გარიგებები არ არის, გაყოფა ჩვეულ აზრს კარგავს: ლამაზი უსასრულობის ნაცვლად აჩვენეთ გარიგებების რაოდენობა და აღნიშნეთ, რომ დაკვირვებულ მონაცემებში ზარალი არ ყოფილა.
წამგებიანი გარიგებების ყველაზე ცუდი სერია გვეხმარება შევაფასოთ რეჟიმი, რომელშიც წესი დროებით მუშაობას წყვეტს, და ფსიქოლოგიური დატვირთვა. საშუალო შედეგი ამ თანმიმდევრობას მალავს. მის გვერდით ყველაზე დიდი მომგებიანი გარიგებაც უნდა განვიხილოთ: თუ ის მთლიანი შედეგის დიდ ნაწილს ქმნის, მდგრადობა იშვიათ მოვლენაზეა დამოკიდებული.
შედეგების მინიმალური ცხრილი:
- ყველა სიგნალის, შესრულებული გარიგებისა და გამოტოვების რაოდენობა;
- მთლიანი მოგება, მთლიანი ზარალი და ხარჯების შემდგომი წმინდა შედეგი;
- კაპიტალის მაქსიმალური ვარდნა ფულსა და პროცენტებში;
- profit factor მის გვერდით მითითებული გარიგებების რაოდენობით;
- მომგებიანი გარიგებების წილი სამომავლო ალბათობის შესახებ დასკვნის გარეშე;
- საშუალო მოგება, საშუალო ზარალი და მათი გაფანტვა;
- ზარალების ყველაზე ცუდი სერია;
- ყველაზე დიდი გარიგების წვლილი მთლიან შედეგში.
ვერსიები მონაცემთა ერთსა და იმავე ნაკრებსა და შესრულების ერთსა და იმავე მოდელზე შეადარეთ. თუ A ვერსიაში საკომისიო ნულის ტოლია, ხოლო B ვერსიაში — რეალური, მათი რანჟირება აზრს მოკლებულია. ანალოგიურად, მხოლოდ profit factor-ის მიხედვით ვერ შეადარებთ ათი წლის დღიურ სტრატეგიას ერთი მშვიდი თვის წუთობრივ სტრატეგიასთან.
ოვერფიტინგი და სხვა შეცდომები, რომლებიც ბექტესტს უსარგებლოს ხდის
მთავარი
ოვერფიტინგი მაშინ წარმოიქმნება, როდესაც წესი კონკრეტული ისტორიის ხმაურს იმახსოვრებს. რაც უფრო მეტი ვარიანტი ნახეთ და რაც უფრო თავისუფლად ცვლიდით პარამეტრებს, მით უფრო დიდია ისეთი გამარჯვებულის პოვნის ალბათობა, რომელიც ახალ მონაცემებს ვერ გაუძლებს.
Bailey-ის, Borwein-ის, Lopez de Prado-სა და Zhu-ს კვლევა მრავალი ბექტესტის შემდეგ საუკეთესო ვერსიის არჩევის პრობლემას ფორმალურად აღწერს. მაშინაც კი, თუ ცალკე ტესტი მოწესრიგებულად გამოიყურება, ვარიანტების მრავალჯერადი გადარჩევა კვლევას შემთხვევით ლამაზი შედეგისთვის შეჯიბრებად აქცევს. ამიტომ ჟურნალში უნდა ინახებოდეს არა მხოლოდ გამარჯვებული, არამედ შემოწმებული ვარიანტების რაოდენობაც.
ყველაზე თვალსაჩინო შეცდომაა მომავალში ჩახედვა. ის ჩნდება, თუ პირობა ჯერ კიდევ დაუხურავი სანთლის მაქსიმუმს იყენებს, ძველი წლებისთვის ინდექსის საბოლოო შემადგენლობას იღებს ან ორდერს იმ ფასად ასრულებს, რომელიც სიგნალის შემდეგ გახდა ცნობილი. ნაკლებად თვალსაჩინო ფორმაა პერიოდის დასაწყისის ხელით არჩევა წარმატებული ტრენდის უშუალოდ წინ.
მეორე შეცდომაა გადარჩენილთა მიკერძოება. აქტივების დღევანდელ სიაზე ჩატარებული ტესტი ივიწყებს აქციებსა და ფონდებს, რომლებიც დაიხურა ან სიიდან ამოიღეს. შედეგი უკანა ხედვით უკვე ცნობილ გამარჯვებულებს აღწერს. მესამე შეცდომაა იდეალური შესრულება: ყოველი ლიმიტური ორდერი შეხებისთანავე შესრულებულად ითვლება, ხოლო საკომისიო და სლიპიჯი ნულის ტოლია.
მეოთხე შეცდომაა ყოველი წარუმატებლობის შემდეგ წესების შეცვლა. ცალკეული ცვლილება დასაშვებია, როგორც ახალი ჰიპოთეზა, მაგრამ მისი ძველ ანგარიშში ჩუმად შეტანა არ შეიძლება. გაყინეთ ვერსია, მონაცემები დროის მიხედვით დაყავით გამართვის მონაკვეთად და წინასწარ გამოყოფილ ხელუხლებელ სატესტო მონაკვეთად, ხოლო შემოწმების შედეგის ნახვის შემდეგ პარამეტრების შესაცვლელად უკან აღარ დაბრუნდეთ.
წესები და ხარჯები წინასწარ არის ჩაწერილი
პარამეტრები საუკეთესო მრუდის მიხედვითაა არჩეული
- 1.ერთი ვერსია
- 2.რამდენიმე ვერსია ჟურნალში
- 3.გამარჯვებული ძიების ისტორიის გარეშე
სქემა 3. საფრთხეს თავად პარამეტრების შერჩევა კი არ ქმნის, არამედ ფარული გადარჩევა დამოუკიდებელი შემოწმებისა და ყველა მცდელობის აღრიცხვის გარეშე.
უსარგებლო ბექტესტის ნიშნები:
- წერილობითი აღწერის მიხედვით წესების გამეორება შეუძლებელია;
- პერიოდი გრაფიკის ნახვის შემდეგაა არჩეული;
- შედეგის მიღების შემდეგ გარიგებები „არატიპურად“ მიიჩნიეს და წაშალეს;
- გამოყენებულია მომავლის მონაცემები ან ისეთი მონაცემები, რომელთა ისტორიული მნიშვნელობები ფაქტის შემდეგ გადაანგარიშდა;
- საკომისიო, სპრედი და სლიპიჯი მითითებული არ არის;
- ერთი ბარი ერთდროულად ეხება სტოპ-ლოსსა და მიზანს, მაგრამ თანმიმდევრობა ყოველთვის სტრატეგიის სასარგებლოდ ირჩევა;
- მრავალი ვერსიიდან მხოლოდ საუკეთესოა ნაჩვენები;
- ცალკე სატესტო მონაკვეთი არ არსებობს;
- ანგარიში პროცენტებს გარიგებების რაოდენობისა და პერიოდის გარეშე აჩვენებს.
თავდაცვას რთული მათემატიკა არ სჭირდება. საჭიროა ვერსიის უცვლელი პასპორტი, ყველა გაშვების ჟურნალი, ხარჯების გონივრული მოდელი, მონაცემების დროითი დაყოფა და ცალკე forward test. თუ შედეგი შესრულების პირობების მცირედ გაუარესებისას ან მეზობელ პერიოდში ქრება, ეს მნიშვნელოვანი პასუხია და არა ტესტის დამალვის მიზეზი.
შეამოწმეთ სტრატეგიის წესები რეალურ გარიგებამდე
Midas BackTester მოცემულ პირობებს TradingView-ის ისტორიულ გარიგებებად გარდაქმნის, რათა სტრატეგია რამდენიმე წარმატებული მაგალითით კი არა, სრული სტატისტიკით შეფასდეს.
- Long და Short პირობები არჩევით
- სტოპ-ლოსები, მიზნები და ფილტრები ერთ ლოგიკაში
- სტატისტიკა TradingView-ის ხელმისაწვდომ ისტორიაზე
იმავე სტრატეგიის გამეორებადი შემოწმება Midas BackTester-ში
მთავარი
Midas BackTester ფორმალიზებული პირობების TradingView-ის ბოტ-სტრატეგიაში გადატანისა და გრაფიკზე გარიგებების, შედეგის, კაპიტალის ვარდნის, მომგებიანი გარიგებების წილის, profit factor-ისა და კაპიტალის მრუდის მიღების საშუალებას იძლევა. ის გაშვებას აჩქარებს, მაგრამ წესებისა და მონაცემების ხარისხის მოთხოვნას არ აუქმებს.
აიღეთ იგივე პასპორტი, რომლითაც ხელით შემოწმება ჩაატარეთ. Midas BackTester-ის ინსტრუქციაში ინსტრუმენტი აღწერილია, როგორც ბოტ-სტრატეგია TradingView-ში: Long და Short პირობები, გამოსვლები, სტოპ-ლოსები და მიზნები პარამეტრებით განისაზღვრება, ხოლო ისტორიაზე გამოთვლას TradingView ასრულებს. ამგვარად, ხელით ჩამოყალიბებული იდეა გამეორებად კონფიგურაციად იქცევა და ყოველი გარიგებისთვის წესების ხელახლა დაწერა აღარ არის საჭირო.
თანმიმდევრობა უცვლელია:
- შეინახეთ შესვლის, გამოსვლისა და გამოტოვების საწყისი ფორმულირება.
- დააფიქსირეთ ინსტრუმენტი, ტაიმფრეიმი, პერიოდი და კოტირებების წყარო.
- წესები BackTester-ის პირობებში გადაიტანეთ და პარამეტრების სურათი შეინახეთ.
- TradingView-ის სტრატეგიის თვისებებში საკომისიოსა და შესრულების ხელმისაწვდომი პარამეტრები მიუთითეთ.
- გაშვება დაიწყეთ და გარიგებების ცხრილი გაიტანეთ ან ანგარიში შეინახეთ.
- რამდენიმე შემთხვევა ხელით წარმოებულ ჟურნალს შეადარეთ, განსაკუთრებით ფასის წყვეტები და ბარები, რომლებშიც შეიძლებოდა სტოპ-ლოსიც და მიზანიც შესრულებულიყო.
- ჩაიწერეთ გარიგებების რაოდენობა, წმინდა შედეგი, კაპიტალის მაქსიმალური ვარდნა, profit factor და ყველაზე ცუდი სერია.
- უცვლელი კონფიგურაცია წინასწარ გამოყოფილ ხელუხლებელ სატესტო პერიოდზე გაიმეორეთ.
თუ ხელით წარმოებული ჟურნალი და ავტომატური ანგარიში ერთმანეთს არ ემთხვევა, უფრო სასიამოვნო შედეგს ნუ აირჩევთ. შეამოწმეთ სიგნალის მომენტი, შესრულების ფასი, დამრგვალება, საკომისიო, ხელახალი შესვლები და სანთლის შიგნით მოვლენების თანმიმდევრობა. განსხვავების ახსნამდე სტრატეგიის შესახებ დასკვნის გაკეთება უნდა გადაიდოს.
რის გარანტიას არ იძლევა ბექტესტი: მეთოდის საზღვრები
მთავარი
ბექტესტი ვერ იწინასწარმეტყველებს ბაზრის მომავალ რეჟიმს, ლიკვიდობას, ფასის წყვეტას ან ტექნიკურ გაუმართაობას. ის კონკრეტული წესის გარშემო გაურკვევლობას ამცირებს, მაგრამ ისტორიულ შედეგს დაპირებად არ აქცევს.
ისტორიული მონაცემები მხოლოდ რეალიზებულ გზას შეიცავს. მომავალში შეიძლება განსხვავებული იყოს ვოლატილობა, მონაწილეთა სტრუქტურა, საკომისიოები და ლიკვიდობის ხელმისაწვდომობა. სტრატეგია, რომელმაც წინა კრიზისს გაუძლო, ვალდებული არ არის შემდეგსაც გაუძლოს, რადგან მოძრაობის მექანიზმი შეიძლება განსხვავდებოდეს.
ემულატორმა არ იცის თქვენი ადგილი ლიმიტური ორდერების რიგში და სრული მოცულობა თითოეულ ფასზე. დაბალი აქტივობის ბაზარზე ვირტუალური ორდერი შეიძლება სრულად შესრულდეს იქ, სადაც რეალური მხოლოდ ნაწილობრივ შესრულდებოდა. ფასის წყვეტისას ფასმა შეიძლება სტოპ-ლოსის დონეს გადაახტეს. კავშირის ან პლატფორმის გაუმართაობა საერთოდ არ არის სავაჭრო წესის თვისება და ცალკე კონტროლს მოითხოვს.
ერთი ინსტრუმენტისა და პერიოდის პროცენტული შედეგის მომხმარებლის კაპიტალზე პირდაპირ გადატანა დაუშვებელია. პოზიციის ზომა, ანგარიშის ვალუტა, მხარი და ბროკერის შეზღუდვები რისკს ცვლის. ამიტომ დასკვნა შეზღუდულად ყალიბდება: „ვერსია 1.3-მა X წყაროს მონაცემებზე, Y პერიოდში და Z ხარჯების პირობებში ასეთი შედეგი აჩვენა და წინასწარ გამოყოფილი ხელუხლებელი სატესტო მონაკვეთი გაიარა/ვერ გაიარა“.
ბექტესტის შემდეგ პარამეტრები უცვლელი დატოვეთ და ახალი სიგნალები შეაგროვეთ. გარიგებების სიხშირე, საშუალო შედეგი, კაპიტალის ვარდნა და სერიები ისტორიულ დიაპაზონს შეადარეთ. თუ ქცევა შესამჩნევად განსხვავდება, შეწყვიტეთ შედეგის ინტერპრეტაცია და გაარკვიეთ, შეიცვალა ბაზარი, მონაცემები, კოდი თუ შესრულება.
გამოგადგებათ, თუ გსურთ
- შეამოწმოთ, მეორდება თუ არა წესის შედეგი ჩაწერილ მონაცემებზე
- დაინახოთ, როგორ ცვლის საკომისიო და სლიპიჯი დასკვნას
- წესი იმ წინასწარ გამოყოფილ სატესტო მონაკვეთზე გაუშვათ, რომელიც გამართვაში არ მონაწილეობდა
არ გამოგადგებათ, თუ გსურთ
- ბაზრის მომავალი რეჟიმისა და ხელმისაწვდომი ლიკვიდობის გაგება
- რეალური მოცულობის პირობებში ორდერების რიგში საკუთარი ადგილის შეფასება
- ფასის წყვეტების, კავშირის გაუმართაობისა და კონკრეტული ბროკერის შეზღუდვების გათვალისწინება
ბარათი 2. მეთოდის საზღვრები მის სარგებლიანობას არ აუქმებს: ბექტესტი წესის გარშემო არსებულ გაურკვევლობას ამცირებს, მაგრამ თავად ბაზრის გარშემო არსებულს — არა.
პოზიციის ზომისა და ზარალის ზღვრის მართვის დაკავშირებული წესები განხილულია მასალაში რისკ-მენეჯმენტის შესახებ. კარგი ანგარიში თავისთავად დასაშვებ რისკს არ განსაზღვრავს. მასალა საგანმანათლებლო ხასიათისაა და ინდივიდუალურ საინვესტიციო რეკომენდაციას არ წარმოადგენს.
წყაროები
- წყაროები და მოქმედი გვერდები შემოწმებულია 2026 წლის 7 სექტემბერს. მასალა საგანმანათლებლო ხასიათისაა და ინდივიდუალურ საინვესტიციო რეკომენდაციას არ წარმოადგენს. ფინანსურ ბაზრებზე ვაჭრობა ზარალის რისკთანაა დაკავშირებული.
ხშირად დასმული კითხვები
რა არის სავაჭრო სტრატეგიის ბექტესტი?
ეს არის შესვლის, გამოსვლისა და რისკის წინასწარ განსაზღვრული წესების ისტორიულ მონაცემებზე გამოყენება. შედეგი ეხება მხოლოდ არჩეულ მონაცემებს, პარამეტრებს, ხარჯებსა და შესრულების მოდელს. ის სუსტი ან არაერთმნიშვნელოვანი იდეების გამორიცხვაში გვეხმარება, მაგრამ სამომავლო შედეგის გარანტიას არ იძლევა.
როგორ ჩავატაროთ სტრატეგიის ბექტესტი ხელით?
შედეგის ნახვამდე ჩაიწერეთ წესები და პარამეტრები, დამალეთ გრაფიკის მომავალი ნაწილი და თითო დახურული სანთლით გადაადგილდით. ყოველი სიგნალი ცხრილში შეიტანეთ სავარაუდო შესრულებასთან, საკომისიოსთან, გამოსვლასა და საბოლოო შედეგთან ერთად. ნუ წაშლით წამგებიან ან არასასურველ შემთხვევებს.
რამდენი გარიგებაა საჭირო ბექტესტისთვის?
უნივერსალური რიცხვი არ არსებობს. ის დამოკიდებულია წესის სიხშირეზე, გარიგებების შედეგების გაფანტვასა და საბაზრო რეჟიმების მრავალფეროვნებაზე. მეტრიკის გვერდით ყოველთვის აჩვენეთ გარიგებების რაოდენობა, შეამოწმეთ რამდენიმე პერიოდი და დატოვეთ მონაცემების ცალკე, წინასწარ გამოყოფილი სატესტო მონაკვეთი, რომელიც გამართვაში არ მონაწილეობდა.
რომელი მაჩვენებლებია ყველაზე მნიშვნელოვანი?
საბაზისო ნაკრებია გარიგებების რაოდენობა, ხარჯების შემდგომი წმინდა შედეგი, კაპიტალის მაქსიმალური ვარდნა, profit factor, საშუალო მოგება და ზარალი, აგრეთვე ყველაზე ცუდი სერია. დამატებით შეამოწმეთ, ხომ არ არის მთელი შედეგი ერთი დიდი გარიგებით შექმნილი.
რით განსხვავდება ბექტესტი ფორვარდ-ტესტისგან?
ბექტესტი უკვე ცნობილ ისტორიას იყენებს. ფორვარდ-ტესტი გაყინულ წესებს ახალ მონაცემებზე იყენებს, რომლებიც გამართვის დასრულების შემდეგ ჩნდება. ის მორგების რისკს ამცირებს, თუმცა რეალურ შესრულებას სრულად ვერც ის იმეორებს.
როგორ გავითვალისწინოთ საკომისიო და სლიპიჯი?
გარიგების ორივე მხარისთვის საკომისიო პლატფორმის მოქმედი პირობების მიხედვით მიუთითეთ, ხოლო სპრედი და სლიპიჯი — ცალკე პარამეტრებად ან კონსერვატიულ სცენარად. თუ ზუსტი მნიშვნელობა უცნობია, აჩვენეთ დიაპაზონი. მხოლოდ მონაცემების არქონის გამო ნულის ჩასმა დაუშვებელია.
შეუძლია თუ არა მაღალ profit factor-ს დაამტკიცოს, რომ სტრატეგია მუშაობს?
არა. Profit factor კონკრეტულ შერჩევაში მთლიანი მოგებისა და მთლიანი ზარალის თანაფარდობას აღწერს. ის უნდა განვიხილოთ გარიგებების რაოდენობასთან, კაპიტალის ვარდნასთან, პერიოდთან, ხარჯებთან და წინასწარ გამოყოფილ, ხელუხლებელ სატესტო მონაცემებზე მიღებულ შედეგთან ერთად.




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