Croisement Stochastic

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #234833 quote
    etrading
    Participant
    New

    Bonjour,
    j’ai trouvé un code (voir pièce jointe) indiquant sur mon chart prix, les croisements %K avec %D (Stochastic 14,5,5) baissiers et haussiers.
    Mon problème est que ce code m’indique TOUS les croisements.
    Or, je souhaite uniquement voir les croisements baissiers >65 ainsi que les croisements haussiers <35 et ce, peu importe l'unité de temps.
    Quelqu'un pourrait-il me communiquer ce morceau de code manquant ?

    merci par avance pour votre aide.

    #234835 quote
    druby
    Participant
    New

    Essayez ceci…

     

    sto=Stochastic [14,5](close)
    stoD=Stochasticd [14,5,5](close)
    
    // bearish
    if sto crosses under StoD and sto > 65 then
    DRAWARROWDOWN(barindex, high+range/2) coloured("black")
    endif
    
    // bullish
    if sto crosses over StoD and sto < 35 then
    DRAWARROWUP(barindex, low-range/2) coloured("blue")
    endif
    
    return  sto as"sto", stoD as"stoD" coloured("red") style(dottedline) ,65 as"65",35 as"35"
    Iván González thanked this post
    #234964 quote
    etrading
    Participant
    New

    WOW ! Un grand merci druby !

    C’est exactement ce que je voulais.

    Encore merci et bonne soirée

    DD

    druby thanked this post
    #235852 quote
    etrading
    Participant
    New

    Bonjour,

    Après avoir testé cet indicateur en live, j’ai constaté des faux signaux (voir pièce jointe).

    Une personne de PRCode  m’a expliqué qu’un signal (flèche) peut se déclencher dès que mes critères apparaissent durant la bougie même si ces derniers ne sont plus présent à la clôture de la bougie concernée.

    On m’a suggéré qu’il suffisait de décaler dans le temps   mes conditions avec un ” offset [1] ” pour une bougie.

    J’ai également pensé qu’en limitant la zone de déclenchement du signal pourrait également les déclenchements intempestifs  i.e. à la vente:  80> mais >60 puis à l’achat:  40< mais <20.

    Malheureusement, je ne parviens toujours à intégrer ces simples lignes de code.

    Merci par avance pour votre aide

    Bonne journée

    DD

    #235854 quote
    etrading
    Participant
    New

    Erratum:

    40> mais >20

     

    Désolé

    DD

    #236030 quote
    JC_Bywan
    Moderator
    Master

    Bonjour,

    Je pense que la question mérite d’être précisée, en effet d’un côté on y parle du live et du fait que quelqu’un a expliqué que sur bougie en cours le signal peut apparaitre et disparaitre plusieurs fois jusqu’au dernier tick de la bougie qui sera l’état conservé en clôture, d’un autre côté la capture écran semble être à propos des valeurs d’une bougie dans l’historique pour laquelle on n’est pas dans le cas du signal pas encore stabilisé d’une bougie en cours.

    Il faudrait aussi dire quelle est la nature du faux signal, parle-t-on de constatation que dans l’historique justement un code juste n’a pas forcément donné une bonne entrée (donc pas de bug, mais une méthode imparfaite en amont du bug), ou bien parle-t-on d’un signal qui ne devrait pas être là sur base des critères voulus (donc un bug dans la programmation de la méthode)

    #236043 quote
    Alai-n
    Participant
    Veteran

    @JC_Bywan il a très certainement affiché un Stochastique de la plateforme et n’a pas ajusté les paramètres, ou il y a une différence entre la plateforme et l’algo, ce qui arrive souvent!

    @etrading Ce code vous permettra d’identifier un croisement des Stochastiques, seulement lorsque le croisement aura eu lieu sur la bougie précédente, cad lorsque une autre bougie commencera à coter(open) ! (Pour info : sto ou sto[0], indique bougie en cours, sto[1] indique bougie précédente donc bougie déjà clôturé, sto[2] bougie antérieure avt la précédente, [3], [4] etc, etc…)

    Le code peut soit afficher directement sur le graphique “Prix” soit dans une nouvelle fenêtre pour visualiser les “Stochastiques”…

    sto=Stochastic [14,5](close)
    stoD=Stochasticd [14,5,5](close)
     
    // bearish
    if sto[1] crosses under StoD[1] and sto[1]<80 and sto[1]>60  then
    DRAWARROWDOWN(barindex, high+range/2) coloured("black")
    endif
     
    // bullish
    if sto[1] crosses over StoD[1] and sto[1]<40 and sto[1]>20 then
    DRAWARROWUP(barindex, low-range/2) coloured("blue")
    endif
     
    return  sto as"sto", stoD as"stoD" coloured("red")style(dottedline) ,80 as "80", 60 as "60", 40 as "40",20 as "20"
    #236045 quote
    Alai-n
    Participant
    Veteran

    @etrading une deuxième version plus logique à mon sens, vous choisirez !

    sto=Stochastic [14,5](close)
    stoD=Stochasticd [14,5,5](close)

    // bearish
    if sto[1] crosses under StoD[1] and StoD[1]>60 then
    DRAWARROWDOWN(barindex[1], high[1]+range/2) coloured(“black”)
    endif

    // bullish
    if sto[1] crosses over StoD[1] and StoD[1]<40 then
    DRAWARROWUP(barindex[1], low[1]-range/2) coloured(“blue”)
    endif

    return sto as”sto”, stoD as”stoD” coloured(“red”)style(dottedline) , 60 as “60”, 40 as “40”

    #236056 quote
    etrading
    Participant
    New

    Bonjour,

    Pour info, vous êtes le seul qui a compris le sens de ma question.

    Vos lignes de code semble répondre à ma problématique de faux signaux.

    Merci  pour ces lignes de code et surtout, merci d’avoir pris le temps de me répondre.

    Encore merci et bonne journée

    DD

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

Croisement Stochastic


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
etrading @etrading Participant
Summary

This topic contains 8 replies,
has 4 voices, and was last updated by etrading
1 year, 6 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 07/06/2024
Status: Active
Attachments: 3 files
Logo Logo
Loading...