Bonjour. J’ai backtester un système pour scalper le Dax en 5 min. Les résultats semblent probants mais a besoin d’être peaufiner. Le souci c’est que je n’arrive pas à programmer le système afin qu’il n’ouvre qu’une seule position dans la matinée ( il m’en a ouvert 2 où plus ). Je considère que la tendance s’établie en matinée en attendant l’ouverture des marchés US de l’après-midi, aussi je ne veux prendre qu’une seule fois position, à la condition qu’elle soit gagnante. Une seconde position pourra être établie si la première à été clôturée en gains. Si la première à été perdante alors flat.
Le système m’a également ouvert une position à 9h10 alors que je ne veux pas prendre en considération le bougie de 8h55. Mon scalping est basé sur 3 clôtures consécutives en hausse où en baisse à partir de celle de 9h00 impérativement, et l’entrée en position se fait bien entendu sur l’ouverture du chandelier suivant. Si une position est encore ouverte à l’ouverture de la bougie de 11h30 que ce soit en gains où pertes, alors je veux la fermer.
Je souhaite placer le stop loss sur le + haut/bas de la première bougie des 3 qui m’a donner les signal. Là aussi je n’arrive pas à placer celui-ci. D’ailleurs je n’ai pas mis de stop loss.
D’avance merci pour toute aide. Denis.
programmer le système afin qu’il n’ouvre qu’une seule position dans la matinée
Créer une condition basée sur la quantité d’ordres passées durant la plage horaire, avant de créer un nouvel ordre.
Si une position est encore ouverte à l’ouverture de la bougie de 11h30 que ce soit en gains où pertes, alors je veux la fermer.
defparam flatafter=113000
placer le stop loss sur le + haut/bas de la première bougie des 3 qui m’a donner les signal
récupérer ce niveau de prix et placer un ordre condition si on est au marché avec un SELL AT x STOP ou EXITSHORT AT x STOP
ci joint le screen de l’option de trading
Bonjour Nicolas. Voici un screen d’un exemple plus explicite.
J’ai regardé les vidéos de formation à la programmation et c’est vraiment difficile pour moi. Je vais ingurgiter le guide de programmation ( PDF ) Pro Backtest et Pro Order pour essayer de mieux comprendre.
Voici en live une prise de position non voulue, certes gagnante pour le moment.
Merci de poster le code de la stratégie, sinon ça va être très long pour que tu apprennes à faire ce que tu demandes. J’y ajouterai des commentaires !
Voici un screen du code et le fichier ITF
Le fichier est illisible, d’une manière générale, merci de poster le code en texte dans le message, je gagne un temps précieux 🙂
Proorder viens de me placer une entrée longue. Dans la programmation du code je ne peux que placer des stop loss correspondant à soit : une perte en €/$ ; points où %. moi je veux le mettre sur le plus bas de la 1ère bougie ( des 3 de mon critère d’entrée ) haussière.
Ma sortie se fera soit à la clôture de 3 bougies consécutives en baisse, où alors au plus tard à l’ouverture de la bougie de 11h30 : mais cette dernière condition est déjà écrite dans le code.
Merci.
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// Annule tous les ordres en attente et ferme toutes les positions à 0:00, puis empêche toute création d'ordre avant l'heure "FLATBEFORE".
DEFPARAM FLATBEFORE = 090000
// Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"
DEFPARAM FLATAFTER = 113000
// Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiés
daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
// Conditions pour ouvrir une position acheteuse
indicator1 = CALL "scalper achat"
c1 = (indicator1 >= 1)
IF c1 AND not daysForbiddenEntry THEN
BUY 2 CONTRACT AT MARKET
ENDIF
// Conditions pour fermer une position acheteuse
indicator2 = CALL "scalper vente"
c2 = (indicator2 >= 1)
IF c2 THEN
SELL AT MARKET
ENDIF
// Conditions pour ouvrir une position en vente à découvert
indicator3 = CALL "scalper vente"
c3 = (indicator3 >= 1)
IF c3 AND not daysForbiddenEntry THEN
SELLSHORT 2 CONTRACT AT MARKET
ENDIF
// Conditions pour fermer une position en vente à découvert
indicator4 = CALL "scalper achat"
c4 = (indicator4 >= 1)
IF c4 THEN
EXITSHORT AT MARKET
ENDIF
Désolé je pensai que mes précédents posts pourrait t’aider. Celui-ci devrait faire l’affaire.
Sans le code de l’indicateur je ne pourrai pas faire de tests (surtout sur les stoploss), je peux le récréer moi même dans le code de la stratégie ?
Je l’ai poster plus haut.