Formule pour les ordres
Forums › ProRealTime forum Français › Support ProOrder › Formule pour les ordres
- This topic has 23 replies, 3 voices, and was last updated 7 years ago by Borderie.
-
-
12/31/2016 at 2:53 PM #19504
Bonjour,
Comment dois je écrire sur mon programme automatique le non achat ou la non prise de position à la vente, si une position est déjà ouverte.
Je veux qu’avant une nouvelle prise de position du trading auto, la position prise ne soit pas fermée ou ouverte tant que le stop ou l’objectif n’est pas atteint.
Par avance merci pour le code
12/31/2016 at 5:28 PM #19512Pour cela, il faut utiliser les instructions shortonmarket et longonmarket couplées à la fonction de test négative IF NOT, comme ceci:
1234567891011myMACD = MACD[12,26,9](close)short = myMACD crosses under 0long = myMACD crosses over 0IF NOT ShortOnMarket AND short THENSELLSHORT 1 CONTRACTS AT MARKETENDIFIF NOT LongOnMarket AND long THENBUY 1 CONTRACTS AT MARKETENDIFN’hésite pas si tu as d’autres questions et fait nous savoir si cela répond à ta question, merci.
01/01/2017 at 6:38 PM #19575Mes meilleurs Vœux pour 2017 et merci pour votre répons extrêmement rapide.Je crains malheureusement de ne pas être capable de l’intégrer dans un programme. Programme que je demande depuis plusieurs mois sur la plate-forme mais je n’arrive pas à obtenir ce que je veux. Il me semble pourtant que ma demande est simple.
Je travaille sur deux graphiques. L’un avec le cours du CAC avec chandelier et l’autre en dessous avec un MACD histogramme (20/26/9) et un MACD ligne-point (20/66/9). Pour le programme je veux utiliser le ligne-point qui passe en vert lorsque l’histogramme est supérieur au précèdent et passe au rouge si il est inférieur.
Donc moi je veux commencer à prendre des positions à partir de 100000 et finir à 153000. Je veux que la prise de position à ce moment la, ne se fasse qu’à un changement de couleur ( si à 100000 une ligne de rouge est commencée, attendre le passage dans le vert pour prendre la première position.
Aux conditions: Que le premier ligne-point finisse dans le vert par exemple, que le chandelier de ce même espace temps finisse à 1.5pts au dessus de la MM7. Si ces deux conditions sont remplies, à l’ouverture du 2ème ligne point et donc du 2ème chandelier mettre un achat à moins 1pt. Si les conditions ne sont pas remplies attendre éventuellement le 3/4 ligne-point mais toujours acheter en fonction de ce qu’était l’ouverture du 2ème chandelier (ex: si il ouvre à 4500 achat à 4499). Si au 3/4 chandelier le prix est ok mais que celui-ci est repassé sous la MM7 ne pas faire l’achat.
Comme demandé ci dessus, une position commencée doit aller jusqu’au bout d’un stop à 8pts et un bénéfice à 10pts même en cas de changement de couleur du ligne-points, sauf si la position est gagnante. La fermer alorset en prendre une autre dans l’autre sens si les conditions sont remplies.
De même si la position ouverte à 153000 n’est pas gagnante la laisser aller jusqu’à son terme mais 173000 maxi.
Je souhaite aussi indiquer qu’à 300€ de gains dans la journée il n’y ait plus de prise de position
Bien sur pour une position à découvert c’est l’inverse, sous la MM7 de 1.5pts et 4501 au lieu de 4499pts. Je sais modifier le nombre de point et l’argent pour ne plus prendre de position.
Par avance merci et j’espère que vous allez me comprendre et m’apporter enfin l’écriture.
01/02/2017 at 11:05 AM #19615Programme que je demande depuis plusieurs mois sur la plate-forme mais je n’arrive pas à obtenir ce que je veux. Il me semble pourtant que ma demande est simple.
Ah bon ? directement à PRT peut-être ?
un MACD histogramme (20/26/9)
Ce MACD n’est pas décrit comme condition dans la stratégie, faut-il l’utiliser quelque-part ?
Quelle est l’unité de temps de la stratégie ?
La stratégie nécessite la mise en œuvre d’ordres conditionnels “limit”, mais à 1 point du dernier prix connu. Le courtier refusera de les placer aussi proche.
Par ailleurs, puisque le code n’est lu qu’une seule fois par barre, il est possible que le prix ai bougé entre les 2 Close et on ne pourra pas intervenir au “3/4” d’une bougie comme demandé.01/02/2017 at 11:56 AM #19622ok, j’ai reçu des écritures de code qui n’étaient pas exactement ma demande. Pour en revenir à l’achat ou la vente au dessus ou en dessous de la MM7 je pense que c’est possible (exemple: c2=close <=MM7-2*pointsize) et pour l’achat à moins ou plus (exemple: pricelong=close-2*pointsize ou priceshort=close+2*pointsize). Si il n’est pas possible de faire l’achat ou la vente sur les ligne-points 3ou4 ne prendre en compte que le ligne point 2. Si les conditions d’achat ou de vente ne sont pas au rendez-vous attendre le prochain signal par le changement de couleur du ligne-point.
Le MACD (20/26/9) ne me sert à rien. Seul le ligne-point (MACD 20/66/9) me sert.
Graph 10mn
Merci encore d’essayer de me comprendre.
Cordialement
01/04/2017 at 10:35 AM #1979701/04/2017 at 10:44 AM #19798Bonjour, pourquoi être “très étonné” ?!
Pour mémoire, je donne mon temps gracieusement à la communauté et les demandes sont nombreuses tous les jours .. Il n’y a aucun ordre de priorité pour les demandes, et je reste libre d’y répondre .. ou pas 🙂
01/04/2017 at 12:18 PM #1980601/04/2017 at 12:50 PM #19813ok
je n’avais pas compris qu’en fait vous êtes un membre qui dépanne et intégré des raisonnements. Je pensais que vous étiez un ingénieur de Proréal code.
Dommage pour moi
Mais comme il ne faut pas désespérer je reste dans l’attente.
Merci de vous occuper des autres!
01/04/2017 at 3:13 PM #19822Je suis en effet la seule personne qui s’occupe des demandes ici sur le site, je ne suis pas salarié de prorealtime.
J’aide tout le monde, pourvu que les demandes soient courtoises 😉 (merci Ruddy pour ton message d’encouragement !)
Borderie, tu trouveras ci-dessous le code de la stratégie, telle que comprise. Merci de prendre le temps de bien analyser chaque trade et sa prise de position afin vérifier si celles-ci correspondent à la stratégie. J’attends ton retour pour les éventuelles corrections et/ou explications vis à vis des raccourcis techniques par rapport à la plateforme et son fonctionnement.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647// https://www.prorealcode.com/topic/formule-pour-les-ordres/defparam cumulateorders = falsedefparam flatafter = 173000// ---parametersMaxDailyProfit=300 //Max daily profit allowed (in money)once TradeAllowed=1If intradaybarindex=0 thenMyProfit=STRATEGYPROFITTradeAllowed=1endif// test if the strategyprofit of the day is currently above the daily profit allowed of below the daily loss allowedIf StrategyProfit>=MyProfit+MaxDailyProfit thenTradeAllowed=0endifmymacd = macd[20,66,9]avg = average[7](close)tcondition = time>=100000 and time<153000green = mymacd>mymacd[1] and mymacd[1]<mymacd[2]red = mymacd<mymacd[1] and mymacd[1]>mymacd[2]// case LONGif TradeAllowed thenif not longonmarket and tcondition and green and close>=avg+1.5*pointsize thenbuy 1 share at close-1*pointsize limitendifif not shortonmarket and tcondition and red and close<=avg-1.5*pointsize thensellshort 1 share at close+1*pointsize limitendifendifif longonmarket and red and positionperf>0 thensell at marketendifif shortonmarket and green and positionperf>0 thenexitshort at marketendifset target pprofit 10set stop ploss 801/05/2017 at 10:08 AM #19900Un très très grand merci pour votre dévouement envers les autres qui sont démunis devant ce langage financier . Je vais prendre mon temps pour bien analyser chaque trade comme vous me le dites. Pour l’heure je vous suis très reconnaissant pour votre rapidité et votre gentillesse. je reviens vers vous pour d’éventuelles corrections.
01/13/2017 at 12:39 PM #20991Bonjour Nicolas,
Merci encore pour l’écriture du code que je vous ai demandé.
Les ingénieurs de PRT à travers PRC ont été incapables de le faire et de me comprendre. PRC m’a indiqué cela.
Votre écriture fonctionne parfaitement par rapport à mes demandes, la seule faiblesse réside dans le fait qu’après deux barres rouges ou vertes, il n’achetè plus ou l’inverse.
Nous pouvons avoir par exemple 3 lignes points rouges avant d’arriver en dessous de la MM7 et le système dans ce cas de figure, ne tient pas compte qu’il est en dessous de la MM7 car il a dépassé les 2 barres.
N’y a t-il pas moyen de remédier à cela?
D’autre-part pouvez vous mettre comme pour le gain une limite de perte journalière à par exemple 300€.
Encore une fois avec toute ma gratitude pour ce que vous faites pour les autres.
Cordialement
01/13/2017 at 1:03 PM #20993Je suis content que le code fonctionne correctement. Vis à vis de la condition de prises de positions qui doit rester valable dans le temps (après 2 chandeliers donc), durant combien de temps (chandeliers), celles-ci devront rester possibles ?
Concernant le seuil de perte journalière, il n’y a pas de problème pour le rajouter, c’est déjà fait, j’attends juste la réponse à ma question ci-dessus pour reposter le code complet, merci.
01/13/2017 at 1:34 PM #20997En ce moment par exemple il y a le cas de figure ou le 1èr ligne point rouge à 12h20 le 2ème à 12h30 et le 3ème 12h40 qui est à 1pt en dessous de la MM7. Normalement sur le suivant il devrait y avoir un déclenchement de position en attente de l’achat à 1pt au dessus.
01/13/2017 at 1:35 PM #20998 -
AuthorPosts
Find exclusive trading pro-tools on