ProRealTime
Pour partager sur le trading automatique, nos algorithmes, nos backtests
Répondre • Page 1 sur 1

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

par Tomate74 » 04 janv. 2021 23:29

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

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

par AlainC » 08 janv. 2021 11:26

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".

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

par Tomate74 » 11 janv. 2021 23:38

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

Sujets similaires
Recherche API : déclenchement d'ordre par ligne tracée
Fichier(s) joint(s) par plataxis » 24 avr. 2016 11:27 (2 Réponses)
Ordre à seuil de déclenchement sur PRT
par LouRichard » 28 mars 2018 22:57 (7 Réponses)
Les engins militaires leurs prix, petit prix et gros prix
Fichier(s) joint(s) par Noob75 » 12 déc. 2022 07:40 (3 Réponses)
ProOrder => Possibilité de Stop à plage de déclenchement ?
par chad » 27 févr. 2018 19:47 (17 Réponses)
Achat / Vente par Ordre Limite / Ordre Stop : image synthèse
Fichier(s) joint(s) par lepierot » 07 juil. 2017 16:20 (5 Réponses)
Bouton ordre limite/stop sur le carnet d'ordre scalping
Fichier(s) joint(s) par Guillaume17 » 06 mai 2021 19:25 (10 Réponses)
Placer un ordre stop loss/ profit depuis le carnet d'ordre
par max38250 » 21 déc. 2021 19:37 (6 Réponses)
HELP [PRT - STREAM DECK] Stop profit déclenche un ordre stop
Fichier(s) joint(s) par JPM55 » 27 juin 2022 07:38 (11 Réponses)
Déclenchement du signal d'achat sur stratégie PRT
par Ernesto » 24 mars 2014 20:40 (1 Réponses)