Walk-forward analysis nima
Walk-forward tahlil strategiya parametrlarini tarixning bir qismida optimizatsiya qilib, keyin ularni shu davrdan keyingi, optimizatsiyada ishlatilmagan ma'lumotlarda tekshirish va bu jarayonni vaqt bo'yicha oldinga surib takrorlash usulidir.
Oddiy backtestda parametrlar butun tarixga moslab tanlanadi. Natija chiroyli chiqadi, lekin bu ko'pincha tarixning o'ziga moslashish (overfitting) bo'ladi. Walk-forward esa strategiyani har safar "ko'rmagan" ma'lumotda tekshiradi. Shuning uchun u strategiya testlashning qattiqroq usuli hisoblanadi.
Real yoki demo hisobda sinab ko‘rishga tayyormisiz?
Hamkorlik havolasi · savdo yo‘qotishning yuqori riski bilan bog‘liq
Rasmiyroq ta'rif
- In-sample (IS) oynasi: parametrlar optimizatsiya qilinadigan davr.
- Out-of-sample (OOS) oynasi: IS dan keyin keladigan, faqat test uchun ishlatiladigan davr.
- Rolling (sirpanuvchi) usulda IS oynasi uzunligi o'zgarmaydi va oldinga suriladi. Anchored (bog'langan) usulda IS boshi joyida qoladi, oxiri uzayadi.
- Yakuniy baho barcha OOS natijalarini ketma-ket ulab olinadi. Tahlilchilar ko'pincha walk-forward efficiency degan ko'rsatkichni ishlatadi. Bu OOS natijasining IS natijasiga nisbati bo'lib, odatda yillik ko'rinishga keltirib solishtiriladi.
Faraziy misol
Faraz qilaylik, harakatlanuvchi o'rtacha (moving average) davri parametriga ega strategiya bor. Tarix teng oylik bloklarga bo'lingan: A, B, C, D, E.
| Qadam | O'quv oynasi (IS) | Test oynasi (OOS) |
|---|---|---|
| Dastlabki | A + B | C |
| Keyingi | B + C | D |
| Undan keyingi | C + D | E |
Har qadamda IS da eng yaxshi natija bergan parametr tanlanadi va keyingi OOS blokda o'zgartirilmay sinab ko'riladi. C, D va E dagi natijalar ulanib, umumiy equity curve chiziladi. Agar IS natijalari kuchli, OOS natijalari esa zaif yoki manfiy bo'lsa, strategiya tarixga moslashgan bo'lishi mumkin.
Qayerda uchraydi
- MetaTrader 5 strategiya testerida optimizatsiya paytida tarixning oxirgi qismini forward davr sifatida ajratish sozlamasi bor. Bu bitta IS/OOS bo'linish, to'liq rolling walk-forward emas. Uni bir necha marta qo'lda yoki skript bilan takrorlash kerak. Platforma haqida: MetaTrader 5.
- Algoritmik savdo va API trading hisobotlarida, kvant tadqiqotlarida va fond hisobotlarida "out-of-sample" natija sifatida uchraydi.
Cheklovlar va chekka holatlar
- Oynalar uzunligini tanlash ham optimizatsiyadir. Uni ko'p marta o'zgartirib, eng yaxshisini olish yana overfittingga olib keladi.
- OOS da savdolar kam bo'lsa, natija statistik jihatdan ishonchsiz.
- Rejim o'zgarishi: o'tmishdagi volatillik va trend keyingi davrda takrorlanmasligi mumkin. Fat tails va tail risk va black swan hodisalari testda ko'rinmasligi mumkin.
- Xarajatlar: spred, komissiya va slipaj hisobga olinmasa, natija real savdodan yaxshiroq chiqadi.
- Look-ahead bias: IS da kelajakdagi ma'lumotdan bilmasdan foydalanish testni buzadi.
- Parametrlar har qadamda keskin sakrasa, strategiya barqaror emas.
Yaxshi walk-forward natijasi kelajakdagi foyda kafolati emas. Leverajli CFD va forex savdosida pul tez yo'qotilishi mumkin. Batafsil: Risklarni boshqarish.
Bog'liq atamalar
- Trading strategiyalari
- Texnik tahlil
- Yillik daromadlilik
- Korrelyatsiya koeffitsienti
- Kalkulyatorlar
- Treyding lug'ati
Ko'p beriladigan savollar
Walk-forward ma'nosi nima?
Strategiyani bosqichma-bosqich "o'rgatib" va har safar yangi, ishlatilmagan ma'lumotda tekshirish.
Walk forward tahlil oddiy backtestdan nimasi bilan farq qiladi?
Oddiy backtest parametrlarni butun tarixga moslaydi. Walk-forward esa natijani faqat optimizatsiyada qatnashmagan davrlar bo'yicha baholaydi.
Rolling va anchored usulining farqi nimada?
Rolling usulda o'quv oynasi uzunligi o'zgarmaydi va oldinga suriladi. Anchored usulda oyna boshi joyida qoladi va har qadamda uzayadi.
Walk-forward overfittingni butunlay yo'qotadimi?
Yo'q. U overfitting xavfini kamaytiradi, lekin oyna tanlash va qayta-qayta sinash orqali yangi moslashish paydo bo'lishi mumkin.
