Dernier changement de valeur du Kijun
- This topic has 5 replies, 3 voices, and was last updated 3 years ago by .
Viewing 6 posts - 1 through 6 (of 6 total)
Viewing 6 posts - 1 through 6 (of 6 total)
Similar topics:
Forums › ProRealTime forum Français › Support ProBuilder › Dernier changement de valeur du Kijun
Bonjour à tous,
J’élabore actuellement un indicateur personnalisé basé sur la combinaison de plusieurs conditions, et parmi celles-ci il y en une que j’ai du mal à coder :
Supposons que :
Kijun = (Highest[30](Close) + Lowest[30](Close)) / 2
=> Comment traduire l’assertion suivante :
Condition = le dernier changement de valeur du KIJUN était haussier
Merci beaucoup pour vos lumières !
Bonjour,
tu peux par exemple stocker dans une valeur booléenne qu’on va nommer “a” ci-dessous l’état du dernier changement (1 si vrai qu’il était haussier, 0 sinon) et ne le modifier qu’à chaque changement de ta définition de kijun:
1 2 3 4 5 6 7 |
Kijun = (Highest[30](Close) + Lowest[30](Close)) / 2 if Kijun<>Kijun[1] then a=Kijun>Kijun[1] endif return a |
Pour mémoire, on peut récupérer la valeur de la kijun grâce à son instruction KIJUNSEN : https://www.prorealcode.com/documentation/kijunsen/
Je vous remercie pour vos retour, mais je ne parviens pas à intercaler le texte de JC_Bywan pour que cette conditon soit vérifiée
En l’occurence, voici mon code de base :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
BUY= 0 // Définition KijunSen Kijun = (Highest[30](Close) + Lowest[30](Close)) / 2 // Vérification Critères BUY cB1 = Close > Kijun cB2 = (RSI[2] - RSI[2][1] > 15) and (RSI[2][1] - RSI[2][2] < 5) cB3 = RSI[2] > 50 and RSI[2] < 88 cB4 = <strong>Dernier changement de valeur du KIJUN est haussier</strong> IF (cB1 and cB2 and cB3 and cB4) THEN BUY= 1 ENDIF |
Avec ce bout de code manquant, cela éviterait ainsi de faire apparaitre les 2 faux signaux qui sont visible en vert fluo dans l’image jointe (en effet on conststate que le dernier changement de valeur du Kijun, environ 8 barres auparavant, était baissier).
Cordialement
Jérôme
Le “cB4” est le “a” du code à ajouter:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
myBUY= 0 // Définition KijunSen Kijun = (Highest[30](Close) + Lowest[30](Close)) / 2 // Vérification Critères BUY cB1 = Close > Kijun cB2 = (RSI[2] - RSI[2][1] > 15) and (RSI[2][1] - RSI[2][2] < 5) cB3 = RSI[2] > 50 and RSI[2] < 88 if Kijun<>Kijun[1] then cB4 = Kijun>Kijun[1] endif IF (cB1 and cB2 and cB3 and cB4) THEN myBUY= 1 ENDIF |
Attention qu’à mon avis, l’éditeur ne te laissera pas utiliser le mot “buy” comme variable, c’est un mot réservé dans le langage de la plateforme, tu peux le remplacer par myBUY (ou autre, du moment que ce n’est pas un autre mot réservé du langage de la plateforme)
Find exclusive trading pro-tools on