Qisqa ta'rif
Look-ahead bias (oldinga qarash xatosi) — backtestda strategiya qaror qabul qilgan paytda hali ma'lum bo'lmagan ma'lumotdan foydalanish.
Backtest — strategiya qoidalarini tarixiy ma'lumotlarda sinab ko'rish. Agar sinovda "kelajak" ma'lumoti ishlatilsa, natija real savdoda takrorlanmaydi. Bu eng keng tarqalgan backtest xatolaridan biri.
Real yoki demo hisobda sinab ko‘rishga tayyormisiz?
Hamkorlik havolasi · savdo yo‘qotishning yuqori riski bilan bog‘liq
Aniq ta'rif
Har bir signal faqat signal vaqtidan oldin e'lon qilingan va mavjud bo'lgan ma'lumotlarga tayanishi kerak. Look-ahead bias quyidagi hollarda yuz beradi:
- qaror vaqtida hali tugamagan sham yoki davr ma'lumoti ishlatilsa;
- keyinroq e'lon qilingan yoki qayta ko'rib chiqilgan qiymat o'z sanasi bilan qo'yilsa;
- indikator parametrlari butun tarix bo'yicha tanlanib, o'sha tarixda sinalsa.
Faraziy misol
Strategiya qoidasi: "Agar kunlik sham yopilish narxi o'rtacha chiziqdan yuqori bo'lsa, o'sha kunning ochilish narxida sotib olinadi."
Muammo shundaki, kunning yopilish narxi faqat kun oxirida ma'lum bo'ladi. Ochilish paytida esa uni bilib bo'lmaydi. Backtest kun boshida pozitsiya ochadi, ya'ni signalni kun oxiridagi ma'lumotdan oladi. Natijada equity curve real imkoniyatdan ancha tekis va yuqori chiqadi.
To'g'ri variant: signal kunlik sham yopilgandan keyin hisoblanadi, kirish esa keyingi sham ochilishida bo'ladi. Ikki variant natijalarini kalkulyatorlar yordamida pozitsiya hajmi va xarajatlarni hisobga olib solishtirish mumkin.
Qayerda uchraydi
- Platformalardagi strategiya testerlari. MetaTrader 5 kabi platformalarda kod joriy (yopilmagan) sham qiymatini o'qisa, test natijasi oshib ketadi. MetaTrader haqida umumiy ma'lumot: MetaTrader 5.
- Makro ma'lumotlar. O‘zbekiston Respublikasi Markaziy banki (CBU, cbu.uz) asosiy stavka bo'yicha qarorlarni jadval asosida e'lon qiladi: O‘zbekiston Respublikasi Markaziy bankining asosiy stavkasi («основная ставка») sahifasi; Boshqaruv yiliga 8 marta oldindan belgilangan jadval bo‘yicha qaror qabul qiladi; qayta moliyalash stavkasi asosiy stavkaga teng. Backtestda qaror kuchga kirgan sanasi emas, e'lon qilingan payti muhim. Qarang: fundamental tahlil.
- Avtomatik ma'lumot olish. Rasmiy kurslar sanasi bo'yicha olinadi: Markaziy bankning rasmiy kurslari: ochiq JSON/XML/CSV, kalit talab qilinmaydi; masalan, /ru/arkhiv-kursov-valyut/json/, /json/all/YYYY-MM-DD/, /json/USD/YYYY-MM-DD/ (maydonlar: Ccy, Rate, Diff, Date, Nominal va boshqalar). Sanani to'g'ri ko'rsatmaslik va qiymatni noto'g'ri kunga bog'lash vaqt siljishiga olib keladi. API trading sahifasida bu haqda batafsilroq.
- Hisobotlar va yangiliklar. "Backtest natijalari" e'lon qilinganda ma'lumot qachon mavjud bo'lgani ko'rsatilmasa, look-ahead bias bor-yo'qligini tekshirib bo'lmaydi.
Chekka holatlar
- Qayta ko'rib chiqilgan statistika. Ko'p makro ko'rsatkichlar keyinchalik tuzatiladi. Tuzatilgan qiymatni dastlabki e'lon sanasiga qo'yish ham look-ahead bias hisoblanadi.
- Vaqt zonalari. Kun yopilishi turli manbalarda turlicha belgilanadi. Ma'lumotlarni noto'g'ri birlashtirish kelajak sham qismini hozirgi shamga qo'shib yuborishi mumkin.
- Survivorship bias bilan farqi. Survivorship bias — bugun mavjud aktivlarni tanlash va delisting qilinganlarini tushirib qoldirish. Bu ham kelajak ma'lumotidan foydalanishning bir turi, lekin tanlov bilan bog'liq.
- Overfitting. Parametrlarni butun tarix bo'yicha tanlash yashirin look-ahead bias beradi. Out-of-sample sinov, ya'ni parametr tanlashda ishlatilmagan davrda tekshirish bu xavfni kamaytiradi.
Backtest natijasi kelajakdagi natijani kafolatlamaydi. Leverajli CFD va forex savdosida pul tez yo'qotilishi mumkin. Look-ahead bias esa bu riskni yashiradi. Batafsil: risklarni boshqarish.
Bog'liq atamalar
Ko'p beriladigan savollar
Look-ahead bias nima, qisqacha?
Backtestda qaror paytida hali ma'lum bo'lmagan ma'lumotdan foydalanish.
Uni qanday aniqlash mumkin?
Har bir signal uchun ishlatilgan ma'lumot o'sha vaqtda haqiqatan mavjud bo'lganini tekshiring. Kirishni keyingi sham ochilishiga suring va natijalarni solishtiring.
Look-ahead bias faqat avtomatik strategiyalarda bo'ladimi?
Yo'q. Qo'lda grafikni orqaga qarab tahlil qilishda ham keyin shakllangan narx harakati beixtiyor hisobga olinadi.
Backtest natijasi yaxshi chiqsa, strategiya ishonchlimi?
Yo'q. Natija xatolar, xarajatlar va bozor sharoiti o'zgarishi tufayli real savdoda farq qilishi mumkin.
