Bonjour,
j’ai cherché partout, et je ne trouve pas un truc certainement très simple : dans un backtest, comment mettre un stop sous la mèche basse de la bougie d’achat, ou de la bougie précédente.
merci
On peut placer un stop en calculant la distance entre le Close actuel et le Low :
if condition then
buy at market
distance = close-low
set stop loss distance
endif
ah, oui, c’est simple et efficace. Merci
Bonjour,
Dans la suite des gestion de stop loss, j’essaye de faire un programme dans lequel une fois que je suis en position je gère des stop et des take profit en plusieurs phases:
- à l’achat je pose un stop sous la dernière mèche basse, et un take profit d’1/3 de la position lors du passage de la M20
- lorsque le premier take profit est atteint, je remonte le stop au prix d’achat, et je pose un second take profit d’1/3 de position à un niveau plus élevé correspondant au dernier plus haut
- lorsque le second take profit est atteint, je pose une troisième condition de vente sur croisement d’une autre moyenne mobile type M7 à la baisse
Je n’ai pas trouvé comment faire des stop loss partiels, du coup j’ai essayé d’organiser des ventes conditionnées avec un tag qui suit l’évolution étape par étape, mais cela ne fonctionne pas. L’achat se fait, mais jamais la vente. Y a-t-il une méthode moins “usine à gaz” pour faire cela? Merci.
IF ConditionAchat AND NOT longonmarket THEN
positionsize = 100
// Stratégie d'entrée
BUY positionsize shares AT MARKET
SL = tradeprice - Lowest[10](Low)
TP1 = average[20](close) - tradeprice
TP2 = Highest[20](high) - tradeprice
tag = 0
//TP1
IF longonmarket AND tag = 0 THEN
sell round(positionsize/3) shares at TP1 LIMIT
ENDIF
If high >= TP1 Then
tag = 1
ENDIF
//TP2
IF longonmarket AND tag = 1 THEN
sell round(positionsize/3) shares at TP2 LIMIT
SL = tradeprice
tag = 2
// sorties TP3 croisement M7
IF longonmarket and tag=2 AND close < average[7](close) THEN
sell at market
tag = 0
ENDIF
set stop loss SL
ENDIF
ENDIF
Sauf erreur de ma part, la condition “NOT longonmarket” condition l’ensemble de ton code ! Donc dés que tu entres en position, tu ne pourras pas tester tout ce qui se passe à l’intérieur de cet ensemble IF/ENDIF 🙂
merci ! je ne l’avais pas vu, forcément, ça marchera mieux !