ProRealTime
Pour discuter sur l’interface de ProRealTime Software, nos configurations graphiques...

Stop Profit à X en fonction d'un gain à Y

par fxbravo » 30 Aoû 2018 12:31

Bonjour tout le monde,

Je me posais la question de savoir s'il était possible de mettre un Stop profit à +X (à minima en prenant en compte le coût du SLG) quand le trade est à +Y (genre + 10)?

Pour le moment je fais ça manuellement, mais c'est ennuyeux car il faut être devant son PC ou son iPhone. Du coup je rate de belles expos ou ballades :lol:

Ce besoin est lié au fait que je souhaite lancer des pyramides en swing (faible levier) à des niveaux définis mais avec un SLG assez large (genre 80 points). Je précise qu'un Stop suiveur n'a que peu d'intérêt pour moi dans ce type de configuration, le but est juste d'être à minima à 0 (coût du SLG compris).

Est-ce possible dans PRT, et si oui, comment?

Merci d'avance pour vos retour :top:

Re: Stop Profit à X en fonction d'un gain à Y

par Lysan » 30 Aoû 2018 14:35

Si ta position n'est pas ouverte par proorder donc ouverte manuellement, cela ne sera pas automatisable d'après mes maigres connaissances. Après il faut que je cherche si on a accès a la variable taille de point du stop garanti mais pas le temps je suis au taf. J'espère que d'autres ont la reponse sujet interressant

Re: Stop Profit à X en fonction d'un gain à Y

par fxbravo » 30 Aoû 2018 16:01

Merci Lysan :top:

En effet, position posée "manuellement" avec un ordre stop.

Re: Stop Profit à X en fonction d'un gain à Y

par Toto le Héros » 30 Aoû 2018 21:01

Bonjour fxbravo,
Sur PRT c'est possible bien entendu. "Evidemment" aussi, il faut donc que ta position soit ouverte en automatique comme l'indique Lysan.
Cela étant si tes niveaux sont définis, on peut "facilement" imaginer que ce soit un programme très simple qui déclenche (ou 1 programme par niveau) : atteinte du niveau défini si je comprends bien ton post (le programme contiendrait la condition seuil de déclenchement de l'ordre stop ou limite à l'atteinte du seuil).
Ensuite c'est assez simple de dire au programme de bouger le SL initial (j'imagine qu'il y en a un) et le ramener à la valeur que tu souhaites. Cela se fera si la condition ("genre +10") est réalisée en clôture. La question qu'il te faut te poser c'est en quelle UT tu souhaites que cette condition soit validée.
En espérant avoir éclairé la situation....

Re: Stop Profit à X en fonction d'un gain à Y

par fxbravo » 31 Aoû 2018 07:24

Salut Toto,

Merci pour ton retour. En effet, c'est exactement ça que je veux faire.

Si tu peux m'aider sur le code à rentrer dans PRT, c'est avec plaisir que j'accepte (surtout sur la condition de remontée du stop).

Petite question: la condition ne peut se faire qu'à la clôture de la bougie? pas sur la bougie en cours? Si par exemple le programme tourne sur H1, et que la position s'ouvre en début de bougie, le programme ne respectera la condition qu'à H+1?

Re: Stop Profit à X en fonction d'un gain à Y

par Toto le Héros » 31 Aoû 2018 09:18

Je te prépare le code dans la journée.
Le principe du trading automatique (sur PRT en tous cas) est en effet que la condition est vérifiée uniquement à la clôture de la bougie (et c'est une très bonne chose en pratique... mais ce n'est pas l'objet de ce post...)
Cela dit, dans ton cas, tu peux mettre une UT courte (genre 1 minute par exemple, voire moins.... pas moins de 15 secondes suivant mon expérience). Le programme ne peut déclencher en-cours de bougie que des ordres STOP ou LIMITE, mais pas modifier des stops par exemple.
Dans mon code je vais faire une condition d'entrée avec un ordre STOP (si tu as besoin d'un ordre limite en fait, ce sera simple à changer)
A+

Re: Stop Profit à X en fonction d'un gain à Y

par fxbravo » 31 Aoû 2018 09:43

Super! Merci toto :top:

Re: Stop Profit à X en fonction d'un gain à Y

par fxbravo » 31 Aoû 2018 11:08

+1 -!

Re: Stop Profit à X en fonction d'un gain à Y

par Toto le Héros » 31 Aoû 2018 15:17

Les codes sont prêts. Je dis les codes parce qu'il y en a 1 pour le LONG et 1 pour le SHORT. Les 2 peuvent tourner en même temps sans problème si PRT est configuré pour accepter des positions dans les 2 sens en même temps.

Quelques commentaires avant envoi :
- le(s) code(s) reprennent je crois fidèlement ton idée. Il y a 4 variables faciles à identifier dans le programme :
ENTREE= c'est le seuil de déclenchement où tu souhaites rentrer sur le marché (çà place un ordre STOP en attente). Tu saisis "à la main" dans le code la valeur que tu souhaites.
SEUIL= c'est le gain minimum à atteindre pour déclencher la protection (+10 dans ton post initial)
SL= c'est le Stop Loss INITIAL (80 points dans ton post initial) - je l'ai réglé à 10 pour mes tests, je te laisse modifier
TP=c'est le Target Profit - je l'ai réglé à 20 pour mes tests, je te laisse modifier
PROTECT c'est le gain que tu vas sécuriser dès que la condition de seuil est validée en clôture (j'ai réglé à +1)

J'ai fait des tests sur la version "SHORT" en UT=1min. Ça fonctionne bien. (Je n'ai pas testé la version "LONG") Quoiqu'il arrive il est évidemment recommandable de tester en DEMO les 2 versions pendant plusieurs jours avant d'envisager du réel.

La prise de position se fait donc par un ORDRE STOP à un seuil que tu définis. (ENTREE)
La sortie peut intervenir sur les cas suivants :
- Atteinte du Target Profit
- Atteinte d'un des 2 stop loss (suivant que la condition de seuil a été atteinte avant ou non)
- Coupure de fin de journée. (Je l'ai réglée à 21h30 et le système ne peut pas prendre de position après 17h30, ni avant 9h00 : tout çà est au début du code et bien commenté ainsi que l'impossibilité d'ouvrir une position le samedi ou le dimanche)
Tant qu'aucun de ces 3 cas n'intervient, la position est ouverte. Tu peux couper manuellement via le bouton STOP de l'interface de trading automatique mais je ne le conseille jamais... enfin au cas où çà existe...). De ce fait, le code est conçu pour ne prendre qu'UNE et UNE SEULE POSITION. C'est à dire que quand une clôture de position a eu lieu, il n'en reprendra pas sans que tu STOP la stratégie (bouton évoqué juste avant, mais là tu le fais alors que le programme ne tourne pas... Il te faudra ensuite mettre la stratégie à la corbeille (icône de poubelle à côté du STOP) et la recharger...
J'espère c'est assez clair. Je serai au Salon du Trading au besoin si tu y es aussi pour en discuter Live!
En attendant je suis dispo sur cette file pour assurer le SAV...

Re: Stop Profit à X en fonction d'un gain à Y

par Toto le Héros » 31 Aoû 2018 15:19

CODE SHORT :
//-------------------------------------------------------------------------
// Main code : fxb short
//-------------------------------------------------------------------------

// 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 à l'heure "FLATAFTER"
DEFPARAM FLATAFTER = 213000

// Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d'une position avant l'heure spécifiée
noEntryBeforeTime = 090000
timeEnterBefore = time >= noEntryBeforeTime

// Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d'une position après l'heure spécifiée
noEntryAfterTime = 173000
timeEnterAfter = time < noEntryAfterTime

// 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

//Variables
ENTREE=12395//Seuil de déclenchement pour entrer à la vente sur le marché
SEUIL=10//Gain minimum déclenchant la protection de la position
SL=10//Stop Loss INITIAL
TP=20//Target Profit
PROTECT=1//Nouveau Stop sécurisant la position
once lock=0//lock bloquera le stop de protection

// Conditions pour ouvrir une position vendeuse
IF close>ENTREE and NOT shortonmarket and timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry and STRATEGYPROFIT=0 THEN
SELLSHORT 1 CONTRACT AT ENTREE STOP
EXITSHORT AT ENTREE-TP LIMIT
EXITSHORT AT ENTREE+SL STOP
ENDIF

IF shortonmarket then
EXITSHORT AT TRADEPRICE-TP LIMIT
if close<=(TRADEPRICE-SEUIL) or lock=1 then
lock=1
EXITSHORT AT TRADEPRICE-PROTECT STOP
else
EXITSHORT AT TRADEPRICE+SL STOP
ENDIF
endif

Articles en relation
Transformer un take profit en stop suiveur
par finplus » 08 Mai 2016 16:17 (6 Réponses)
PRT : fonction ATAN (calcul d'angle)
par GOLDENBOY » 17 Aoû 2015 20:19 (6 Réponses)
Proscreener: code variable en fonction de l'actif
par clodreb » 07 Nov 2014 07:30 (0 Réponses)
Astuce : Fonction avec une variable calculée en paramètre
par thebounce » 22 Sep 2015 10:30 (3 Réponses)
Mettre un stop intermédiaire en plus du stop garanti
par apj » 01 Mar 2018 11:59 (1 Réponses)
Target profit journalier sur ProBacktest
par trappiste73 » 18 Juin 2018 13:06 (1 Réponses)
Stop Suiveur PRT vs. Stop Suiveur fait maison
Fichier(s) joint(s) par Anonymous99 » 11 Juil 2014 09:44 (28 Réponses)
Stop zero
Fichier(s) joint(s) par DarthTrader » 13 Aoû 2016 09:17 (8 Réponses)
PRT et stop garanti
Fichier(s) joint(s) par koub » 20 Jan 2015 06:33 (4 Réponses)
Fenêtre de stop
Fichier(s) joint(s) par Onyx » 24 Juin 2018 23:18 (2 Réponses)

ProRealTime

Alors partagez-le 5 fois c'est bon pour la santé