🏷️ هوش مصنوعی

بک‌تست ربات تریدر: راهنمای کامل ۲۰۲۶

آموزش کامل بک‌تست ربات تریدر — مفاهیم، معیارها، ابزارها، Overfitting و روش تست صحیح.

✍️ تیم TenettradE📅 ۱۶ مهر ۱۴۰۵⏱️ ۱۴ دقیقه مطالعه
اشتراک‌گذاری:

📑 فهرست مطالب

بک‌تست ربات تریدر چیست؟ (پاسخ کوتاه)

بک‌تست (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 RatioSharpe با تمرکز بر ضرر> ۱.۵
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 بک‌تست و بهینه‌سازی ربات‌ها را آموزش می‌دهد.

مشاهده دوره جامع

❓ سوالات متداول

بک‌تست چیه؟+
اجرای استراتژی روی داده تاریخی برای ارزیابی عملکرد قبل از استفاده با پول واقعی.
چند سال داده برای بک‌تست لازمه؟+
حداقل ۲-۳ سال. برای اطمینان بیشتر، ۵+ سال که شامل Bull، Bear و Range باشه.
بهترین ابزار بک‌تست کدام است؟+
Backtrader و VectorBT (پایتون)، MT5 Strategy Tester (فارکس)، TradingView (سریع)، QuantConnect (حرفه‌ای).
Overfitting چیه؟+
وقتی مدل روی داده گذشته عالی کار می‌کنه ولی توی آینده ضعیفه. با Train/Test Split و Walk-Forward قابل جلوگیری‌ست.
Win Rate خوب چقدره؟+
بستگی به Risk/Reward داره. با RR ۱:۱، بالای ۵۰٪. با RR ۱:۳، ۴۰٪ هم کافیه.
Max Drawdown چقدر قبوله؟+
برای مبتدی زیر ۲۰٪. برای حرفه‌ای زیر ۳۰٪. بالاتر از ۳۰٪ خطرناکه.
Profit Factor چیه؟+
نسبت سود کل به ضرر کل. بالای ۱.۵ خوبه، بالای ۲ عالیه. زیر ۱ ضررده.
Walk-Forward Analysis چیه؟+
روش تقسیم داده به بازه‌های متوالی و تست روی هر بازه. بهترین راه جلوگیری از Overfitting.
Forward Test چیه؟+
اجرای استراتژی با پول مجازی (Paper Trading) به‌صورت زنده. حداقل ۱-۳ ماه قبل از پول واقعی.