Plus bas sur les 50 dernières périodes

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #96655 quote
    Shark
    Participant
    Senior

    Bonjour

    Je bloque sur un indicateur, le code ci-joint retourne la valeur 1 si plus bas sur les 50 dernières périodes, je souhaiterais que ce signal perdure sur 10 bougies après le dernier plus bas détecté (cf photo).

    J’ai essayé plusieurs choses sans résultat.

    ll = lowest[50] (low)
    
    if low = ll then 
    signal = 1
    else
    signal = 0
    endif
    
    return
    bas.jpg bas.jpg
    #96657 quote
    Nicolas
    Keymaster
    Master

    On enregistre le numéro de la barre qui voit le signal (BARINDEX) et si le décompte depuis ce chiffre est supérieur à 10, alors on annule le signal, on le repasse à la valeur 0 :

    ll = lowest[50] (low)
    
    if low = ll then
    signal = 1
    startbar=barindex
    endif
    
    if barindex-startbar>10 then 
    signal=0
    endif
    
    return signal
    swapping and Shark thanked this post
    signal-trading-plus-bas-historique.png signal-trading-plus-bas-historique.png
    #96665 quote
    Shark
    Participant
    Senior

    Merci Nicolas j’ai compris la logique mais je n’aurais jamais trouvé seul.

    #96668 quote
    Shark
    Participant
    Senior

    Et pour le coder sous forme de condition afin de réutiliser cette condition ultérieurement ?

    #96669 quote
    Nicolas
    Keymaster
    Master

    Moi pas comprendre 😆 ❓

    #96674 quote
    Shark
    Participant
    Senior
    period = 50
    
    ll = lowest[period](low)
    
    indicator2 = BollingerDown[20](close)
    c2a = (low < indicator2) OR (low[1] < indicator2[1] OR low[2] < indicator2[2] OR low[3] < indicator2[3] OR low[4] < indicator2[4] OR low[5] < indicator2[5] OR low[6] < indicator2[6] OR low[7] < indicator2[7] OR low[8] < indicator2[8] OR low[9] < indicator2[9])
     
    startbar = barindex
    if barindex - startbar > 0 then
    if low = ll then
    c1a = 1
    endif
    endif
    
    if c1a AND c2a then
    signal = 1
    else
    signal = 0
    endif
     
    return signal
    
    #96675 quote
    Shark
    Participant
    Senior

    d’ailleurs au passage y a t’il moyen de simplifier c2a avec for i = 1 to 9 ?

    #96685 quote
    Nicolas
    Keymaster
    Master

    Oui on peut simplifier avec une boucle,  mais tu auras le même résultat,  tu peux essayer .

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

Plus bas sur les 50 dernières périodes


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Shark @shark Participant
Summary

This topic contains 7 replies,
has 2 voices, and was last updated by Nicolas
6 years, 10 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 04/17/2019
Status: Active
Attachments: 3 files
Logo Logo
Loading...