ExtraTrend – exemples de codage screeners et programmation personnalisee

Viewing 15 posts - 91 through 105 (of 516 total)
  • Author
    Posts
  • #173754 quote
    Trendfrance
    Participant
    Junior

    Il est aussi possible d’utiliser le même principe en screener.

    Sans surprise, les meilleurs résultats sont sur des valeurs haussières.

    Egalement, on peut tester la même chose sur de l’hebdo. (voir captures ci-jointes)

    [attachment file=”173755″]

    [attachment file=”173756″]

    Mais pour profiter pleinement de l’indicateur, il faut l’utiliser au sein d’une vraie stratégie, avec:

    • Gestion du stop loss
    • Position sizing en fonction du risque
    • Gestion des prises de profits partiels pour cristalliser une partie des gains en cas de retournement trop profond
    • Utilisation de “starters” en début de trend (position initiale plus petite, puis ajout d’autres positions au fur et à mesure de la confirmation du mouvement)

    Si on donne une même moyenne mobile 20 à 10 personnes, nous aurons 10 résultats différents.

    Les points d’entrée, de sortie, les tailles de positions, la gestion du stop loss, etc seront différents.

     

    Pour revenir à l’indicateur Extratrend, énormément de stratégies sont possibles.

    Par exemple, sélectionner des valeurs en zone bleue, puis prendre une entrée à la sortie d’une contraction de volatilité, entrer uniquement si l’hebdo est bleu, tenter uniquement les retours en zone bleu après consolidation, attendre des validations zone bleue + résistance dynamique, ou encore aller chercher un point d’entrée plus précis avec un risque plus court sur une UT plus basse, genre 1h ou 5min.

    Bref un éventail incroyable de possibilités.

    Amusez-vous bien, bons trades à tous 😉

    Gabi and phil3034 thanked this post
    #173769 quote
    Corto78
    Participant
    Senior

    Je ne vois pas quelle est mon erreur de syntaxe sur cette ligne après y avoir rajouté “,”

    Merci de m’indiquer.

    return newDnTrend coloured(255,0,0), newUpTrend coloured(0,255,0),

    Bein c’est la virgule justement, il attend autre chose derrière

    #173770 quote
    Corto78
    Participant
    Senior

    Il est aussi possible d’utiliser le même principe en screener.

    Sans surprise, les meilleurs résultats sont sur des valeurs haussières.

    Egalement, on peut tester la même chose sur de l’hebdo. (voir captures ci-jointes)

    Capture-décran-2021-07-18-à-12.59.41

    Capture-décran-2021-07-18-à-13.00.05

    Mais pour profiter pleinement de l’indicateur, il faut l’utiliser au sein d’une vraie stratégie, avec:

    • Gestion du stop loss
    • Position sizing en fonction du risque
    • Gestion des prises de profits partiels pour cristalliser une partie des gains en cas de retournement trop profond
    • Utilisation de “starters” en début de trend (position initiale plus petite, puis ajout d’autres positions au fur et à mesure de la confirmation du mouvement)

    Si on donne une même moyenne mobile 20 à 10 personnes, nous aurons 10 résultats différents.

    Les points d’entrée, de sortie, les tailles de positions, la gestion du stop loss, etc seront différents.

    Pour revenir à l’indicateur Extratrend, énormément de stratégies sont possibles.

    Par exemple, sélectionner des valeurs en zone bleue, puis prendre une entrée à la sortie d’une contraction de volatilité, entrer uniquement si l’hebdo est bleu, tenter uniquement les retours en zone bleu après consolidation, attendre des validations zone bleue + résistance dynamique, ou encore aller chercher un point d’entrée plus précis avec un risque plus court sur une UT plus basse, genre 1h ou 5min.

    Bref un éventail incroyable de possibilités.

    Amusez-vous bien, bons trades à tous 😉

    Merci Christophe pour toutes ces précisions, mon but n’était bien évidemment pas de proposer une stratégie bien définie (à chacun de la construire), mais de donner un exemple simple et palier au fait que se servir du screener, comme tu dis, ne permet de scruter le comportement de la valeur que sur les 255 dernières cotations (ce qui est très handicapant).

    Par contre impossible de mettre plusieurs timeframe dans le calcul d’un indicateur , pour cela il faut passer par le Backtest 😉

    #173820 quote
    Gabi
    Participant
    Senior

    @Corto78

    C’est possible sur une unité de temps basse. J’utilise une UT 5min sur lequel je redessine l’UT daily pour m’afficher la propagation d’un un signal multiframe d’ExtraTend depuis les UT 5min, 1h et daily sur le même graph.

    #174075 quote
    Fozzie
    Participant
    Junior

    Bonjour,

    Avez-vous du nouveau sur ce code ?

    //****************************************************************
    //Screener pour afficher les débuts de tendance de l'indicateur ExtraTrend conforme Ichimoku
    //****************************************************************
    //Conditions ExtraTrend hausse
    myTrend, ignored, myExpansion = CALL "ExtraTrend"[0, 0, 0, 0, 0](close)
    
    uptrend = myTrend <> myExpansion //ExtraTrend bande bleue
    
    newUpTrend = uptrend and not uptrend[1] //nouvelle tendance haussière (bande bleue)
     
    if newUpTrend then
    signal = 1
    else
    signal = 0
    endif
    
    //Conditions de volume
    conditionVolume = Average[20](volume) > 10000
    
    //Conditions Ichimoku
    TENKAN     = (highest[9](high) + lowest[9](low))/2
    KIJUN      = (highest[26](high) + lowest[26](low))/2
    LS         = close
    SSA        = (tenkan[26]+kijun[26])/2
    SSB        = (highest[52](high[26])+lowest[52](low[26]))/2
    
    conditionSSASSB  = close > SSA AND close > SSB
    conditionKIJUN   = close > KIJUN
    conditionsTENKAN = close > TENKAN
    conditionsLS     = LS > KIJUN[26] AND LS > high[26] //LS au-dessus des prix et de la Kijun
    //Pour être encore plus restrictif avec LS au-dessus du nuage : LS > SSA[26] AND LS > SSB[26]
    
    //Lancement screener
    screener[newUpTrend AND conditionVolume AND conditionSSASSB AND conditionKIJUN AND conditionsTENKAN AND conditionsLS] (signal as "Trend")

    Ça donne quoi en termes de résultat ?

    Merci par avance pour vos retours.

    #174164 quote
    Fozzie
    Participant
    Junior

    Bonjour,

    Imossible pour moi, d’exporter le code ! Je souhaite savoir si cela est normal ? Version 11, gratuite. Je dispose de la licence de l’indicateur ExtraTrend !

    Merci par avance pour vos retours.

    #174165 quote
    Nicolas
    Keymaster
    Master

    On ne peut pas exporter un itf qui comporte un CALL vers un produit du Marketplace, puisque la plateforme tente d’exporter les indicateurs en CALL qui sont évidemment protégés par la licence.

    La façon la plus simple de procéder : copier/coller du texte

    #174167 quote
    Fozzie
    Participant
    Junior

    Ok, merci pour la réponse. Bonne journée.

    #174192 quote
    eckaw
    Participant
    Veteran

    @Gabi (excusez mon français, j’utilise google translate) pourriez-vous s’il vous plaît expliquer comment vous appliquez l’indicateur de tendance supplémentaire sur une configuration à plusieurs périodes ?

    #174207 quote
    Gabi
    Participant
    Senior

    Pour avoir plusieurs unités de temps sur un seul graphique, j’utilise une unité de temps basse de 5 minutes sur lequel j’applique 2 indicateurs. Un pour affiché le trend de l’ExtraTrend et un autre pour afficher les chandeliers journalier :

    Defparam DRAWONLASTBARONLY = true
    
    // ********************  WARNING  ******************** 
    //
    // This code ONLY work in UT 5min (or raise exception)
    // and is more accurate with more than 5K bars loaded
    // due to uppper timeframe calculations.
    //
    // ********************  WARNING  ********************
    
    timeframe(540mn) // 1 day
    dd, ignored, ignored = CALL "ExtraTrend"[0, 0, 0, 0, 0](close)
    
    timeframe(60mn) // 1 hour
    hh, ignored, ignored = CALL "ExtraTrend"[0, 0, 0, 0, 0](close)
    
    timeframe(5mn) // 5 min
    Trend5, ignored, ignored = CALL "ExtraTrend"[0, 0, 0, 0, 0](close)
    
    timeframe(default)
    
    // --- Display
    
    if day <> day[1] then
    Trend540 = dd
    endif
    if hour <> hour[1] then
    Trend60 = hh
    endif
    
    return Trend540 coloured(0,204,204,255)  style(Line, 2) as "Day", Trend60 coloured(0,0,0,255) style(Line, 2) as "Hour", Trend5 coloured(220,100,100,255) style(Line, 2) as "5mn"
    
    // DayBox Overlay
    //
    // TODO:
    // * Fix last bar redraw
    // * Add timeframe detection
    // * Add colors customization
    
    
    if day <> day[1] then
    pClose = close[1]
    middle = start+ROUND((barindex[1]-start)/2)
    if pOpen < pClose then
    DRAWRECTANGLE(start, pOpen, barindex[1], pClose) coloured(0,204,204,50) bordercolor(0,204,204,50)
    DRAWRECTANGLE(middle, pOpen, (middle+1), pLow)coloured(150,150,150,255) bordercolor(150,150,150,255)
    DRAWRECTANGLE(middle, pClose, (middle+1), pHigh)coloured(150,150,150,255) bordercolor(150,150,150,255)
    else
    DRAWRECTANGLE(start, pOpen, barindex[1], pClose) coloured(220,100,100,50) bordercolor(220,100,100,50)
    DRAWRECTANGLE(middle, pOpen, (middle+1), pHigh)coloured(150,150,150,255) bordercolor(150,150,150,255)
    DRAWRECTANGLE(middle, pClose, (middle+1), pLow)coloured(150,150,150,255) bordercolor(150,150,150,255)
    endif
    
    start = barindex
    pOpen = open
    pHigh = close
    pLow = open
    endif
    
    if islastbarupdate then
    pClose = close
    middle = start+ROUND((barindex-start)/2)
    if pOpen < pClose then
    DRAWRECTANGLE(start, pOpen, barindex, pClose) coloured(0,204,204,50) bordercolor(0,204,204,50)
    DRAWRECTANGLE(middle, pOpen, (middle+1), pLow)coloured(150,150,150,50) bordercolor(150,150,150,50)
    DRAWRECTANGLE(middle, pClose, (middle+1), pHigh)coloured(150,150,150,50) bordercolor(150,150,150,50)
    else
    DRAWRECTANGLE(start, pOpen, barindex, pClose) coloured(220,100,100,50) bordercolor(220,100,100,50)
    DRAWRECTANGLE(middle, pOpen, (middle+1), pHigh)coloured(150,150,150,50) bordercolor(150,150,150,50)
    DRAWRECTANGLE(middle, pClose, (middle+1), pLow)coloured(150,150,150,50) bordercolor(150,150,150,50)
    endif
    endif
    
    if high > pHigh then
    pHigh = high
    endif
    
    if low < pLow then
    pLow = low
    endif
    
    return
    

     

    Résultat:

    eckaw, fraparis13 and murre87 thanked this post
    #174210 quote
    eckaw
    Participant
    Veteran

    Merci beaucoup – c’est très utile!

    #174211 quote
    Gabi
    Participant
    Senior

    Si ca peut aider !

    Mais attention, les codes ne sont pas parfait et contiennent des erreurs, ils permettent simplement de saisir la propagation d’un signal multiframe de la ligne de Trend. Ne surtout pas l’utiliser en l’état !

    🙂

    #174982 quote
    Miko31
    Participant
    Senior

    Merci beaucoup pour cet indicateur très très utile !

    Peut-on créer un screener “croissance X rapidité” de chaque marché en trendup  (bleu)

    Autrement dit, comment distinguer les actions qui ont une probabilité de prendre 3% en 2 semaines de celles qui prendront 2% en 2 jour ?

    J’ai tenté un topgunratio = vitesse de la trend [3] * volatilitéhistorique [3] mais c’est trop simpliste. Ça ne fonctionne pas.

    Avez-vous d’autres idées  ?

    #174983 quote
    Miko31
    Participant
    Senior

    J’ai aussi pensé à une extension fibonacci, puisqu’on connaît les uptrend et les donwtrend, mais je n’ai pas testé : il doit y avoir un indicateur plus approprié.

    #174997 quote
    murre87
    Participant
    Senior

    Pour avoir plusieurs unités de temps sur un seul graphique, j’utilise une unité de temps basse de 5 minutes sur lequel j’applique 2 indicateurs. Un pour affiché le trend de l’ExtraTrend et un autre pour afficher les chandeliers journalier :

    Résultat:

    Je vous remercie pour vos efforts. Je viens d’acheter l’indicateur.
    Comment puis-je créer une stratégie à partir de cela ?

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

ExtraTrend – exemples de codage screeners et programmation personnalisee


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
Nicolas @nicolas Keymaster
Summary

This topic contains 515 replies,
has 2 voices, and was last updated by Nicolas
4 days, 23 hours ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 05/27/2021
Status: Active
Attachments: 85 files
Logo Logo
Loading...