SAR de Wilder programmé
Forums › ProRealTime forum Français › Support ProBuilder › SAR de Wilder programmé
- This topic has 3 replies, 2 voices, and was last updated 4 years ago by ATS_Eric.
-
-
07/02/2020 at 2:00 PM #138088
Bonjour tout le monde 🙂
Je viens vers vous car j’ai un problème avec mon SAR de Wilder programmé. Je ne comprends pas pourquoi j’ai 2 points verts dans les points rouges, le 22 juin et le 24 juin !?… Je vous insère le code ci-dessous, si vous avez une idée de ce qui cloche je suis preneur. Merci par avance.
SAR de Wilder123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354// Indicateur SAR de Wilder AT.S. v11// Mis à jour part J.M.once facteur=0.02once increment=0.02once maxfacteur=0.2extreme1=extreme[1]tendance1=tendance[1]tmpsar1=tmpSAR[1]high1=high[1]low1=low[1]if tendance1 = 1 thenextreme = max(extreme1, high)if tmpsar1 > low thentendance = -1facteur = 0.02tmpSAR = extremeextreme = lowelseif extreme > extreme1 and facteur <maxfacteur thenfacteur = min( maxfacteur, facteur + increment)endiftmpSAR =tmpsar1+facteur*(extreme-tmpsar1)tmpSAR = min(tmpSAR,min(low,low1))endifelsif tendance1 = -1 thenextreme = min(extreme1, low )if tmpsar1 <high thentendance = 1facteur = 0.02tmpSAR = extremeextreme = highelseif extreme < extreme1 and facteur <maxfacteur thenfacteur = min( maxfacteur, facteur + increment )endiftmpSAR = tmpsar1+facteur*(extreme-tmpsar1)tmpSAR = max(tmpSAR,max(high,high1))endifelsefacteur = 0.02tmpSAR = lowextreme = hightendance = 1endif// couleur du SARif tmpSAR>=tmpSAR[1] thencol=1elsecol=-1endifreturn tmpSAR[1] coloured by col as "SAR"07/02/2020 at 2:31 PM #138093Je vous insère ci-dessous la version précédente pour ProRealTime 10, qui fonctionnait bien. Cela pourrait vous éclairer.
SAR de Wilder v.1012345678910111213141516171819202122232425262728293031323334353637383940414243444546// Indicateur SAR de Wilder AT.S. v.10once facteur=0.02once increment=0.02once maxfacteur=0.2extreme1=extreme[1]tendance1=tendance[1]tmpsar1=tmpSAR[1]high1=high[1]low1=low[1]if tendance1 = 1 thenextreme = max(extreme1, high)if tmpsar1 > low thentendance = -1facteur = 0.02tmpSAR = extremeextreme = lowelseif extreme > extreme1 and facteur <maxfacteur thenfacteur = min( maxfacteur, facteur + increment)endiftmpSAR =tmpsar1+facteur*(extreme-tmpsar1)tmpSAR = min(tmpSAR,min(low,low1))endifelsif tendance1 = -1 thenextreme = min(extreme1, low )if tmpsar1 <high thentendance = 1facteur = 0.02tmpSAR = extremeextreme = highelseif extreme < extreme1 and facteur <maxfacteur thenfacteur = min( maxfacteur, facteur + increment )endiftmpSAR = tmpsar1+facteur*(extreme-tmpsar1)tmpSAR = max(tmpSAR,max(high,high1))endifelsefacteur = 0.02tmpSAR = lowextreme = hightendance = 1endifreturn tmpsar1 coloured by tendance[1]07/14/2020 at 5:34 PM #13927307/16/2020 at 8:37 PM #139448Ces points rouges sont en vert car la variable “col” est égale à 1 sur ces chandeliers. Tu demandes la couleur verte quand le SAR est identique à sa valeur précédente et c’est bien le cas sur ces bougies.
Merci pour la réponse ! La solution m’a été donnée par ailleurs sur Twitter. Il fallait faire :
12345If tendance[1]= 1 thenCol=1Elsecol=-1EndifAu lieu de :
12345if tmpSAR>=tmpSAR[1] thencol=1elsecol=-1endif -
AuthorPosts