// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// INIT
BigRange = 0 // Est ce comme ceci ???
// ********************************* Indicateurs ***************************************//
//Stop Suiveur Baissier
c1=highest[3](high)+1/3*AverageTrueRange[20](close)
StopSuiveurBaissier=lowest[10](c1)
// Bande de Bollinger Inferieure
BollInf20 = Average[20](close)-2*std[20](close)
//****** Conditions pour OUVRIR une position Short ******************* //
HA = close < BollInf20
// ----------- TEST DU BIG RANGE -------------- //
IF (Open - Close ) > 50 AND HA THEN
BigRange = 1
ENDIF
//----------------------------------------------//
// Conditions pour FERMER une position Short
FermShort = Close CROSSES OVER StopSuiveurBaissier
// ****** OUVERTURE POSITION SHORT ************* //
//IF HA AND NOT BigRange and Not SHORTONMARKET THEN
IF HA AND NOT BigRange AND NOT SHORTONMARKET THEN
SELLSHORT 1 SHARES AT MARKET
ENDIF
// ****** FERMETURE POSITION SHORT ************* //
IF FermShort AND SHORTONMARKET THEN
EXITSHORT AT MARKET
ENDIF
Bonjour à tous,
Je souhaiterai ne pas du tout prendre de position Short si sur la 1er bougie qui respecte les conditions d’ouverture il y a un range important. soit [(ouverture – cloture ) > 50 points] . Y compris durant les bougies d’apres qui respectent les conditions d’ouverture .
J’utilise un Flag BigRange qui passe à 1 pour empecher de prendre une position et je souhaiterai que ce Flag re passe à 0 lorsque les conditions ( theorique dans ce cas) de fermeture sont presentes de manière à pouvoir ouvrir une positions quand les conditions seront de nouveau présente .
J’ai crée le flag mais cela fait juste décaler d’1 barre la bougie d’ouverture et je ne sais pas comment passer ce falg à O quand le close croise à la hausse le Stop suiveur baissier . Je ne sais pas non plus comment initialiser la variable BigRange.
Ci attaché graphes expliquant ce que je souhaite faire.
Si je ne suis pas clair n’hesitez pas à me le dire.
Vous remerciant à l’avance pour votre aide
Bjr, a priori, tu peux modifier la ligne 5 en:
once bigrange=0
pour que ce soit initialisé seulement, pas remis à remis à chaque bougie,
et ajouter juste après la ligne 27:
if fermshort then
bigrange=0
endif
pour que ce soit remis à zéro quand fermshort est vrai