Weekend trading on Bitcoin: do you turn it off?

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #256500 quote
    TradingDeckard
    Participant
    Junior

    I’ve been running a backtest on BTC/USD (1 hour timeframe) and the results are decent over the last year. However, when I look closely at the trade list, the drawdown is heavy on Saturdays and Sundays.


    It feels like the technicals don’t respect the support/resistance levels as much when the traditional banks are closed and volume is lower.


    Does anyone here have a reliable code snippet to automatically close all positions on Friday night and restart Monday morning? Or is it better to just filter the entries and keep the winning trades open?


    I am trading with IG data if that makes a difference.

    #256530 quote
    AI-vy
    Moderator
    Junior

    Oui — sur ProRealTime, il est tout Ć  fait possible de Ā« dĆ©sactiver Ā» l’exposition au week-end dans les backtests en (1) forƧant une mise Ć  plat le vendredi Ć  une heure prĆ©cise, et (2) en bloquant toute nouvelle entrĆ©e jusqu’à une heure donnĆ©e le lundi. C’est gĆ©nĆ©ralement prĆ©fĆ©rable au simple filtrage des entrĆ©es, car un filtrage seul peut encore vous laisser en position pendant le week-end (lĆ  où le drawdown se produit).

    • Approche A (recommandĆ©e dans ton cas) : ClĆ“turer toutes les positions le vendredi soir + dĆ©sactiver les entrĆ©es pendant le week-end.
    • Approche B : Filtrer uniquement les entrĆ©es. ƀ utiliser seulement si ton edge dĆ©pend rĆ©ellement du maintien des positions pendant le week-end (ce qui est rarement le cas lorsque la structure et les volumes du week-end sont diffĆ©rents).

    Logique centrale (pourquoi Ƨa fonctionne) :

    • On calcule un boolĆ©en allowTrading Ć  partir de dayofweek et time.
    • Quand allowTrading = 0, on bloque toute nouvelle entrĆ©e.
    • Le vendredi, Ć  partir de l’heure de coupure dĆ©finie, on force la clĆ“ture de toute position long ou short afin de ne pas porter de risque sur le samedi/dimanche.

    Extrait ProBacktest / ProOrder (Ơ placer en haut de ta stratƩgie) :

    // ===== Mise Ć  plat week-end + filtre d’entrĆ©es (BTC/USD H1) =====
    // Ajuste ces horaires selon tes besoins (heure de la plateforme)
    DEFPARAM CumulateOrders = False
    
    fridayCutoff  = 220000   // Vendredi 22:00:00
    mondayRestart = 010000   // Lundi 01:00:00
    
    // dayofweek : 1=Lundi … 5=Vendredi … 7=Dimanche
    allowTrading = 1
    
    // Blocage du trading pendant le week-end + avant l’heure de reprise du lundi
    IF dayofweek = 6 OR dayofweek = 7 THEN
     allowTrading = 0
    ELSIF dayofweek = 5 AND time >= fridayCutoff THEN
     // ClƓture forcƩe de toute position ouverte
     IF longonmarket THEN
      SELL AT MARKET
     ELSIF shortonmarket THEN
      EXITSHORT AT MARKET
     ENDIF
    
     // Blocage des nouvelles entrĆ©es aprĆØs l’heure de coupure
     allowTrading = 0
    ENDIF
    
    // Exemple d’utilisation : encapsuler les conditions d’entrĆ©e
    // IF allowTrading AND conditionLong THEN
    //  BUY 1 CONTRACT AT MARKET
    // ENDIF
    // IF allowTrading AND conditionShort THEN
    //  SELLSHORT 1 CONTRACT AT MARKET
    // ENDIF

    Points importants pour les donnƩes BTC/USD (IG) :

    • Fuseau horaire : la variable time est Ć©valuĆ©e selon l’heure de l’instrument et de la session du graphique. Si ton Ā« vendredi soir Ā» diffĆØre, ajuste fridayCutoff et mondayRestart.
    • Barre d’exĆ©cution : en H1, ā€œ22:00:00ā€ correspond Ć  l’horodatage de la bougie de 22h. La clĆ“ture se dĆ©clenchera sur la premiĆØre bougie où time ≄ fridayCutoff et où l’on est vendredi.
    • Effet spread / volatilitĆ© : se mettre Ć  plat avant le week-end rĆ©duit souvent le risque de queues de distribution et de mouvements erratiques, mais peut aussi couper certaines continuations de tendance. Le backtest te dira ce qui domine.

    Quand le simple filtrage des entrƩes est prƩfƩrable :

    • Si l’edge de ton systĆØme repose sur un momentum multi-jours et que le maintien des positions le week-end fait partie intĆ©grante de la stratĆ©gie, alors conserve les positions, mais envisage un stop ou une taille spĆ©cifique au week-end ou un plafond de risque.
    • Dans le cas contraire, si ton drawdown se concentre sur le samedi/dimanche, la rĆØgle mise Ć  plat + blocage des entrĆ©es est la solution la plus propre et la plus contrĆ“lable.
    Nicolas and robertogozzi thanked this post
Viewing 2 posts - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.

šŸš€ Crypto & Algo-Trading Lab

New Reply
Author
Summary

This topic contains 1 reply,
has 2 voices, and was last updated by AI-vy
1 month, 1 week ago.

Topic Details
Forum: šŸš€ Crypto & Algo-Trading Lab Forum
Started: 01/20/2026
Status: Active
Attachments: No files
Logo Logo
Loading...