Strategiya testeri nima va nima uchun kerak
Backtest (orqaga test) savdo qoidalarini o'tgan narx ma'lumotlarida tekshirish usuli. Bunda strategiya tarixda qanday natija berishi mumkin bo'lganini ko'rasiz. MetaTrader 5 da buning uchun Strategy Tester (strategiya testeri) moduli bor.
Testerda asosan Expert Advisor (EA) sinovdan o'tkaziladi. EA - MQL5 tilida yozilgan, savdoni avtomatik bajaradigan dastur. Indikatorlarni ham vizual rejimda sinash mumkin. EA haqida batafsil: Expert Advisor (EA), dasturlash tili haqida: MQL4 va MQL5.
Backtest o'tmishni ko'rsatadi, kelajakni emas. Yaxshi test natijasi real hisobda foyda bo'lishini kafolatlamaydi. Leverajli CFD va forex savdosida pul tez yo'qotilishi mumkin.
Real yoki demo hisobda sinab ko‘rishga tayyormisiz?
Hamkorlik havolasi · savdo yo‘qotishning yuqori riski bilan bog‘liq
Testerni ochish va asosiy sozlamalar
Testerni View → Strategy Tester menyusi orqali yoki Ctrl+R tugmalari bilan ochasiz. Platformaning yangi versiyalarida tester avval test turini tanlash sahifasini ko'rsatishi mumkin. Menyu va maydon nomlari versiyaga qarab biroz farq qiladi, shuning uchun o'z terminalingizdagi nomlarga qarang.
Settings (sozlamalar) yorlig'ida quyidagilarni tanlaysiz:
- Expert - sinaladigan EA.
- Symbol - instrument, masalan XAUUSD yoki US100.
- Timeframe - grafik davri, EA qaysi davrda ishlashi kerak bo'lsa, o'shani tanlang.
- Date - test davri. Turli bozor holatlari (trend, flet, yuqori volatillik) kiradigan uzun davr olish ma'qul.
- Forward - ma'lumotlarning bir qismini oldinga test uchun ajratish (pastda tushuntirilgan).
- Delays - buyruq bajarilishidagi kechikish. Nol kechikish real sharoitdan yaxshiroq natija beradi. Tasodifiy kechikish realroq.
- Modelling - narx harakatini modellash rejimi.
- Deposit va Leverage - boshlang'ich balans va leveraj.
- Optimization - parametrlarni avtomatik saralash (oddiy test uchun o'chiq qoladi).
EA kirish parametrlari Inputs yorlig'ida o'zgartiriladi. Sozlamalardan keyin Start tugmasini bosasiz.
Modellash rejimlari
Modellash rejimi testning aniqligi va tezligini belgilaydi.
| Rejim | Qanday ishlaydi | Qachon mos |
|---|---|---|
| Every tick based on real ticks | Broker serveridagi haqiqiy tik tarixidan foydalanadi | Eng aniq natija kerak bo'lganda, skalping, qisqa stoplar |
| Every tick | Tiklarni minutlik barlardan sun'iy ravishda hosil qiladi | Tik tarixi yo'q yoki qisqa bo'lganda |
| Minutlik OHLC | Har minutlik barning faqat ochilish, eng yuqori, eng past va yopilish narxlarini oladi | Tez dastlabki tekshiruv |
| Open prices only | Faqat bar ochilish narxlarida hisoblaydi | Faqat yangi bar ochilganda qaror qiladigan EA uchun |
| Math calculations | Narx tarixisiz, faqat matematik hisob | Bozorga bog'liq bo'lmagan hisoblar |
Qisqa stop loss yoki bar ichida bir necha marta savdo qiladigan EA uchun soddalashgan rejimlar noto'g'ri natija berishi mumkin. Shubha bo'lsa, natijani haqiqiy tiklar rejimida qayta tekshiring.
Tester tarix ma'lumotlarini serverdan yuklab oladi. Birinchi testda yuklash vaqt olishi mumkin. Ma'lumotlarda bo'shliq bo'lsa, Journal yorlig'ida ogohlantirish chiqadi.
Spred sozlamasi
Spred - sotib olish (Ask) va sotish (Bid) narxlari orasidagi farq, savdoning asosiy xarajati. Testda spred noto'g'ri bo'lsa, natija ham noto'g'ri bo'ladi.
- Haqiqiy tiklar rejimida spred tik tarixidagi Bid va Ask narxlaridan olinadi, ya'ni tarixdagi o'zgaruvchan spred hisobga olinadi.
- Sun'iy tik rejimlarida spred simvol sozlamalaridan yoki tester sozlamasidan olinadi. Ayrim versiyalarda spredni punktlarda qo'lda kiritish mumkin.
Amaliy qoida: spredni real savdodagidan kichik qo'ymang. Natijani biroz kattaroq spred bilan ham tekshirib ko'ring: agar strategiya shunda zararga o'tsa, u xarajatlarga juda sezgir. Komissiya, svop va kontrakt hajmini ham hisobga oling - ular Kontrakt spetsifikatsiyasi oynasida ko'rinadi. Exness hisobidagi joriy shartlarni shaxsiy kabinet yoki rasmiy saytda tekshirish kerak.
Hisobotni o'qish
Test tugagach, Backtest (yoki Results) yorlig'ida hisobot, Graph yorlig'ida balans va equity grafigi chiqadi. Asosiy ko'rsatkichlar:
- Total Net Profit - sof natija. Yolg'iz o'zi kam narsa aytadi.
- Profit Factor - umumiy foydaning umumiy zararga nisbati. Birdan yuqori bo'lsa, test davrida foyda zarardan ko'p bo'lgan. Juda yuqori qiymat ko'pincha moslashtirish belgisi.
- Expected Payoff - bitta savdoga o'rtacha natija. Spred va komissiyaga nisbatan kichik bo'lsa, real sharoitda yo'qolib ketishi mumkin.
- Balance Drawdown / Equity Drawdown - eng yuqori nuqtadan eng past nuqtagacha tushish. Equity ochiq pozitsiyalardagi suzuvchi natijani ham hisobga oladi, shuning uchun u balansdan muhimroq.
- Maximal va Relative drawdown - pul va foizdagi eng katta tushish. Shu tushishni psixologik va moliyaviy jihatdan ko'tara olasizmi, o'ylab ko'ring.
- Recovery Factor - sof foydaning eng katta tushishga nisbati.
- Sharpe Ratio - natijaning o'zgaruvchanlikka nisbatan barqarorligi.
- Total Trades - savdolar soni. Savdolar kam bo'lsa, xulosa statistik jihatdan ishonchsiz.
Balans grafigi tekis o'sib, equity chizig'i undan keskin pastga tushib tursa, EA zararli pozitsiyalarni uzoq ushlab turayotgan bo'lishi mumkin. Drawdown va pozitsiya hajmi haqida: Risklarni boshqarish.
Haddan tashqari moslashtirish (overfitting)
Optimizatsiya - tester parametrlarning ko'p kombinatsiyalarini sinab, eng yaxshi natijani topishi. Bu yerda asosiy xavf - overfitting: parametrlar o'tgan narxlarning tasodifiy xususiyatlariga moslashib qoladi va yangi ma'lumotda ishlamaydi.
Belgilari:
- natija parametrning kichik o'zgarishida keskin yomonlashadi;
- profit factor va balans grafigi "juda chiroyli";
- qoidalar va filtrlar soni ko'p, savdolar soni kam.
Kamaytirish usullari:
- Forward test: davrning bir qismini optimizatsiyaga qo'shmasdan, natijani o'sha qismda tekshiring. Forward sozlamasi buni avtomatik bajaradi.
- Strategiyani boshqa instrument va boshqa davrlarda sinang.
- Kam parametrli, mantiqan tushunarli qoidalarni afzal ko'ring.
- Real hisobdan oldin demo hisobda kuzating.
Strategiya turlari haqida: Trading strategiyalari.
Tez-tez beriladigan savollar
MT5 strategy tester va backtest bir narsami?
Backtest - usulning nomi, Strategy Tester - MT5 dagi shu usulni bajaruvchi modul.
Qo'lda savdo qiladigan strategiyani sinash mumkinmi?
To'g'ridan-to'g'ri emas. Vizual rejimda tarixni ko'rib chiqish mumkin, lekin avtomatik test uchun qoidalar EA ko'rinishida yozilishi kerak.
Qaysi modellash rejimini tanlash kerak?
Aniq natija uchun haqiqiy tiklar rejimi. Tez tekshiruv uchun soddalashgan rejimlar, lekin yakuniy xulosani aniq rejimda qiling.
Test natijasi real savdo natijasiga teng bo'ladimi?
Yo'q. Real spred, kechikish, slippage va bozor sharoiti farq qiladi. Test tarixdagi natijani ko'rsatadi, kelajakni kafolatlamaydi.
Test ishlamasa yoki ma'lumot yuklanmasa nima qilish kerak?
Journal yorlig'idagi xabarlarni o'qing, internet ulanishini va tanlangan davrni tekshiring. Umumiy xatolar: MetaTrader xatolari.
