créer un bot sur indic SAR (0.07/0.07/0.7)

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #261952 quote
    Géraud Laveissiere
    Participant
    Average

    bonjour

    J’ai lancé claude code sur ce script

    1- tu integres l’indicateur sar( 0.07,0.07,0.7). si la bougie est haussiere ( verte) Tu placeras sur le graphe des points verts taille 5 sous le prix et si la bougie est baissiere(rouge) des points rouges taille 5 au dessus du prix . 1b- tu places la vwap daily 2- tu places un ordre buystop un point au dessus du plus haut de la bougie rouge et sar rouge si le cours est au-dessus de la vwap ( ce sera une variable à cocher/décocher) et un ordre sellstop un point au dessous du plus bas de la bougie verte avec sar verte et prix sous la vwap. tu vas placer un target profit de x points variables en fonctionde l’unité de temps. idem pour le stoploss. ça sear uen variable à integrer dans le script. tu traderas l’indice de 8h à 11h et de 14h à 17h. ce sera une variable qu’on pourra cocher/décocher.


    voici le code qui comporte des erreurs.


    //==================================================

    // PROORDER : Stratégie SAR + VWAP avec filtres horaires

    //==================================================


    //— Paramètres ajustables —

    UseVWAPFilter = 1   // 1 = filtre VWAP activé, 0 = désactivé

    UseTimeFilter = 1   // 1 = horaires limités, 0 = trading sans limite horaire

    TargetPoints = 10   // Take profit (en points, à adapter selon l’UT)

    StopPoints = 10    // Stop loss (en points, à adapter selon l’UT)

    OffsetPoints = 1   // Décalage des ordres stop (1 point)


    //— SAR —

    mySAR = SAR[0.07,0.07,0.7]


    //— Couleur de la bougie précédente (clôturée) —

    bullishCandle = Close[1] > Open[1]

    bearishCandle = Close[1] < Open[1]


    //— Position du SAR par rapport au prix —

    sarRed = mySAR[1] > Close[1]  // SAR au-dessus = “rouge”

    sarGreen = mySAR[1] < Close[1] // SAR au-dessous = “vert”


    //— VWAP journalière —

    IF Time < Time[1] THEN

     cumPV = 0

     cumVol = 0

    ENDIF

    typPrice = (High+Low+Close)/3

    cumPV = cumPV + typPrice*Volume

    cumVol = cumVol + Volume

    vwapD = cumPV/cumVol


    //— Filtre horaire (8h-11h et 14h-17h) —

    heureActuelle = Time

    session1 = (heureActuelle >= 080000) AND (heureActuelle <= 110000)

    session2 = (heureActuelle >= 140000) AND (heureActuelle <= 170000)

    horaireOK = (session1 OR session2) OR (UseTimeFilter = 0)


    //— Filtre VWAP —

    auDessusVWAP = (Close > vwapD) OR (UseVWAPFilter = 0)

    auDessousVWAP = (Close < vwapD) OR (UseVWAPFilter = 0)


    //— Conditions d’entrée —

    conditionAchat = bearishCandle AND sarRed AND auDessusVWAP AND horaireOK

    conditionVente = bullishCandle AND sarGreen AND auDessousVWAP AND horaireOK


    //— Placement des ordres —

    IF NOT LongOnMarket AND NOT ShortOnMarket THEN


     IF conditionAchat THEN

      BUY STOP at High[1] + OffsetPoints CONTRACT 1

     ENDIF


     IF conditionVente THEN

      SELLSHORT STOP at Low[1] – OffsetPoints CONTRACT 1

     ENDIF


    ENDIF


    //— Gestion Target / Stop —

    IF LongOnMarket OR ShortOnMarket THEN

     SET TARGET PROFIT TargetPoints

     SET STOP LOSS StopPoints

    ENDIF


    Avez vous des idées pour optimiser ce bot?

    les TP doivent etre des variables comme les SL. en fonction des UT.

    #261955 quote
    Nicolas
    Keymaster
    Legend

    Voici le code complet corrigé et optimisé, avec les TP/SL en variables paramétrables :

    //==================================================
    // PROORDER : Stratégie SAR + VWAP avec filtres horaires
    // Version corrigée et optimisée
    //==================================================
    
    
    DEFPARAM CumulateOrders = False
    
    
    //----------------------------------------------
    // PARAMETRES AJUSTABLES (cochables via l'interface)
    //----------------------------------------------
    // Filtre VWAP : 1 = actif, 0 = désactivé
    UseVWAPFilter = 1
    
    
    // Filtre horaire : 1 = actif (8h-11h / 14h-17h), 0 = trading libre
    UseTimeFilter = 1
    
    
    // Take Profit et Stop Loss en points (adaptez selon votre UT)
    // UT 1min : TP=10 / SL=8   |  UT 5min : TP=20 / SL=15
    // UT 15min : TP=40 / SL=30 |  UT 1h   : TP=80 / SL=60
    TargetPoints = 20
    StopPoints   = 15
    
    
    // Décalage buystop/sellstop en points au-dessus du high / sous le low
    OffsetPoints = 1
    
    
    //----------------------------------------------
    // SAR (af=0.07, step=0.07, limite=0.7)
    //----------------------------------------------
    mySAR = SAR[0.07, 0.07, 0.7]
    
    
    //----------------------------------------------
    // COULEUR DE LA BOUGIE PRECEDENTE (clôturée)
    //----------------------------------------------
    bullishCandle = (Close[1] > Open[1])
    bearishCandle = (Close[1] < Open[1])
    
    
    //----------------------------------------------
    // POSITION DU SAR PAR RAPPORT AU PRIX PRECEDENT
    // sarRed  = SAR au-dessus du prix → tendance baissière
    // sarGreen = SAR en-dessous du prix → tendance haussière
    //----------------------------------------------
    sarRed   = (mySAR[1] > Close[1])
    sarGreen = (mySAR[1] < Close[1])
    
    
    //----------------------------------------------
    // VWAP JOURNALIERE (reset chaque nouvelle journée)
    //----------------------------------------------
    IF Date <> Date[1] THEN
        cumPV  = 0
        cumVol = 0
    ENDIF
    
    
    typPrice = (High + Low + Close) / 3
    cumPV    = cumPV  + typPrice * Volume
    cumVol   = cumVol + Volume
    
    
    IF cumVol > 0 THEN
        vwapD = cumPV / cumVol
    ELSE
        vwapD = Close
    ENDIF
    
    
    //----------------------------------------------
    // FILTRE HORAIRE : sessions 8h-11h et 14h-17h
    //----------------------------------------------
    session1  = (Time >= 080000) AND (Time <= 110000)
    session2  = (Time >= 140000) AND (Time <= 170000)
    horaireOK = (session1 OR session2) OR (UseTimeFilter = 0)
    
    
    //----------------------------------------------
    // FILTRE VWAP
    //----------------------------------------------
    auDessusVWAP  = (Close > vwapD) OR (UseVWAPFilter = 0)
    auDessousVWAP = (Close < vwapD) OR (UseVWAPFilter = 0)
    
    
    //----------------------------------------------
    // CONDITIONS D'ENTREE
    // Achat  : bougie rouge + SAR rouge + prix > VWAP + horaire OK
    // Vente  : bougie verte + SAR vert  + prix < VWAP + horaire OK
    //----------------------------------------------
    conditionAchat = bearishCandle AND sarRed   AND auDessusVWAP  AND horaireOK
    conditionVente = bullishCandle AND sarGreen AND auDessousVWAP AND horaireOK
    
    
    //----------------------------------------------
    // PRIX DES ORDRES STOPS
    //----------------------------------------------
    prixBuyStop  = High[1] + OffsetPoints * PointSize
    prixSellStop = Low[1]  - OffsetPoints * PointSize
    
    
    //----------------------------------------------
    // PLACEMENT DES ORDRES (pas de position ouverte)
    //----------------------------------------------
    IF NOT LongOnMarket AND NOT ShortOnMarket THEN
    
    
        IF conditionAchat THEN
            BUY 1 CONTRACT AT prixBuyStop STOP
        ENDIF
    
    
        IF conditionVente THEN
            SELLSHORT 1 CONTRACT AT prixSellStop STOP
        ENDIF
    
    
    ENDIF
    
    
    //----------------------------------------------
    // GESTION DU RISK/REWARD (TP et SL en points)
    // Placés hors du IF OnMarket pour être toujours actifs
    //----------------------------------------------
    SET TARGET PROFIT TargetPoints * PointSize
    SET STOP LOSS     StopPoints   * PointSize
    


    Iván González and robertogozzi thanked this post
    #262075 quote
    Géraud Laveissiere
    Participant
    Average

    Parfait merci Nicolas

Viewing 3 posts - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.

créer un bot sur indic SAR (0.07/0.07/0.7)


ProOrder : Trading Automatique & Backtests

New Reply
Summary

This topic contains 2 replies,
has 2 voices, and was last updated by Géraud Laveissiere
2 days, 19 hours ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 06/14/2026
Status: Active
Attachments: No files
Logo Logo
Loading...