Croisement Stochastic
Forums › ProRealTime forum Français › Support ProBuilder › Croisement Stochastic
- This topic has 8 replies, 4 voices, and was last updated 4 months ago by etrading.
-
-
07/06/2024 at 11:56 AM #234833
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.
07/06/2024 at 12:32 PM #234835Essayez ceci…
1234567891011121314sto=Stochastic [14,5](close)stoD=Stochasticd [14,5,5](close)// bearishif sto crosses under StoD and sto > 65 thenDRAWARROWDOWN(barindex, high+range/2) coloured("black")endif// bullishif sto crosses over StoD and sto < 35 thenDRAWARROWUP(barindex, low-range/2) coloured("blue")endifreturn sto as"sto", stoD as"stoD" coloured("red") style(dottedline) ,65 as"65",35 as"35"1 user thanked author for this post.
07/08/2024 at 5:23 PM #23496407/28/2024 at 3:45 PM #235852Bonjour,
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
07/28/2024 at 3:46 PM #23585408/01/2024 at 4:35 PM #236030Bonjour,
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)
08/01/2024 at 7:52 PM #236043@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”…
1234567891011121314sto=Stochastic [14,5](close)stoD=Stochasticd [14,5,5](close)// bearishif sto[1] crosses under StoD[1] and sto[1]<80 and sto[1]>60 thenDRAWARROWDOWN(barindex, high+range/2) coloured("black")endif// bullishif sto[1] crosses over StoD[1] and sto[1]<40 and sto[1]>20 thenDRAWARROWUP(barindex, low-range/2) coloured("blue")endifreturn sto as"sto", stoD as"stoD" coloured("red")style(dottedline) ,80 as "80", 60 as "60", 40 as "40",20 as "20"08/01/2024 at 8:31 PM #236045@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”)
endifreturn sto as”sto”, stoD as”stoD” coloured(“red”)style(dottedline) , 60 as “60”, 40 as “40”
08/02/2024 at 9:24 AM #236056Bonjour,
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
-
AuthorPosts
Find exclusive trading pro-tools on