Non pas du tout, le screener trouve n’importe quoi ou alors il y trop de retard,
l’ICHIMOKU est vraiment très difficile a programmer, mais j’ai une idée
programmer un twist
Quand le Senkou A et le Senkou B se croisent a plat il se forme un twist comme montrer sur le graphe
Le twist indique un retournement imminent, tu serais programmer ça
Un twist est facile à programmer, si tu as un souci mets un message ici et je te ferai ça rapidement 😉
Voici le code d’un indicateur détectant un Twist :
TWIST = 0
Tenkansen = (highest[9](high)+lowest[9](low))/2
Kijunsen = (highest[26](high)+lowest[26](low))/2
SSpanA = (tenkansen[26]+kijunsen[26])/2
SSpanB = (highest[52](high[26])+lowest[52](low[26]))/2
// CROISEMENT SSA > SSB
IF SSpanA crosses over SSpanB THEN
TWIST = 1
ENDIF
// CROISEMENT SSA < SSB
IF SSpanA crosses under SSpanB THEN
TWIST = -1
ENDIF
return TWIST as "KUMO TWIST"
Je mets en histogramme l’affichage de l’indicateur.
N’hésite pas si tu as besoin d’autre chose.
Cordialement,
Désolé, petite erreur.
L’indicateur ne prenait que les croisements immédiats.
Celui-ci prend en considération tous les croisements :
TWIST = 0
Tenkansen = (highest[9](high)+lowest[9](low))/2
Kijunsen = (highest[26](high)+lowest[26](low))/2
SSpanA = (tenkansen[26]+kijunsen[26])/2
SSpanB = (highest[52](high[26])+lowest[52](low[26]))/2
// CROISEMENT SSA > SSB
IF SSpanA[1] < SSpanB[1] and SSpanA > SSpanB THEN
TWIST = 1
ENDIF
// CROISEMENT SSA < SSB
IF SSpanA[1] > SSpanB[1] and SSpanA < SSpanB THEN
TWIST = -1
ENDIF
return TWIST as "KUMO TWIST"
il y a un probleme ça ne passe pas
Bonjour Sam ,
N’as-tu pas inséré le code dans le screener alors que celui-ci doit être inséré dans indicateur . Le programme indique bien les twist
Bonjour Sam ,
Tu insères le code de Doctrading dans indicateurs et celui-ci dans screener
Tenkansen = (highest[9](high)+lowest[9](low))/2
Kijunsen = (highest[26](high)+lowest[26](low))/2
// paramètre de 0 à 26 pour tester le croisement après la dernière barre
Y = 0
SSpanA = (tenkansen[26 - Y ]+kijunsen[26 -Y ])/2
SSpanB = (highest[52](high[26 -Y ])+lowest[52](low[26 - Y ]))/2
// paramètre pour tester x barres dans le passé
X=0
A= SSpanA [X] crosses over SSpanB [X]
Screener [ A ]
une cata a la rigueur se qui marche le mieux jusqu’à présent c’est le screener du DOC combiner a ton screener la c’est pas mal, mais faut filtrer avec les volumes pour enlever les titres parasite et ça nous donnera un screener correct il trouvent pas mal d’opportunité sur les action
Rebonjour,
C’est simple de filtrer avec les volumes, rajoute juste ça dans tes conditions, avec un volume minimum.
L’indicateur que je t’ai posté marche parfaitement pour montrer les crosisements de SSpan A et SSpan B, mais ça n’en fait en rien en lui-même une stratégie de trading.
Pour obtenir le screener, il suffit juste de modifier la syntaxe de la dernière ligne.
Bon courage pour la mise en place de ton système.
Même si il trouve encore des titres farfelu, il a le mérite de trouver des patterns, des recovery, et des titre qui sont en très fortes tendance, on y est presque, reste a filtrer les titres parasite avec les volumes et ça devrait le faire
j’arrive pas a savoir ou il faut placer les volumes dans le screener ou alors il recommence a me trouver des titre farfelu
Le voici avec le volume
Tenkansen = (highest[9](high)+lowest[9](low))/2
Kijunsen = (highest[26](high)+lowest[26](low))/2
// paramètre de 0 à 26 pour tester le croisement après la dernière barre
Y = 0
SSpanA = (tenkansen[26 - Y ]+kijunsen[26 -Y ])/2
SSpanB = (highest[52](high[26 -Y ])+lowest[52](low[26 - Y ]))/2
// paramètre pour tester x barres dans le passé
X=0
A= SSpanA [X] crosses over SSpanB [X]
// paramètre volume
V = 0
B= volume > V
Screener [ A and B ]
La première phrase est de trop voici avec le paramètre volume , tu remplaces le 0 par la valeur de ton choix
Tenkansen = (highest[9](high)+lowest[9](low))/2
Kijunsen = (highest[26](high)+lowest[26](low))/2
// paramètre de 0 à 26 pour tester le croisement après la dernière barre
Y = 0
SSpanA = (tenkansen[26 - Y ]+kijunsen[26 -Y ])/2
SSpanB = (highest[52](high[26 -Y ])+lowest[52](low[26 - Y ]))/2
// paramètre pour tester x barres dans le passé
X=0
A= SSpanA [X] crosses over SSpanB [X]
// paramètre volume
V = 0
B= volume > V
Screener [ A and B ]
ça marche pas il me dit ça
Erreur de syntaxe :
La variable suivante n’est pas utilisée dans le programme:vol
La variable suivante n’est pas utilisée dans le programme:cassurehaussierechinkoukijun
La variable suivante n’est pas utilisée dans le programme:cassurehaussierechinkouspana
La variable suivante n’est pas utilisée dans le programme:cassurehaussierechinkouspanb
La variable suivante n’est pas utilisée dans le programme:croixpk
La variable suivante n’est pas utilisée dans le programme:croixtk
La variable suivante n’est pas utilisée dans le programme:haussetkca
La variable suivante n’est pas utilisée dans le programme:haussetkcab
La variable suivante n’est pas utilisée dans le programme:pipdeplus
La variable suivante n’est pas utilisée dans le programme:critere
La variable suivante n’est pas utilisée dans le programme:tenkansen
La variable suivante n’est pas utilisée dans le programme:kijunsen
La variable suivante n’est pas utilisée dans le programme:y
Veuillez définir la variable suivante : sspana
Veuillez définir la variable suivante : sspanb
La variable suivante n’est pas utilisée dans le programme:v
j’ai ajouter
V = 10000
B= volume > V
Screener [ A and B ]
mais il me dit ça
Erreur de syntaxe :
Veuillez définir la variable suivante : a