trouver un range grâce à l'indicateur ichimoku
Forums › ProRealTime forum Français › Support ProBuilder › trouver un range grâce à l'indicateur ichimoku
- This topic has 9 replies, 2 voices, and was last updated 6 years ago by primo1.
-
-
02/04/2018 at 5:10 PM #61446
Bonjour,
j’essaie de créer un indicateur permettant de détecter les range avec ichimoku seulement il me met erreur de syntaxe.
L’idée générale est d’avoir plusieurs twist sur une periode 120 barres sur 2 h
En vous remerciant pour votre contribution
twist detection trange1234567891011121314151617181920212223242526TWIST = 0range = 0hautdurange=0basdurange=0SSpanA=(tenkansen[26]+kijunsen[26])/2SSpanB=(highest[52](high[26])+lowest[52](low[26]))/2// CROISEMENT SSA > SSBIF SSpanA[1] < SSpanB[1] and SSpanA > SSpanB THENTWIST = 1ENDIF// CROISEMENT SSA < SSBIF SSpanA[1] > SSpanB[1] and SSpanA < SSpanB THENTWIST = -1ENDIFif barindex [120]twist =1 or twist =-1 THENrange =1endifif [highest[120]-SSpanA]-[LOWEST[120]-SSpanB]=0 thenhautdurange=highestendifelsif hautdurange=0if [highest[120]-SSpanA]-[LOWEST[120]-SSpanB]=0 thenbasdurange=lowestendif02/05/2018 at 2:41 PM #61565En effet, tu utilises un nom de variable réservé au langage à la ligne 17. “range” est une instruction ProBuilder, par conséquent tu dois trouver un autre nom pour ta variable, comme “toto” par exemple 🙂
EDIT: je vois de nombreuses autres erreurs dans le code, notamment dans l’utilisation de HIGHEST et LOWEST.
1 user thanked author for this post.
02/10/2018 at 2:02 PM #62198Bonjour à tous
je cale ,j’ai modifié l indicateur mais je m’en sors pas
De l’aide
trouver range1234567891011121314151617181920212223242526272829303132333435TWIST = 0zonedefinie = 0hautdurange=0basdurange=0SSpanA=(tenkansen[26]+kijunsen[26])/2SSpanB=(highest[52](high[26])+lowest[52](low[26]))/2// CROISEMENT SSA > SSBIF SSpanA[1] < SSpanB[1] and SSpanA > SSpanB THENTWIST = 1ENDIF// CROISEMENT SSA < SSBIF SSpanA[1] > SSpanB[1] and SSpanA < SSpanB THENTWIST = -1ENDIFif barindex [120] TWIST =1 THENzonedefinie=1ELSEzonedefinie=0endifif((High>Highest[120](close)-SSpanA)-(low<lowest[120](close)-SSPANB)=0hautdurange = HighELSEhautdurange = Highest[120](close)ENDIFif(((High>Highest[120](close)-SSpanA)+(low<lowest[120](close)-SSPANB)=0badurange= lowelsebasurange=lowest[120](close)endifscreener basdurange]02/10/2018 at 5:13 PM #62214Bonjour, j’essaie de créer un indicateur permettant de détecter les range avec ichimoku seulement il me met erreur de syntaxe. L’idée générale est d’avoir plusieurs twist sur une periode 120 barres sur 2 h En vous remerciant pour votre contribution
twist detection trange
1234567891011121314151617181920212223242526TWIST = 0range = 0hautdurange=0basdurange=0SSpanA=(tenkansen[26]+kijunsen[26])/2SSpanB=(highest[52](high[26])+lowest[52](low[26]))/2// CROISEMENT SSA > SSBIF SSpanA[1] < SSpanB[1] and SSpanA > SSpanB THENTWIST = 1ENDIF// CROISEMENT SSA < SSBIF SSpanA[1] > SSpanB[1] and SSpanA < SSpanB THENTWIST = –1ENDIFif barindex [120]twist =1 or twist =–1 THENrange =1endifif [highest[120]–SSpanA]–[LOWEST[120]–SSpanB]=0 thenhautdurange=highestendifelsif hautdurange=0if [highest[120]–SSpanA]–[LOWEST[120]–SSpanB]=0 thenbasdurange=lowestendifreturn02/11/2018 at 9:14 AM #6223612345678910111213141516171819202122232425262728293031TWIST = 0zonerange=0hautdurange=0basdurange=0SSpanA=(tenkansen[26]+kijunsen[26])/2SSpanB=(highest[52](high[26])+lowest[52](low[26]))/2// CROISEMENT SSA > SSBIF SSpanA[1] < SSpanB[1] and SSpanA > SSpanB THENTWIST = 1ENDIF// CROISEMENT SSA < SSBIF SSpanA[1] > SSpanB[1] and SSpanA < SSpanB THENTWIST = -1ENDIFif barindex [120] twist=1 or barindex[120] twist =-1 THENzonerange =1endifif [highest[120]-SSpanA]-[LOWEST[120]-SSpanB]=0 thenhautdurange=highestendifelsif hautdurange=0if [highest[120]-SSpanA]-[LOWEST[120]-SSpanB]=0 thenbasdurange=lowestendifelsif basdurange=0return zonerangeBonjour,
j’ai essayé d apporter des modifications.
mais problème dans le code
02/12/2018 at 2:17 PM #62433Il y a une mauvaise utilisation du langage à la ligne 16, je ne comprends pas bien ce que tu veux faire avec cette ligne ? en Français littéral ça donnerait quoi ? Afin que je puisse t’aider à la programmer 🙂
1 user thanked author for this post.
02/12/2018 at 3:51 PM #62438Tout d’abord ,
merci de tenter de m’ aider
je m’explique si dans un laps de temps de 2 heures l a sspan a croise plusieurs fois la sspan b et inversement alors il se produit à chaque croisement des twists.
l’idee est de quantifier ces croisements et de caractériser la limite du range
02/15/2018 at 8:13 AM #6279602/16/2018 at 8:17 AM #62882Voilà ce que j’ai codé rapidement d’après cette idée. Si on a eu au moins 3 croisements du nuage sur les 120 dernières périodes, alors la valeur du range supérieur et inférieur est égal au plus haut/ plus bas d’il y a 120 barres.
12345678910111213141516171819202122232425262728293031//--- ichimoku parametersp1=9p2=26p3=52tenkan=(highest[p1](high)+lowest[p1](low))/2kijun=(highest[p2](high)+lowest[p2](low))/2SSpanA=(tenkan+kijun)/2SSpanB=(highest[p3](high)+lowest[p3](low))/2// CROISEMENT SSA > SSBIF SSpanA crosses over SSpanB THENTWIST = 1Elsif SSpanA crosses under SSpanB THENTWIST = -1elsetwist = 0ENDIFif summation[120](twist=1 or twist=-1)>=3 THENzonerange = 1elsezonerange = 0endifif zonerange = 1 thenhh=highest[120](high)[120]ll=lowest[120](low)[120]endifreturn hh,ll, summation[120](twist=1 or twist=-1)1 user thanked author for this post.
02/17/2018 at 9:21 AM #62952 -
AuthorPosts
Find exclusive trading pro-tools on