Je possède effectivement un compte gratuit et je comprends désormais mieux pourquoi mes indicateurs hebdo me sortaient des valeurs pertinentes sur l’avant dernière bougie.
Merci pour tes explications !
Suite à une demande, voici un code qui analyse la quantité de croisement d’une stochastique ayant eu lieu depuis le début d’une tendance haussière et cela sur une plage de différentes périodes de la stochastique.
Les paramètres:
minBars = 20
stoKperiodStart = 5
stoKperiodEnd = 20
stoKperiodStep = 1
stoKsmooth = 3
stoDperiod = 3
Il faut “minBars” depuis le début de la tendance haussière, on commence par la période “StoKperiodStart” jusqu’à la période “StoKperiodEnd” par palier de “stoKperiodStep”. Le résultat affiché correspond à la période de la stochastique qui a fait le plus de croisement et donc potentiellement le plus d’entrée en tendance possible.
minBars = 20
stoKperiodStart = 5
stoKperiodEnd = 20
stoKperiodStep = 1
stoKsmooth = 3
stoDperiod = 3
// ---
up = PRTBandsUp
dn = PRTBandsDown
//trend definition
if close crosses over up and trend <= 0 then
trend = 1
start = barindex
elsif close crosses under dn and trend >= 0 then
trend = -1
start = barindex
endif
once bestSto=stoKperiodStart
if barindex-start >= minBars then
p = barindex-start
//bull run
if trend=1 then
j = stoKperiodStart
crossresult=0
while j <= stoKperiodEnd do
sto = Stochastic[j,stoKsmooth](close)
avg = average[stoDperiod](sto)
crosstest = summation[p](sto crosses over avg)
if crosstest>crossresult then
crossresult=crosstest
bestSto = j
endif
j=j+stoKperiodStep
wend
endif
endif
RETURN bestSto style(histogram)
Bonjour est il possible de programmer un screener break out sur bougie précédente en UT 4H.
Condition à se que les titres soit affichés c’est que le breakout soit réalisé depuis maximun 3 voir 4 bougies
est t’il possible de faire apparaitre les breakout baissier plus clairement avec le % à la baisse ?
Le screener ci-dessous remonte les actions dont un breakout baissier a eu lieu il y a moins de 4 chandeliers, et les classe selon le pourcentage de baisse depuis la cassure de la bande basse.
up = PRTBandsUp
dn = PRTBandsDown
//le prix casse la bande supérieure
if close crosses over up and trend <= 0 then
trend = 1
//ou la bande inférieure
elsif close crosses under dn and trend >= 0 then
trend = -1
startprice=close
startbar=barindex
endif
test = trend=-1 and barindex-startbar<=4
screener [test](((close/startprice)-1)*100 as "% proximite")
merci pour se prompt retour mais je souhaité que se soit pour un breakhout haussiers
est t’il possible de faire apparaitre les breakout baissier plus clairement avec le % à la baisse ?
?! 🙄
Breakout haussier depuis moins de 4 bougies :
up = PRTBandsUp
dn = PRTBandsDown
if close crosses over up and trend<=0 then //le prix casse la bande supérieure
trend=1 //tendance haussière
elsif close crosses under dn and trend>=0 then //le prix casse la bande inférieure
trend=-1 //tendance baissière
endif
screener[summation[4](trend=1 and trend[1]=-1)>0]
Merci c’est exactement ce que je souhaite.
Ma question par rapport à l’affichage du % a la baisse, c’est que je souhaite que sur mon graphique le pourcentage baissier s’affiche comme ce qu’il y à avec le pourcentage haussiers ?
L’indicateur ci-dessous trace sur le graphique du prix, chaque palier en pourcentage définit par la variable “palier” en tête de code, dans une tendance baissière, à l’instar de ce que l’on a pour les tendances haussières mais déjà présent par défaut dans l’indicateur.
palier = 3 //palier en pourcentage à afficher
// ----
up = PRTBandsUp
dn = PRTBandsDown
//le prix casse la bande supérieure
if close crosses over up and trend <= 0 then
trend = 1
//ou la bande inférieure
elsif close crosses under dn and trend >= 0 then
trend = -1
startprice=low
nextpalier=palier
endif
if trend = -1 then
percent = abs((low/startprice)-1)*100
if percent>=nextpalier then
val = round(percent)
drawtext("#val#%―",barindex-1,low,dialog,standard,20)
nextpalier=nextpalier+palier
endif
endif
return
Bonjour a tous
La dernière fois j’avais posté l’idée de pré-Break Out.
Maintenant voici ma 2eme idée:
Avec la pratique j’ai remarqué que lorsqu’il y avait un changement de tendance (zone Rouge à Vert et inversement),beaucoup de mouvement n’allait pas très loin voir était invalidé. En regardant de plus prés, je me suis aperçu que les mouvement qui boostaient le plus correspondait à un “Pattern” graphique bien particulier.
Les actions qui boostent le plus sont celles qui ont changé de tendance bien sur (zone Rouge à Vert et inversement) mais qui cassent également leur précédente bande supérieur verte (pour l’achat) et inversement pour la vente.
Voici des exemples pour que cela soit plus parlant :
Sur Kering 2 aucun cours ne dépasse leur précédente bande supérieur verte (Faux signaux)
Sur Kering 3 nous avons les 2 cas , deux faux signaux car leur précédente bande supérieur verte n’est pas cassée puis le 3eme signaux ( fin Aout) la précédente bande supérieur verte est cassée puis le titre s’envole idem sur Kering 4. Cela fonctionne sur toutes les actions pas que kering bien sur (ci-joint Tf1 , apple…)
Ici c’est un constat, une observation, et c’est là qu’intervienne les talents de codeur de Nicolas :o)
Comment détecter seulement le 1er “Break Out” de la précédente bande supérieur verte et inversement ou le short en screener?
La même chose version indicateur à mettre en histogramme si possible
Merci pour votre Aide
Oraclus
Pour résumé, et si j’ai bien compris 🙂 , il faut matérialiser la cassure du premier palier (soit le premier niveau après un retournement de tendance). Est-ce qu’il faut compter une “pause” pour la création du palier ? Car il peut être cassé à partir de la deuxième bougie de la tendance.
Bonjour Nicolas.
Oui c’est ca, la première cassure peut avoir lieu deux , trois ou quatre bougie après le changement de tendance. On peut le voir sur l’exemple kering 3 et 4 quand c’est marqué “ok” .
D’un point de vue graphique la clôture casse à la hausse le dernier plus haut de la précédente changement de tendance verte et inversement sur la tendance rouge.
Exemple dans Kering 3 la bougie de fin juillet casse à la hausse le dernier plus haut de la précédente changement de tendance verte de début Juin.
Dans le screener et l’indicateur (en histo) le but est de détecter la première fois que la bougie casse se palier et non toute les autres qui suivent.
J’espère avoir été clair.
Merci
Je pense que tout y est, dans cet indicateur on détecte, pour une tendance haussière, si dans la tendance actuelle on casse le précédent plus haut de la précédente tendance et vice-versa pour les ventes.
up = PRTBandsUp
dn = PRTBandsDown
//le prix casse la bande supérieure
if close crosses over up and trend <= 0 then
trend = 1
//ou la bande inférieure
elsif close crosses under dn and trend >= 0 then
trend = -1
endif
//reinitialise les valeurs hautes et basses et enregistre les précédentes
if trend<>trend[1] then
if trend = 1 then
prevmax=maxtrend
maxtrend=0
else
prevmin=mintrend
mintrend=close*1000
endif
endif
//enregistre les valeurs hautes et basses en temps réel
if trend=1 then
maxtrend=max(maxtrend,high)
else
mintrend=min(mintrend,low)
endif
//cassure du plus haut/bas de la précédente tendance
if trend=1 and close crosses over prevmax then
signal=1
elsif trend=-1 and close crosses under prevmin then
signal=-1
else
signal=0
endif
return signal
Pour le screener, il suffira de détecter si signal <> 0.
Merci nicolas, trop fort c’est parfait. Dernière petite question :comment peut avoir l’histogramme hausse et baisse sur la même ligne? et non l’un en dessous de l’autre