strategie en multi timeframe

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #204298 quote
    trading2
    Participant
    Junior

    Bonjour à tous

    j’auria besoin s’il vous plait de votre aide pour une stratégien en multiechelle de temps . la stratégie est base sur l’indicateur  TDI que j’ai ecris.

    Ouverture : quand la SMA courte est supérieur à la bande de bollinger haute du RSI

    cloture : quand la SMA courte croise à la baisse la bande de bollinger haute du RSI .

    Je souhaite ne pas attendre la cloture de la bougie pour ouvrir la position . le calcul des conditions se fait sur le TDI en M15 je fais tourner la strategie en TIMEFRAME( default ) à 1 seconde .

    le code en backtest fonctionne parfaitement  la strategie en papertrading en 1 seconde ouvre des positions pas du tout au bon moment.

    Ci attache le code la strategie incluant le TDI lz copie des graphes montrant que le backtesting fonctionne bien .

    Vous remeciant à l’avance pour votre aide

    //-------------------------------------------------------------------------
    // Code principal : Future M15 Code
    //-------------------------------------------------------------------------
    // Définition des paramètres du code
    DEFPARAM CumulateOrders = False // Cumul des positions désactivé
    
    // *******//
    
    TIMEFRAME (15 minutes)
    // **************  Indicateur TDI Perso ***********//
    PerRSI = 13
    PerVerte = 2
    PerRouge = 7
    PerBoll = 33
    EcartTypeBoll = 1.6185
    Lineup = 68
    Linemid = 50
    Linedown = 32
    
    r = RSI[PerRSI](close)
    MABoll = average[PerBoll](r)
    offset = ( EcartTypeBoll * std[PerBoll](r) )
    BBHrsi = MABoll + offset
    BBLrsi = MABOLL - offset
    Verte = average[PerVerte](r)
    Rouge = average[PerRouge](r)
    Orange = (BBHrsi + BBLrsi)/2
    
    // **************  CONDTIIONS Ouverture ************//
    Ouverture = Verte > BBHrsi
    
    // **************//
    
    // **************  CONDTIONS Fermeture************//
    Fermeture = Verte CROSSES UNDER Rouge
    // **************//
    
    
    TIMEFRAME ( DEFAULT)
    // ---------------------  O U V E R T U R E  -------------//
    IF NOT LongOnMarket AND Ouverture THEN
    BUY 1 CONTRACTS AT MARKET
    ENDIF
    // ---------------------------------------------------------//
    
    //----------------------- F E R M E T U R E ----------------//
    If LongOnMarket AND Fermeture THEN
    SELL AT MARKET
    ENDIF
    // ---------------------------------------------------------//
    
    
    // ------- S T O P S     ET   O B JE C T I F S -----------//
    //SET TARGET pPROFIT 10000                 // A definir pour chauque instrument
    // ---------------------------------------------------------//
    
    // Conditions pour ouvrir une position en vente à découvert
    //IF NOT ShortOnMarket AND VosConditions THEN
    //SELLSHORT 1 CONTRACTS AT MARKET
    //ENDIF
    
    // Conditions pour fermer une position en vente à découvert
    //IF ShortOnMarket AND VosConditions THEN
    //EXITSHORT AT MARKET
    //ENDIF
    
    // Stops et objectifs : entrez vos stops et vos objectifs ici
    
    cbacktest-fonctionne-ok.png cbacktest-fonctionne-ok.png
    #204328 quote
    Nicolas
    Keymaster
    Master

    Dans une bougie de 15 minutes, il y a 900 secondes. Donc 900 fois tu vas vérifier la condition Verte > BBHrsi, cette dernière peut en effet être 900 fois différentes. Tant que la bougie 15-minutes n’a pas clôturée, la valeur de Verte et BBHrsi peut changer.

    Sur l’image du TF 15-minutes que tu postes, tu constates la valeur clôturée de ton TDI, hors sa valeur a changé durant chacune des bougies.

    Si tu fais un backtest en 1-seconde, tu verras chaque instant pour la condition est vérifié et un ordre envoyé.

    C’est un choix que tu as fait délibérément, prendre en compte la valeur du TDI non clôturé pour prendre un ordre, au risque que cette information de croisement change à  la seconde qui suit.

    #204663 quote
    trading2
    Participant
    Junior

    Bonjour Nicolas,

    MErci bien pour ta réponse, c’est tres clair . Effectivement cela ne va pas . Si on ne veut pas attendre la cloture de la bougie lorsque les conditions sont présentes pour effectuer une ouverture alors l’idée est peut etre si les calculs des conditions sont effectues en M15 de faire tourner sa stratégie en M10 ou M5 ?? A suivre

    Merci encore pour ta reponse

    #204668 quote
    Nicolas
    Keymaster
    Master

    Peu importe le timeframe employé, si tu prends comme acquis l’information d’une bougie qui n’est pas clôturée, alors celle ci peut être différente dés le tick suivant,  c’est un choix qui t’appartient.

    Si tu veux utiliser l’information de la dernière bougie clôturée M15, alors il faut ajouter UPDATEONCLOSE à l’instruction TIMEFRAME:

    TIMEFRAME (15 minutes, UPDATEONCLOSE)

    Grâce à cela, le code lu sous cette définition TIMEFRAME ne sera lu qu’une seule fois par bougie M15 et non à chaque fermeture de bougie du TIMEFRAME(DEFAULT)

    #204962 quote
    trading2
    Participant
    Junior

    Oui tres bien merci beaucoup

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

strategie en multi timeframe


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
trading2 @trading2 Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by trading2
3 years, 3 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 11/16/2022
Status: Active
Attachments: 1 files
Logo Logo
Loading...