PLUSIEURS ORDRES DANS UNE BARRE
Forums › ProRealTime forum Français › Support ProScreener › PLUSIEURS ORDRES DANS UNE BARRE
- This topic has 10 replies, 3 voices, and was last updated 3 years ago by oxy75.
-
-
09/30/2020 at 4:31 PM #145984
Bonjour à toutes et tous est-il possible au sein d’un même barre de placer plusieurs ordres avec des règles d’execution?
Merci bien de vos retours.
10/01/2020 at 3:10 PM #14609211/27/2020 at 2:44 PM #151919Bonjour Nicolas,
Je tombe sur ce post, dommage que l’auteur n’ait pas poursuivi car je cherche la réponse 😀
Je cherche à positionner 3 ordres lorsqu’une condition X est réunie :
L’ordre n°1 aurait au stoploss à 40 pips et un take profit à 20 pips
L’ordre n°2 aurait au stoploss à 40 pips et un take profit à 40 pipsL’ordre n°3 aurait au stoploss à 40 pips et un tale profit à 60 pips
Merci de ton aide 🙂
11/27/2020 at 4:19 PM #151933C’est un peu différent ici, je parlai d’ordres d’entrée en position de type LIMIT et STOP.
On peut aussi utiliser ce genre d’ordres pour fermer des positions, mais le déclenchement d’un seul fera fermer automatiquement l’ensemble des positions.
Par contre, on peut utiliser la fermeture partielle, qui devrait être possible désormais en V11 avec IG.
Soit selon tes besoins :
12345678910111213if condition thenbuy 3 contracts at marketsell at close+20*pointsize limitsell at close+40*pointsize limitsell at close+60*pointsize limitset stop ploss 40endifif longonmarket thensell at tradeprice+20*pointsize limitsell at tradeprice+40*pointsize limitsell at tradeprice+60*pointsize limitendifA tester.
11/27/2020 at 6:50 PM #151955Re,
Voici le code que j’essaye de travailler :
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748Defparam cumulateorders = truen = 3IF TIME = 080000 THENHAUT = highest[2](high)BAS = lowest[2](low)Achatjour = 0ventejour = 0//amplitude = haut-basENDIFCtime = time >= 100000 AND time <= 180000Ccanal = close < haut and close > basIF Ctime and Ccanal thenIF achatjour = 0 THENbuy n share at haut stopsell at close+20*pointsize limitsell at close+40*pointsize limitsell at close+60*pointsize limitset stop ploss 40endifendifIf ctime and ventejour = 0 and Ccanal THENsellshort n shares at BAS stopsell at close+20*pointsize limitsell at close+40*pointsize limitsell at close+60*pointsize limitset stop ploss 40endifif longonmarket thensell at tradeprice+20*pointsize limitsell at tradeprice+40*pointsize limitsell at tradeprice+60*pointsize limitendifIF longonmarket THENachatjour = 1ENDIFIF shortonmarket THENventejour = 1ENDIFJe cherche a faire la chose suivante :
- 3 Ordres d’achats sur le plus haut (ou 3 ordres de ventes sur le plus bas) de la période 07h/08h avec prise de position après 10h00
- Les ordres achat/vente peuvent se cumuler
- Les stop sont placés à chaque fois à 40 pips, et les TP respectivements à 20, 40 et 60 pips
Avec le code ci dessus : les TP distincts ne sont pas pris : un seul TP pris a 20 PIPS pour les trois ordres.
Une autre idée ? Par ailleurs comment faire pour que quand le système à passé les 3 ordres de vente et/ou les 3 ordres d’achats, il n’en cumule pas dans la même journée. En gros que cela soit limités à 6 au max (3 achat et 3 ventes) ? Car là il me prends des 6 voir 9 ordres parfois.
Merci
11/27/2020 at 7:03 PM #151956Ce code plutot :
1234567891011121314151617181920212223242526272829303132333435363738394041424344Defparam cumulateorders = truen = 3IF TIME = 080000 THENHAUT = highest[2](high)BAS = lowest[2](low)Achatjour = 0ventejour = 0//amplitude = haut-basENDIFCtime = time >= 100000 AND time <= 180000Ccanal = close < haut and close > basIF Ctime and Ccanal thenIF achatjour = 0 THENbuy n share at haut stopsell at close+20*pointsize limitsell at close+40*pointsize limitsell at close+60*pointsize limitset stop ploss 40endifendifIf ctime and ventejour = 0 and Ccanal THENsellshort n shares at BAS stopEXITSHORT at close+20*pointsize limitEXITSHORT at close+40*pointsize limitEXITSHORT at close+60*pointsize limitset stop ploss 40endifIF longonmarket THENachatjour = 1ENDIFIF shortonmarket THENventejour = 1ENDIF12/02/2020 at 9:50 PM #15244412/03/2020 at 1:33 PM #152486En effet, erreur de ma part, dans mon premier code je demandais la clôture de l’ensemble des positions sur le même niveau de prix, désolé.
12345678910111213if condition thenbuy 3 contracts at marketsell 1 contract at close+20*pointsize limitsell 1 contract at close+40*pointsize limitsell 1 contract at close+60*pointsize limitset stop ploss 40endifif longonmarket thensell 1 contract at tradeprice+20*pointsize limitsell 1 contract at tradeprice+40*pointsize limitsell 1 contract at tradeprice+60*pointsize limitendifDans ton code avec les exitshort, pour fermer les positions de vente à découvert, tu dois fermer à un seuil de prix au dessous du prix d’ouverture et non au dessus si t u veux que ce soient en gains.
Par ailleurs, tu dois aussi remettre les positions en attente à chaque chandelier, car elles expirent à chaque chandelier, comme dans mon exemple ci-dessous avec la condition pour les remettre: “if onmarket …”
12/06/2020 at 6:11 PM #15274612/12/2020 at 11:45 AM #153484Pour quelle raisons le code en vente ne fonctionne t-il pas ? il me clôture les 3 positions à 60 pips :
123456789101112131415If Condition thensellshort 3 contract at bas stopEXITSHORT 1 contract at close-20*pointsize limitEXITSHORT 1 contract at close-40*pointsize limitEXITSHORT 1 contract at close-60*pointsize limitset stop ploss 40endifif longonmarket thenEXITSHORT 1 contract at tradeprice-20*pointsize limitEXITSHORT 1 contract at tradeprice-40*pointsize limitEXITSHORT 1 contract at tradeprice-60*pointsize limitendif12/12/2020 at 12:19 PM #153490Trouvé, arf ! Il fallait mettre “If ShortonMarket” 🙂 je mets la réponse si ca peut aider :
123456if ShortOnMarket thenEXITSHORT 1 contract at tradeprice-20*pointsize limitEXITSHORT 1 contract at tradeprice-40*pointsize limitEXITSHORT 1 contract at tradeprice-60*pointsize limitendif -
AuthorPosts
Find exclusive trading pro-tools on