Bonjour à tous,
Est-il possible de coder le fait que si une première condition est remplie (par ex: un RSI[14] < 30) alors mon prix a maximum x bougies pour traverser une MM. L’achat/vente est effectuée lorsque la condition 1 est remplie et qu’une bougie traverse la MM.
Voilà ci-dessous mon code mais il manque la condition “mon prix a x bougies pour traverser une MM”. –> (CLOSE CROSSES OVER/UNDER Indicator2 mais manque 10 bougies dans le futur)
Merci de votre aide !!!
DEFPARAM CumulateOrders = TRUE
DEFPARAM FlatBefore = 090000
DEFPARAM FlatAfter = 153000
EndTime = 153000
stoploss=Close-lowest[20](low)
Indicator1=RSI[n](Close)
Indicator2=ExponentialAverage[m](Close)
// Conditions pour ouvrir une position acheteuse
IF NOT LongOnMarket AND Indicator1 < 30 THEN
BUY 1 CONTRACTS AT MARKET
ENDIF
// Conditions pour fermer une position acheteuse
If LongOnMarket AND time > EndTime THEN
SELL AT MARKET
ENDIF
// Conditions pour ouvrir une position en vente à découvert
IF NOT ShortOnMarket AND Indicator1 > 70THEN
SELLSHORT 1 CONTRACTS AT MARKET
ENDIF
// Conditions pour fermer une position en vente à découvert
IF ShortOnMarket AND time > EndTime THEN
EXITSHORT AT MARKET
ENDIF
// Stops et objectifs
SET STOP LOSS stoploss
SET TARGET pPROFIT 10
Il faut pour cela enregistrer le BARINDEX de ta première condition soit:
if condition1 then
bar1 = barindex //enregistre le numéro du chandelier dans la variable bar1
endif
Puis de faire une comparaison pour voir si la barre actuelle n’est pas éloignée de plus de 30 chandeliers par exemple, de bar1 :
if condition2 and barindex-bar1<30 then
buy at market
endif
Dans ma démonstration, condition1 serait celle sur le RSI et condition2 celle sur la moyenne mobile selon ta description.
Bonjour MontiL et bienvenue sur le forum, afin de faire apparaitre du code PRT à un format lisible pour tous (et en particulier ceux qui aident le plus fréquemment les autres et lisent beaucoup de posts et d’extraits de code par jour) merci de respecter les indications données dans le cadre jaune au-dessus de l’éditeur de message, en particulier l’usage du bouton “insert PRT code”, voir image ci-jointe, merci.