bonjour,
Agissant essentiellement sur les sprint market, je souhaiterai dans mes backtests vendre systématiquement à la fin de la bougie suivant mon achat. Ou sur l’open de de suivante.
Quelle serait la formule de code toute simple correspondant correspondant à cette action de vente systématique par exemple à la fin de la bougie d’entrée en position (ou open de la suivante)? En call etc en put….
Merci de votre aide,
quelqu’un pour répondre? 🙂
Il suffit de clôturer tout simplement tes positions avec :
SELL AT MARKET //clôture les positions d'achat
EXITSHORT AT MARKET //clôture les positions de VAD
Mais il faudrait donc que les trades aient déjà une bougie d’existence non ?
Oui, l’ennui, c’est que suite au signal généré, la vente se fait sur à l’entrée & sortie.
Un exemple:
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// Conditions pour ouvrir une position acheteuse
indicator1 = Variation(close)
c1 = (indicator1 >= 0.05)
IF c1 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Conditions pour fermer une position acheteuse
SELL AT MARKET
// Stops et objectifs
génère entrée et sortie au même moment….
Une idée pour une sortie à l’issue de la bougie? (ou open de la suivante?)
Oui, il faut tester si le barindex courant a une barre d’écart depuis le lancement du trade actuel:
En reprenant ton code:
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
once buybar = 0
// Conditions pour ouvrir une position acheteuse
indicator1 = Variation(close)
c1 = (indicator1 >= 0.05)
IF c1 THEN
BUY 1 CONTRACT AT MARKET
buybar = barindex
ENDIF
// Conditions pour fermer une position acheteuse
if buybar<>0 and barindex-buybar=1 then
SELL AT MARKET
endif
Je n’ai pas testé, merci de nous indiquer si c’est correct.
Merci infinimment Nicolas,
ça semble fonctionner. Excuse mon ignorance, mais je débute dans la programmation de PRT… Pour la vad, on inverse? (buybar devient sellbar?)
En fait tu crées une autre variable avec le nom que tu veux, ça pourrait très bien être “patate” ou “goldorak”. Mais oui c’est vrai que si on la nomme “sellbar” c’est plus parlant 🙂