Trend Impulse Filter – nicolas

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #162103 quote
    ipbvba
    Participant
    Junior

    Bonjour,

    Est il possible de creer un screener sur base de l’indicateur “Trend Impulse Filter” (verison V1 – sans les bandes) listant les actions ayant déclanchées le signal de retournement haussier (fleche bleue vers le haut). Ceci uniqment lorsque le signal est validé et visible sur le graphique, et ce applicable au choix pour les différentes unités de temps (10M / H1 / D).

    Bonne journée,

    Patrick

    #162297 quote
    Nicolas
    Keymaster
    Master

    Voir ce sujet où un code de screener a déjà été créé avec cet indicateur “trend impulse filter”: https://www.prorealcode.com/topic/codage-dun-screener-a-partir-dun-indicateur-de-signaux-dachat-et-de-vente/

    #194255 quote
    ipbvba
    Participant
    Junior

    Bonjour,

    Voici la combinaison de plusieurs screeners afin de sélectionner mes valeurs.

    J’ai un problème sur la dernière ligne avec la variable vitesse, pouvez vous corriger le code? Il y a probablement plusieurs améliorations possibles. Merci

    Le but étant d’avoir le impulse trend filter combiné avec le metacore de trend tendance mais avec la possibilité de voir la vitesse haussière:

    //PRC_Trend Impulse Filter | screener
    //https://www.prorealcode.com/topic/codage-dun-screener-a-partir-dun-indicateur-de-signaux-dachat-et-de-vente/
    // --- settings
    length = 13
    mid = 13
    // --- end of settings
    
    once b = medianprice
    if barindex>length then
    src = (highest[length](high)+lowest[length](low))/2
    rising = src-src[length]>0
    falling = src-src[length]<0
    a = rising or falling
    b = exponentialaverage[mid](a*src+(1-a)*b[1])
    //—-
    
    if b>b[1] then
    os=1
    elsif b<b[1] then
    os=-1
    endif
    
    test = summation[10](os <> os[1] and os=1)>0
    
    // Screener PRT "MM50 Touchdown" by BernsTrade v1.1
    
    MM200 = AVERAGE[200](Close)
    MM200A = MM200 * 2.00
    MM200B = MM200 * 0.90
    
    C1 = Close < MM200A AND Close > MM200B
    
    // Metascore 80
    
    myMetaScore, ignored, ignored = CALL "MetaScore"[0,0,0](close)
    
    seuil=500000
    
    okvol=average[20](volume*close)>seuil or volume*close>seuil or volume[1]*close[1]>seuil
    
    ok=myMetaScore>=80
    
    // vitesse
    
    myTrend, ignored, myExpansion, ignored, ignored = CALL "ExtraTrend"[0,0,0,0,0,0](close)
    
    vitesse=highest[200](roc[5])
    
    ok2=myTrend[1]<>myExpansion[1] and close>=myExpansion[1]
    
    endif
    
    screener[test and ok and okvol and C1 and ok2](round(myMetascore) as "MetaScore") (round(vitesse) as "vitesse")
    #194285 quote
    Nicolas
    Keymaster
    Master

    Il n’est pas encore possible d’avoir 2 critères de tri, il suffit d’en supprimer une des 2 de la dernière ligne.

    #194514 quote
    ipbvba
    Participant
    Junior

    Bonjour Nicolas,

    Merci pour vos réponses.

    Je souhaiterais pour le screener avoir la liste des valeurs qui dans un interval de maximum allant de 1 à 10 bougies remplis les 2 ou 3 conditions (au choix de paramétrage) du trend impulse en paramétrage 13/13 + 34/34 + 50/50 – voir en grassur une même unité de temps:

    //PRC_Trend Impulse Filter | screener
    //https://www.prorealcode.com/topic/codage-dun-screener-a-partir-dun-indicateur-de-signaux-dachat-et-de-vente/
    // — settings
    length = 50
    mid = 50
    // — end of settings

    once b = medianprice
    if barindex>length then
    src = (highest[length](high)+lowest[length](low))/2
    rising = src-src[length]>0
    falling = src-src[length]<0
    a = rising or falling
    b = exponentialaverage[mid](a*src+(1-a)*b[1])
    //—-

    if b>b[1] then
    os=1
    elsif b<b[1] then
    os=-1
    endif

    test = summation[5](os <> os[1] and os=1)>0

    // Screener PRT “MM50 Touchdown” by BernsTrade v1.1

    MM200 = AVERAGE[200](Close)
    MM200A = MM200 * 1.50
    MM200B = MM200 * 0.80

    C1 = Close < MM200A AND Close > MM200B

    // Metascore 80

    myMetaScore, ignored, ignored = CALL “MetaScore”[0,0,0](close)

    seuil=200000

    okvol=average[20](volume*close)>seuil or volume*close>seuil or volume[1]*close[1]>seuil

    ok=myMetaScore>=80

    endif

    screener[test and ok and okvol and C1](round(myMetascore) as “MetaScore”)

    #195287 quote
    ipbvba
    Participant
    Junior

    Bonjour Nicolas,

    Je renvois la même demande pour un screener MAIS améliorée de l’extratrend actif et cassure de resistance -> voir exemple en pièce jointe.

    Je souhaiterais pour le screener avoir la liste des valeurs qui dans un interval allant de 1 à 10 bougies remplis les 2 ou 3 conditions (au choix de paramétrage) du trend impulse en paramétrage 13/13 + 34/34 + 50/50 – voir en gras – sur une même unité de temps AVEC l’extratrend actif (bleu) ET Cassure de la resistance dynamique durant cet interval de 10 bougies.

    D’avance merci de votre travail,

    Patrick

    Setup-impulse-extratrend.jpg Setup-impulse-extratrend.jpg Setup-impulse-extratrend-2.jpg Setup-impulse-extratrend-2.jpg
Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.

Trend Impulse Filter – nicolas


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
ipbvba @ipbvba Participant
Summary

This topic contains 5 replies,
has 2 voices, and was last updated by ipbvba
3 years, 8 months ago.

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