bonjour; je viens d’établir une programmation mais j’aimerais mettre une seconde condition.
lorsque que l’indicateur que j’utilise me donne l’ordre d’achat j’aimerais que la seconde condition soit d’acheter si le cours atteint 2 point de plus que la valeur au plus haut au moment de la première condition soit le cours est de 150 avec un plus haut à 153 à la fin de bougie de la première condition pour finaliser l’achat il faut que le cours atteigne 155 ? comment fait on la programmation?
Merci d’avance
Sujet déplacé dans le forum de programmation pour le trading automatique ProOrder.
Difficile de répondre précisément sans avoir vu le code en question, mais dans ce cas précis on peut utiliser un ordre conditionnel de type STOP :
buy 1 contract at myprice+2*pointsize STOP
‘myprice’ étant le prix enregistré dans cette variable au moment de la condition testée selon ta description.
Attention, un ordre conditionnel n’est valable que durant une seule période, donc il faudra le replacer si nécessaire.
Bonjour, Merci pour votre réactivité, Voici le code: Et concrètement j’aimerais avant d’acheter sur ce signal que le cours dépasse son plus haut de la bougie pour confirmer l’achat?e Est ce possible et comment faire et ou le placer sur ce code? Merci d’avance
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// Conditions pour ouvrir une position acheteuse
indicator1 = ExponentialAverage[16](high)
c1 = (close > indicator1)
IF c1 THEN
BUY 1 SHARES AT MARKET
ENDIF
// Conditions pour fermer une position acheteuse
indicator2 = ExponentialAverage[16](low)
c2 = (close < indicator2)
IF c2 THEN
SELL AT MARKET
ENDIF
Bonjour, pour la clarté des messages sur les forums de ProRealCode, merci d’utiliser le bouton <> “insert PRT code” pour séparer la partie texte de la partie code, merci (format du message du post précédent édité pour vous)
Concrètement, le code serait celui-ci :
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// Conditions pour ouvrir une position acheteuse
indicator1 = ExponentialAverage[16](high)
c1 = (close > indicator1)
IF c1 THEN
BUY 1 SHARES AT high+2*pointsize STOP
ENDIF
// Conditions pour fermer une position acheteuse
indicator2 = ExponentialAverage[16](low)
c2 = (close < indicator2)
IF c2 THEN
SELL AT MARKET
ENDIF
Cela devrait fonctionner, merci de confirmer.