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.
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"
WOW ! Un grand merci druby !
C’est exactement ce que je voulais.
Encore merci et bonne soirée
DD
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
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)
@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"
@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”
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