Bonjour à tous, je bute sur une difficulté : comment programmer un “interrupteur” qui se déclenche quand une condition est remplie, et qui reste actif tant qu’une seconde condition n’est pas remplie ?
Par exemple : je souhaite ouvrir un trade si
- le RSI a croisé récemment à la hausse le 0
- le cours est redescendu de 0.5% après le croisement du RSI
Je sèche …
Le croisement du RSI est l’interrupteur, qui doit être actif tant que le trade n’est pas ouvert.
Merci de votre aide !
Michel
Bonjour, ça pourrait être quelque chose comme ça :
if rsi[5](close) crosses over 30 then
checkclose=close
elsif rsi[5](close) > 30 then
n=n+1
else
n=0
endif
var = (close/checkclose-1)*100
Avec la variable n vous contrôlez le nombre de barres il y a combien de barres le croisement s'est produit et avec la variable var vous contrôlez la variation du cours de clôture depuis le croisement.
Oui, cela fonctionne bien !!! Merci beaucoup Ivan !
muchas gracias !
prorParticipant
Veteran
//-----AFF SUR PRIX
//Avec la variable n vous contrôlez le nombre de barres il y a combien de barres le croisement s'est produit et avec la variable var vous contrôlez la variation du cours de clôture depuis le croisement.
//VARIABLES
//M=30
//P=5
if rsi[P](close) crosses over M then
checkclose=close
//DRAWTEXT("#VAR#", barindex, HIGH+500)
elsif rsi[P](close) > M then
n=n+1
else
n=0
endif
var = (close/checkclose-1)*100
IF N > 0 THEN
DRAWTEXT("#N#", barindex, HIGH+400)
ENDIF
RETURN
Merci de votre aide, Pror !