STOP D'inactivité
Forums › ProRealTime forum Français › Support ProOrder › STOP D'inactivité
- This topic has 15 replies, 4 voices, and was last updated 8 years ago by larouedegann.
-
-
08/10/2016 at 7:45 AM #11466
Bonjour à tous,
Je cherche à mettre en place un stop d’inactivité au bout de 2 pertes successives dans la journée.
j’ai essayé avec
IF POSITIONPERF(2)<0 AND POSITIONPERF(1)<0 THEN
QUIT
mais cela ne fonctionne pas.le systême s’arrête.
Si quelqu’un a une solution,merci
08/10/2016 at 10:20 AM #11486Salut,
QUIT semble être une commande irrévocable.
Essaye ceci :
123456789101112131415If time = 080000 thenpause = 0endifIF POSITIONPERF(2)<0 AND POSITIONPERF(1)<0 THENpause = 0elsepause = 1endifgraph pause coloured (255,0,0)IF TesConditions and Pause thenbuy 1 contract at marketendif08/10/2016 at 12:43 PM #1149108/10/2016 at 1:47 PM #1149508/10/2016 at 3:51 PM #11499Si l’heure testée n’est pas affiché par le graphique pour une raison X ou Y, alors ton reset ne fonctionnera pas. Mais ton problème n’est pas là, tu supprimes ton RESET à 1 dés que l’heure testée n’est pas égal à 070000, à cause de ton ELSE reset=0.
Personnellement, je préfères réinitialiser quotidiennement en vérifiant si on se trouve sur la première barre de la journée comme ceci :
1234//reset à la première barre du jourif intradaybarindex=1 thenreset = 1endif08/10/2016 at 8:06 PM #11510merci a tous.
Malheureusement cela ne fonctionne pas.il bloque aux 2 premieres pertes rencontrées dans le backtest.
++++++++++++++++++++++++++++++++++++
DEFPARAM CUMULATEORDERS = FALSE
DEFPARAM FLATBEFORE = 080000
DEFPARAM FLATAFTER = 190000// 2 pertes successives autorisées par jour
If time = 080000 then
pause = 0
endifIF POSITIONPERF(2)<0 AND POSITIONPERF(1)<0 THEN
pause = 0
else
pause = 1
endif
graph pause coloured (255,0,0) // non obligatoireIF mesconditions AND pause then
etc etc etc
ENDIF
**********************
auriez-vous une autre suggestion ou je me suis trompé quelque part
merci
08/10/2016 at 10:07 PM #1151408/11/2016 at 9:49 AM #115261234567891011121314151617181920212223242526272829DEFPARAM CUMULATEORDERS = FALSEDEFPARAM FLATBEFORE = 080000DEFPARAM FLATAFTER = 190000// 2 pertes successives autorisées par jourIf time = 080000 thenpause = 1endifIF POSITIONPERF(2)<0 AND POSITIONPERF(1)<0 THENpause = 0else pause = 1endifgraph pause coloured (255,0,0) // non obligatoireIF mesconditions AND pause then//etc etc etcENDIFMalheureusement il bloque encore au 2 premières pertes rencontrées ET en plus avec des journées différentes…
Je ne vois pas pourquoi ?
08/11/2016 at 11:45 AM #1152808/11/2016 at 12:13 PM #11534Je le fais tourner en 5 mn.
08/11/2016 at 4:43 PM #1155308/11/2016 at 5:36 PM #11555et alors comment on peut faire pour lui faire comprendre qu’il doit stopper au bout de 2 trades négatifs dans la journeé?
08/11/2016 at 7:59 PM #11567Bonjour,
Sachant que le dernier trade de performance positionperf(1) a eu sa sortie sur la barre tradeindex(1) et son entrée sur la barre tradeindex(2), et l’avant dernier trade positionperf(2) a eu sa sortie en tradeindex(3) son entrée en tradeindex(4), sachant aussi que barindex numérote les barres depuis le début de l’historique, et intradaybarindex les numérote depuis le début de la journée, alors pour définir 2 pertes consécutives dans la même journée, je m’y prendrais en modifiant la boucle IF dans le code comme ceci:
123456789IF (barindex-tradeindex(1))<intradaybarindex and (barindex-tradeindex(3))<intradaybarindex and POSITIONPERF(2)<0 AND POSITIONPERF(1)<0 THENpause = 0elsepause = 1endif08/11/2016 at 9:13 PM #11577bravo,
C’est une vrai métier d’être programmateur.Je n’aurai jamais pu trouver une telle formule.
Merci à toi
08/12/2016 at 8:24 AM #11590Je rebondis sur ton message larouedegann, car je vais sans doute m’atteler à faire des vidéos de formation à la programmation prochainement .. enfin d’ici la fin de l’année entre 2 🙂 J’imagine que cela intéressera beaucoup de personnes.
1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on