Signal fonction d'un ensemble signal/bougies

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #28507 quote
    raumyn
    Participant
    New

    bonjour,

    J’essai depuis plusieurs jours (apres maintes tentatives sur bon nombre d’indicateurs et apres avoir parcouru le forum) de trouver le moyen de retourner un signaux tout les X jours (bougies en journalier donc) si les conditions à l’interieur de ce code sont remplies.
    Le probleme est que les indicateurs ne conservent pas leur accrementation sur variable lorsque l’on passe à la bougie suivante puisque le code est reinitialisé pour chaque nouvelle bougie qui se creé.Peut-être y aurait-il une fonction Pause avec un timer pour sauter X jours…
    En gros comment creer un indicateur qui plutôt que renvoyer des signaux tous les jours d’apres un ensemble de conditions, nous renvoi un signaux tout les x jours si sur les x jours precedant les conditions etaient valides (valide=indicateur affichant 1.0 successif x fois)
    Seulement en Probuilder.
    Pas evident à expliquer mais j’espere que les plus téméraires auront compris.

    Merci de m’avoir lu.

    #28536 quote
    Nicolas
    Keymaster
    Master

    Avec un exemple du code déjà essayé ainsi qu’éventuellement une ou deux images pour illustrer, ce sera bien simple pour apporter une solution rapide ! Merci 🙂

    #28678 quote
    raumyn
    Participant
    New

    Jai essayé de schematiser pour une meilleur comprehension du probleme:

    Donc en vert nous aurions l’indicateur de base qui renvoi un signal mais je ne veux pas utiliser celui-ci car si je m’en sert dans proscreener (selon le parametre de filtre utilisé pour classer les resultats) il va me retourner avec de grandes chances le même titre tous les jours (donc tomber 3 jours de suite sur le même =perte de temps + empêche d’autres titres de ressortir dans les 50 premiers resultats du screener). Raison pour laquelle je souhaiterai avoir comme le montre le schema un signaux tout les x jours (signaux (rouge) calculé d’apres le premier indicateur (vert) (qui lui contient tout les vrai parametres d’apres mes strategies)).

    merci.

    #28680 quote
    Nicolas
    Keymaster
    Master

    Désolé le schéma ne semble pas être passé ?

    #28689 quote
    raumyn
    Participant
    New

    Je me posais la question aussi… 🙂 J’espere y avoir remedié.

    x-jours-exemple.png x-jours-exemple.png
    #28776 quote
    Nicolas
    Keymaster
    Master

    Cela va vraiment être difficile de répondre sans le code. Ne peux-tu pas inclure justement une condition de délai entre chaque signaux ? Autoriser un nouveau signal uniquement si X barres se sont écoulés depuis le dernier. Pour cela, enregistrer le barindex dés qu’un signal apparaît en testant au préalable si le signal doit être donnée (condition des X jours).

    Bref, avec le code, ça serait plus simple et rapide pour tout le monde 🙂

    #28789 quote
    raumyn
    Participant
    New

    J’en avais déja essayé avec barindex mais sans reel succès à vrai dire…il faudrai quelque chose dans le style:

    //defparam CALCULATEONLASTBARS=1000
    
    d0=call "indic1"
    v0=d0
    
    B=BarIndex
    i=1
    j=5
    
    for i=0 to B do
    if v0=1 then
    v0=1
    B=B+j
    else
    v0=0
    B=B+i
    endif
    next
    return v0
    
    avec j le nombre de jours à sauter avant davoir un nouveau signal
         i passage au chadelier suivant
    
    
    
    
    
    
    #28996 quote
    raumyn
    Participant
    New

    C’est tout bon j’ai reussi au final^^ Pour ceux que ça interesse d’être alerté toutes les X bougies lorsqu’un evenement ou pattern ce produit voici le code:

    defparam CALCULATEONLASTBARS=Y //calcul consideré sur les Y dernieres bougies
    
    d0=call "strategy" //indicateur regoupant la strategie de base 
    
    v0=d0
    alert=4 //nombre bougie avant prochaine alerte
    
    once count=0
    
    if v0=1 then
    indexmemo=barindex
    count=count+1
    endif
    
    if v0=1 and count=1 then
    ind=1
    elsif barindex-indexmemo>=1 then
    ind=0
    count=0
    elsif barindex-indexmemo<1 and count>=alert then
    ind=1
    count=1
    elsif barindex-indexmemo<1 and count<alert then
    ind=0
    endif
    return ind

    Faites vous plaisir. Merci Nicolas au passage.

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

Signal fonction d'un ensemble signal/bougies


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
raumyn @raumyn Participant
Summary

This topic contains 7 replies,
has 2 voices, and was last updated by raumyn
8 years, 11 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 03/14/2017
Status: Active
Attachments: No files
Logo Logo
Loading...