Stratégie avec le simplified supertrend

Viewing 15 posts - 1 through 15 (of 23 total)
  • Author
    Posts
  • #119772 quote
    llsegard
    Participant
    Senior

    bonjour à tous, je m’intéresse de plus en plus au trading algorithmique sur PRT et merci pour ce super site. je teste actuellement une stratégie basée sur le simplified supertrend w/o atr (trouvé sur ce site). les résultats en backtests me paraissent plutôts corrects en UT 4h. c’est une stratégie simple. Pouvez vous me dire ce que vous en pensez ? et les améliorations à trouver ? je ne sais pas coder ; j’utilise la programmation assistée sur PRT. j’ai mis le code en pièce jointe. merci d’avance. Ludovic

    prt-dax-1581946936lpc84.png prt-dax-1581946936lpc84.png dax-4h-perso.itf prt-dax-1581946936lpc84-1.png prt-dax-1581946936lpc84-1.png dax-4h-perso-1.itf
    #123253 quote
    bona25
    Participant
    Senior

    Bonjour

    Je reprend la question posez par Segard

    Que pensez vous de cette stratégie ?

    Merci

    #123255 quote
    bona25
    Participant
    Senior
    // Définition des paramètres du code
    DEFPARAM CumulateOrders = False // Cumul des positions désactivé
    
    // Conditions pour ouvrir une position acheteuse
    indicator1 = CALL "simplified Supertrend w/o ATR"[0.0004]
    indicator2 = CALL "simplified Supertrend w/o ATR"[0.0004]
    c1 = (indicator1 > indicator2[1])
    
    IF c1 THEN
    BUY 1 CONTRACT AT MARKET
    ENDIF
    
    // Conditions pour ouvrir une position en vente à découvert
    indicator3 = CALL "simplified Supertrend w/o ATR"[0.0004]
    indicator4 = CALL "simplified Supertrend w/o ATR"[0.0004]
    c2 = (indicator3 < indicator4[1])
    
    IF c2 THEN
    SELLSHORT 1 CONTRACT AT MARKET
    ENDIF
    
    // Stops et objectifs
    SET STOP pTRAILING 10
    
    #123266 quote
    bona25
    Participant
    Senior

    Comment faire pour remédier à ce problème

    Merci

    Capture-d’écran-2020-03-25-à-12.02.04.png Capture-d’écran-2020-03-25-à-12.02.04.png
    #123277 quote
    bona25
    Participant
    Senior

    On ma peut être oublié…

    #123279 quote
    Nicolas
    Keymaster
    Master

    ou pas ! Il peut se passer parfois plus de 2 heures après un message pour qu’on y réponde, est-ce anormal ? Merci pour votre patience, et je ferai de même 😉

    Le temps est relatif selon la théorie de la relativité, il semble s’allonger énormément en période de confinement, je peux comprendre 😆

    Le message est clair : les variables dans l’optimiseur ne permettent pas de passer le programme en trading réel, puisque le module ProOrder ne sait pas dans ce cas de figure, quelles sont les valeurs à utiliser. Donc il faut les ajouter à la main en tête de code.

    Hors le programme en question ne comporte aucune variable à utiliser, donc celles présentes dans ta fenêtre ProBacktest proviennent d’un autre programme et sont donc inutiles. Donc comme le message l’indique, tu dois les supprimer.

    #123282 quote
    bona25
    Participant
    Senior
     // Définition des paramètres du code
    DEFPARAM CumulateOrders = False // Cumul des positions désactivé
    
    // Conditions pour ouvrir une position acheteuse
    indicator1 = CALL "simplified Supertrend w/o ATR"[0.0004]
    indicator2 = CALL "simplified Supertrend w/o ATR"[0.0004]
    c1 = (indicator1 > indicator2[1])
    
    IF c1 THEN
    BUY 1 CONTRACT AT MARKET
    ENDIF
    
    // Conditions pour ouvrir une position en vente à découvert
    indicator3 = CALL "simplified Supertrend w/o ATR"[0.0004]
    indicator4 = CALL "simplified Supertrend w/o ATR"[0.0004]
    c2 = (indicator3 < indicator4[1])
    
    IF c2 THEN
    SELLSHORT 1 CONTRACT AT MARKET
    ENDIF
    
    // Stops et objectifs
    SET STOP pTRAILING 10
    
    ONCE direction = 1
    ONCE STlongold = 0
    ONCE STshortold = 1000000000000
    
    indicator1 = medianprice
    
    indicator3 = close
    
    indicator2 = indicator3 * factor
    
    STlong = indicator1 - indicator2
    
    STshort = indicator1 + indicator2
    
    If direction = 1 and STlong < STlongold then
    STlong = STlongold
    endif
    
    If direction = -1 and STshort > STshortold then
    STshort = STshortold
    endif
    
    If direction = 1 and indicator3 < STlong then
    direction = -1
    endif
    
    If direction = -1 and indicator3 > STshort then
    direction = 1
    endif
    
    STlongold = STlong
    
    STshortold = STshort
    
    If direction = 1 then
    ST = STlong
    else
    ST = STshort
    endif
    
    Return ST as "simplified Supertrend"
    

    Bonjour Nicolas, désolé effectivement tu as raison confinement oblige.

    Par contre je ne comprend pas ta réponse peux tu m’aider avec les codes envoyé sur PRT s’il te plait.

    Aussi cette stratégie me semble vraiment trop belle pour être vrai qu’en pense tu ?

    Je patiente … merci à toi.

    #123289 quote
    Nicolas
    Keymaster
    Master

    Voir dans l’image ci-jointe. Clique sur la clé et supprime toutes les lignes des variables.

    variable-optimization-window.png variable-optimization-window.png
    #123292 quote
    bona25
    Participant
    Senior
    #123302 quote
    Nicolas
    Keymaster
    Master

    Il faudrait tenter de fermer la fenêtre en enregistrant le code ou de lancer un backtest pour valider ces modifications, puis de retenter l’envoi vers ProOrder.

    #123306 quote
    bona25
    Participant
    Senior

    j’ai fait mais c’est pareil, je comprends pas

    peut être un problème avec le code de programmation…

    #123307 quote
    bona25
    Participant
    Senior

    Ca hé Nicolas c’est bon !

    J’aimerai bien avoir aussi ton avis sur cette stratégie.

    Merci à toi et bonne soirée

    #123405 quote
    bona25
    Participant
    Senior

    Bonjour Nicolas,

    Pourquoi les résultats en réelle de celui -ci ne corresponde pas du tout au backteste en démo. ?

    Merci.

    #123407 quote
    llsegard
    Participant
    Senior

    Bonjour,

    le backtest est effectué sans les données tick par tick

    Nicolas thanked this post
    #123412 quote
    Nicolas
    Keymaster
    Master

    En effet et donc les niveaux de stoploss gérés par le trailing stop ne sont pas testés précisément en backtests, d’où la différence.

    Toujours faire ses backtests avec l’option tick par tick coché !

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

Stratégie avec le simplified supertrend


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
llsegard @llsegard Participant
Summary

This topic contains 22 replies,
has 3 voices, and was last updated by bona25
5 years, 11 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 02/20/2020
Status: Active
Attachments: 8 files
Logo Logo
Loading...