بکتست ربات تریدر: راهنمای کامل ۲۰۲۶
آموزش کامل بکتست ربات تریدر — مفاهیم، معیارها، ابزارها، Overfitting و روش تست صحیح.
📑 فهرست مطالب
بکتست ربات تریدر چیست؟ (پاسخ کوتاه)
بکتست (Backtest) یعنی اجرای استراتژی ربات روی داده تاریخی برای ارزیابی عملکردش قبل از استفاده با پول واقعی.
بکتست بهت میگه: استراتژی Win Rate، Profit Factor و Max Drawdown چقدره، در چه شرایطی خوب کار میکنه، و کجا شکست میخوره.
اگه فقط ۱۰ ثانیه وقت داری: بکتست بدون Overfitting + Forward Test = تنها راه اعتماد به ربات.
چرا بکتست ضروریه؟
❌ بدون بکتست:
- نمیدونی استراتژی چقدر ضرر میده
- نمیدونی در بازار رنج چطوره
- نمیدونی در Bull و Bear Market چه رفتاری داره
- ریسک از دست دادن سرمایه بالاست
- مثل رانندگی با چشم بستهست
✅ با بکتست:
- Win Rate، Profit Factor و Drawdown رو میدونی
- میتونی استراتژی رو بهینه کنی
- ریسک رو دقیقتر مدیریت میکنی
- اعتماد به ربات بیشتره
- میتونی چند استراتژی رو مقایسه کنی
انواع بکتست
۱. Vectorized Backtesting
سریعترین نوع. کل داده یکبار پردازش میشه. مناسب برای تست سریع.
- ✅ بسیار سریع
- ✅ مناسب بهینهسازی
- ❌ دقت پایینتر
- ❌ فرضهای سادهکننده
۲. Event-Driven Backtesting
دقیقترین نوع. هر کندل یک رویداد جدا پردازش میشه. مناسب برای پیادهسازی واقعی.
- ✅ دقیق و واقعگرا
- ✅ پشتیبانی از Slippage و کمیسیون
- ✅ مناسب اجرای واقعی
- ❌ کندتر
۳. Walk-Forward Analysis
بهترین روش برای جلوگیری از Overfitting. داده به بازههای متوالی تقسیم میشه و استراتژی روی هر بازه تست میشه.
جدول مقایسه:
| نوع | سرعت | دقت | مناسب برای |
|---|---|---|---|
| Vectorized | خیلی سریع | متوسط | تست اولیه |
| Event-Driven | کند | بالا | پیادهسازی |
| Walk-Forward | کند | بالا | اعتبارسنجی |
معیارهای مهم بکتست
📊 معیارهای مالی:
| معیار | معنی | مقدار مطلوب |
|---|---|---|
| Win Rate | درصد معاملات سودده | > ۵۰٪ |
| Profit Factor | سود کل ÷ ضرر کل | > ۱.۵ |
| Max Drawdown | بیشترین افت سرمایه | < ۳۰٪ |
| Sharpe Ratio | بازده به ازای ریسک | > ۱ |
| Sortino Ratio | Sharpe با تمرکز بر ضرر | > ۱.۵ |
| Expectancy | میانگین سود هر معامله | مثبت |
| Recovery Factor | سود ÷ Max DD | > ۳ |
| CAGR | بازده مرکب سالانه | > ۱۵٪ |
🎯 قانون ساده:
- Win Rate > ۵۰٪ ولی با RR ۱:۱
- یا Win Rate ۴۰٪ با RR ۱:۳
- Max Drawdown < ۳۰٪ (برای مبتدی < ۲۰٪)
- حداقل ۱۰۰ معامله برای اعتبار آماری
Win Rate بالا بدون Profit Factor خوب = توهم. یه استراتژی با WR ۹۰٪ میتونه ضررده باشه.
ابزارهای بکتست
🐍 Python:
- Backtrader — محبوبترین، انعطافپذیر
- VectorBT — سریع و Vectorized
- Zipline — از Quantopian
- bt — سبک برای تست سریع
- Freqtrade — مخصوص کریپتو
- Jesse — فریمورک ترید کریپتو
🔷 MetaTrader:
- MT4 Strategy Tester
- MT5 Strategy Tester
- 99% Quality Ticks (داده دقیق)
📈 TradingView:
- Pine Script Strategy Tester
- Deep Backtesting (پلن پولی)
- مناسب برای تست سریع
☁️ ابری:
- QuantConnect — پلتفرم کامل
- Composer — ساده، US market
- Tickeron — AI
Overfitting — دشمن بکتست
Overfitting یعنی مدل روی داده گذشته عالی کار کنه، ولی توی آینده ضعیف. بزرگترین دام بکتست.
🔍 علائم Overfitting:
- Win Rate بالای ۹۰٪ در Backtest
- پارامترهای عجیب و غریب (RSI 13.7!)
- تعداد زیاد پارامتر در استراتژی
- تفاوت زیاد بین In-Sample و Out-of-Sample
- Curve Fitting دقیق به نویز
✅ راههای جلوگیری:
- تقسیم داده به Train (۷۰٪) و Test (۳۰٪)
- Walk-Forward Analysis
- استراتژی ساده نگه دار (کمتر پارامتر)
- Cross-Validation
- تست روی چند بازار مختلف
- Forward Test با پول مجازی
اگه استراتژی روی داده گذشته Win Rate ۹۵٪ داره، شک کن. این احتمالاً Overfitting هست، نه کشف طلا.
گام به گام بکتست صحیح
📋 چکلیست ۸ مرحلهای:
- ۱. داده تاریخی باکیفیت جمع کن (حداقل ۳ سال)
- ۲. داده رو به Train (۷۰٪) و Test (۳۰٪) تقسیم کن
- ۳. استراتژی رو روی Train بهینه کن
- ۴. روی Test بدون تغییر اجرا کن
- ۵. معیارها رو بررسی کن (PF, DD, WR, Sharpe)
- ۶. Walk-Forward Analysis انجام بده
- ۷. تست روی دورههای مختلف (Bull, Bear, Range)
- ۸. Forward Test با پول مجازی ۱-۳ ماه
📊 داده کجا بگیرم؟
- yfinance — رایگان، فارکس + سهام + کریپتو
- Binance API — کریپتو، دقیق
- Alpha Vantage — فارکس و سهام
- HistData.com — داده فارکس دقیق
- Dukascopy — داده Tick
داده Tick برای اسکالپ، داده ۱ دقیقه برای اینترادی، داده روزانه برای سوئینگ.
مثال عملی: بکتست ساده
🎯 استراتژی:
خرید وقتی RSI زیر ۳۰، فروش وقتی بالای ۷۰، SL ۲٪، حجم ۱٪.
🧪 مراحل:
- ۱. داده BTC/USD از ۲۰۲۰ تا ۲۰۲۵ (۵ سال)
- ۲. Train: ۲۰۲۰-۲۰۲۳ → بهینهسازی RSI
- ۳. Test: ۲۰۲۴-۲۰۲۵ → اجرا بدون تغییر
- ۴. نتایج فرضی: WR ۵۵٪، PF ۱.۸، Max DD ۲۲٪
- ۵. Walk-Forward: تست سال به سال
- ۶. Forward Test ۱ ماه با Testnet
🎯 تفسیر نتایج:
- ✅ PF ۱.۸ = سود ۱.۸ برابر ضرر → خوب
- ✅ WR ۵۵٪ = بیشتر از نصف → قابل قبول
- ✅ Max DD ۲۲٪ = زیر ۳۰٪ → قابل قبول
- ✅ Sharpe ۱.۴ = بالای ۱ → خوب
- ⚠️ تعداد معاملات: اگه < ۱۰۰، آماری ضعیفه
این اعداد فرضیان. بکتست واقعی ممکنه نتایج کاملاً متفاوتی بده.
اشتباهات رایج در بکتست
- ❌ استفاده از داده کم (کمتر از ۲ سال)
- ❌ Overfitting روی داده گذشته
- ❌ نادیده گرفتن Slippage و کمیسیون
- ❌ تست فقط روی Bull Market
- ❌ بهینهسازی روی Test Data (Data Leakage)
- ❌ استفاده از Look-Ahead Bias (داده آینده)
- ❌ Survivorship Bias (فقط داراییهای موفق)
- ❌ نداشتن Forward Test
- ❌ اعتماد کورکورانه به Win Rate بالا
- ❌ تست روی تایمفریم اشتباه
جمعبندی
بکتست حیاتیترین گام قبل از استفاده از ربات با پول واقعیه. بدون بکتست، ربات = قمار.
معیارهای اصلی: Profit Factor > ۱.۵، Win Rate > ۵۰٪، Max Drawdown < ۳۰٪. داده رو Train/Test کن. از Overfitting فرار کن. Forward Test فراموش نکن.
در دوره جامع TenettradE، بکتست حرفهای رباتها آموزش داده میشود.
قانون طلایی: بکتست خوب + Forward Test + مدیریت ریسک = ربات قابل اعتماد.
🎯 میخوای بکتست حرفهای یاد بگیری؟
دوره جامع TenettradE بکتست و بهینهسازی رباتها را آموزش میدهد.
مشاهده دوره جامع