déclenchement d'un ordre stop avec prix variable (débutant

Forum sur le trading automatique et algorithmique : systèmes, backtests, robots de trading, résultats et limites, code à l'appui.
Avatar du membre
Tomate74
Ewok
Messages : 89
Enregistré le : 17 sept. 2020 18:50

déclenchement d'un ordre stop avec prix variable (débutant

Message non lu par Tomate74 »

Bonjour,

ça fait deux soirées que je me casse la tête pour écrire un petit code de rien du tout. j'ai cherché, mais rien à faire je comprends pas:

je veux placer un ordre achat stop à 10 points au dessus du cours de 9h.
je crée donc une variable
PRICE = OPEN + 10
et ensuite l'instruction
BUY 1 CONTRACT AT PRICE STOP

et l'achat se fait toujours au prix "open", le +10 ne change rien

si quelqu'un à la gentillesse de m'aider, ce serait très gentil... :prier:

J'ai mis le code complet en dessous :

// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé

// horaires
startTime = 090000

// STOP LOSS ET TAKE PROFIT
SL = 15
TP = 8

//PRIX = COURS D'OUVERTURE + 10
PRICE = OPEN + 10

// ORDRE D ACHAT STOP A 10 POINTS AU DESSUS DU COURS DE 9H
if time = startTime THEN
BUY 1 CONTRACT AT PRICE STOP
SET STOP pLOSS SL
SET TARGET pPROFIT TP
ENDIF
Avatar du membre
AlainC
Ewok
Messages : 24
Enregistré le : 27 juin 2019 11:43

Re: déclenchement d'un ordre stop avec prix variable (débutant

Message non lu par AlainC »

Bonjour @Tomate74.
Je ne sais pas dans quelle unité de temps tu exécutes le code, mais peu importe. Supposons que ce soit du 1 minute.
Le code PRT s'exécute à la clôture de chaque bougie.
Quand time = 090000, la bougie courante est donc la dernière bougie clôturée, celle ouverte à 8 h 59.
OPEN correspond au prix d''ouverture de cette bougie, et non au prix de l'ouverture de 9h00.
En fait, quand time est 090000, on ne connaît pas le prix d'ouverture de 9h, puisque pour PRT le bougie n'est pas encore ouverte. Ce que l'on fait généralement, c'est prendre la clôture de la bougie en cours comme prix d'ouverture de la suivante.
Dans ton code, tu devrais remplacer "PRICE = OPEN + 10" par "PRICE = CLOSE + 10".
Avatar du membre
Tomate74
Ewok
Messages : 89
Enregistré le : 17 sept. 2020 18:50

Re: déclenchement d'un ordre stop avec prix variable (débutant

Message non lu par Tomate74 »

Bonjour AlainC,

Merci beaucoup d avoir pris le temps de répondre à ma question. :merci: (Désolée, je n avais pas vu ta réponse avant)
Entre temps je me suis depatouillée, et j'ai pris le close comme tu me l as indiqué.
(Il y a une semaine, je découvrais la programmation sur PRT, je partais quasiment de zéro :lol: )
Je découvre l outil et je trouve ça génial meme si des fois, c est : :mur: :lol: couchée à 2h du mat presque tous les soirs mais j avance petit à petit.

Du coup j en profite pour avoir une précision :

Si j' ai bien compris: on ne peut pas programmer un trade qui s exécute à l instant exact où la condition est remplie ( par exemple: achat si prix < 14000), l ordre sera toujours exécuté à l ouverture du chandelier suivant. On peut descendre le timeframe au mini pour contourner le problème, mais l historique se réduit à peau de chagrin si on veut backtester.

J ai bon ? ou j ai rien compris, et on peut rester sur un timeframe classique, genre M1, avec un ordre passé à l instant T où la condition est remplie?

Bonne soirée