Qu'est-ce que la matching loop
Quand tu places un pari, la cascade de placement tente immédiatement (en quelques secondes) de te matcher. Si elle n'y arrive pas complètement, le résidu de ton pari est mis en attente d'un adversaire. Mais tu n'es pas oublié : une matching loop tourne en permanence et continue de chercher pour toi.
Concrètement, deux mécanismes la déclenchent :
- Event-driven : dès qu'un nouveau parieur place un pari sur le camp opposé au tien (à un montant compatible, sur un palier compatible), la matching loop tente immédiatement la cascade pour t'apparier.
- Cron périodique : au minimum une fois par minute, la matching loop scanne tous les résidus de l'event et re-tente la cascade complète, au cas où une combinaison nouvelle deviendrait possible (par exemple deux petits bets adverses arrivés indépendamment mais qui s'additionnent pour matcher ton résidu).
La loop tourne tant que l'event est en statut OUVERT. Elle s'arrête au démarrage de la pool phase (quelques minutes avant la fermeture).
Combien de temps tu peux rester en attente
Jusqu'au début de la pool phase. Si tu paries sur un match qui démarre dans 3 heures, ton résidu peut rester en attente pendant ~2h45 (les ~15 dernières minutes étant réservées à la pool phase). Pour un event de plusieurs jours, ça peut être plusieurs jours.
À l'entrée en pool phase, ton résidu bascule automatiquement dans le calcul du pool. Selon ta préférence d'acceptation pool et ta cote minimale, tu seras soit absorbé dans le pool, soit remboursé intégralement. Tu ne restes jamais bloqué : à la fin de l'event, tu es soit matché (P2P ou pool), soit remboursé.
Que faire pendant l'attente
1. Tu attends. La matching loop bosse pour toi. Pas besoin de rafraîchir, pas besoin de re-soumettre. Notification push + in-app dès qu'un match est trouvé.
2. Tu annules. À tout moment tant que tu n'es pas matché, tu peux annuler sans pénalité - 100% des KTK te sont rendus immédiatement. Comment annuler avant matching.
3. Tu modifies indirectement. Annule et replace un nouveau pari avec un montant ou un palier différent. Cela peut accélérer ton matching si tu choisis un palier plus liquide. Comment changer de palier.
4. Tu ajustes tes préférences pool. Si tu veux maximiser tes chances d'avoir une contrepartie en fin d'event (quitte à accepter le pool), mets ton acceptPool à « Si nécessaire » ou « Toujours » et baisse ta cote minimale. Si au contraire tu veux jouer 100% P2P, monte la cote ou refuse le pool. Attention : tes préférences sont figées au moment du placement, donc changer après n'affecte que les futurs paris, pas celui en cours.
Pourquoi ce n'est plus du « FIFO »
Dans l'ancien modèle, la file d'attente était strictement FIFO (premier arrivé, premier matché). Dans le nouveau modèle, la matching loop fait mieux que ça : elle re-déroule la cascade complète à chaque tick (match direct → inter-paliers → agrégation). Ça veut dire que ton résidu peut être matché :
- Directement avec un nouveau bet adverse de même palier (équivalent FIFO).
- Avec un bet adverse d'un palier voisin (cascade).
- Avec une combinaison de plusieurs petits bets adverses (agrégation).
Cette flexibilité raccourcit drastiquement le temps d'attente sur les events à liquidité asymétrique. Dans la grande majorité des cas, un résidu se voit matché dans l'heure qui suit son entrée en attente.
Cas particuliers events
Si l'event démarre avant la pool phase (cas rare, mais peut arriver pour des events « live ») : la pool phase s'enchaîne immédiatement à la fermeture des paris, donc ton résidu va dans le calcul pool même si l'event a déjà commencé.
Si un nouveau parieur arrive 1 seconde avant la pool phase : la matching loop déclenche immédiatement la cascade et te matche. Tu n'es pas bloqué par le timing.
Si plusieurs résidus opposés peuvent se matcher en même temps : l'algorithme priorise selon l'ordre d'arrivée des résidus (FIFO sur la liste des résidus), tout en optimisant la couverture maximale (couvrir tous les résidus possibles en une passe).