MQL5

تحلیل رشته‌های برد و باخت (streaks)

تاریخچه رو می‌چرخه تا درازترین رشته برد، درازترین رشته باخت و رشته در جریان رو اندازه بگیره و از روش یه توصیه برای سایزینگ بده — پایه آماری یه مدیریت سرمایه که زنده می‌مونه.

کاربرد

ریسک هر معامله رو جوری بچین که بدترین رشته باختی که دیدی به‌علاوه یه حاشیه رو تاب بیاره، نه این‌که شکنندگی‌ت رو وسط دراودان کشف کنی.

پیش‌نیازها

MetaTrader 5, MQL5

MQL5
void StreakAnalysis(int days)
{
   if(!HistorySelect(TimeCurrent() - days * 86400, TimeCurrent()))
      return;
   int curWin = 0, curLoss = 0, maxWin = 0, maxLoss = 0, n = 0;
   for(int i = 0; i < HistoryDealsTotal(); i++)
   {
      ulong d = HistoryDealGetTicket(i);
      if(HistoryDealGetInteger(d, DEAL_ENTRY) != DEAL_ENTRY_OUT)
         continue;
      n++;
      if(HistoryDealGetDouble(d, DEAL_PROFIT) >= 0)
      {
         curWin++; curLoss = 0;
         maxWin = MathMax(maxWin, curWin);
      }
      else
      {
         curLoss++; curWin = 0;
         maxLoss = MathMax(maxLoss, curLoss);
      }
   }
   PrintFormat("=== SERIES DE GAINS / PERTES (%d jours, %d trades) ===", days, n);
   PrintFormat("Plus longue série gagnante : %d trades", maxWin);
   PrintFormat("Plus longue série perdante : %d trades", maxLoss);
   PrintFormat("Série en cours : %s",
               curWin > 0 ? StringFormat("%d gain(s) consécutif(s)", curWin)
                          : StringFormat("%d perte(s) consécutive(s)", curLoss));
   PrintFormat("Sizing conseillé : budgéter au moins %d pertes d'affilée", maxLoss + 2);
}

نتیجه

2026.06.10 22:12:02.731  StreakStats (EURUSD,H1)  === SERIES DE GAINS / PERTES (90 jours, 124 trades) ===
2026.06.10 22:12:02.732  StreakStats (EURUSD,H1)  Plus longue série gagnante : 7 trades
2026.06.10 22:12:02.732  StreakStats (EURUSD,H1)  Plus longue série perdante : 5 trades
2026.06.10 22:12:02.733  StreakStats (EURUSD,H1)  Série en cours : 2 perte(s) consécutive(s)
2026.06.10 22:12:02.733  StreakStats (EURUSD,H1)  Sizing conseillé : budgéter au moins 7 pertes d'affilée
StreaksStatistiquesMoney ManagementDrawdown

اسنیپت‌های مرتبط

بازگشت به آزمایشگاه داده