Vente partielle de contrat sur indice
Forums › ProRealTime forum Français › Support ProOrder › Vente partielle de contrat sur indice
- This topic has 17 replies, 3 voices, and was last updated 2 years ago by Marlaynicolas.
-
-
05/04/2022 at 2:57 PM #192668
Bonjour Nicolas
J utilise un robot qui fonctionne en 15mn a l achat sur le dax avec 1 contrat et des limites et stoploss differents en fonction des horaires de trading
ci-apres quelques infos sur son fonctionnement123456789101112131415161718// TAILLE DES POSITIONSLEVIER = 1n = levier// HORAIRES DE TRADINGCtimeAchat1 = time >= 090000 and time < 103000CtimeAchat2 = time >= 103000 and time < 120000CtimeAchat3 = time >= 120000 and time < 133000CtimeAchat4 = time >= 133000 and time < 150000CtimeAchat5 = time >= 150000 and time < 163000CtimeAchat6 = time >= 163000 and time < 180000// exemple de prise de position pour le trade entre 9h et 10h30IF c1 and c2 and c3 and CtimeAchat1 and not onmarket THENBuy n shares at marketSET STOP %LOSS 0.25SET TARGET %PROFIT 1ENDIFEst il possible d ajouter au programme une condition qui solderait n/2 contrat si la limite atteint 0.5% quelquesoit l horaire de trading
Le but etant de securiser des gains
cordialement05/25/2022 at 7:01 AM #19381705/25/2022 at 10:20 AM #193828Désolé, parfois certains sujets passent à travers les mailles du filet 🙄
Oui c’est possible, essayons avec cette version du code:
12345678910111213141516171819202122232425// TAILLE DES POSITIONSLEVIER = 1n = levier// HORAIRES DE TRADINGCtimeAchat1 = time >= 090000 and time < 103000CtimeAchat2 = time >= 103000 and time < 120000CtimeAchat3 = time >= 120000 and time < 133000CtimeAchat4 = time >= 133000 and time < 150000CtimeAchat5 = time >= 150000 and time < 163000CtimeAchat6 = time >= 163000 and time < 180000// exemple de prise de position pour le trade entre 9h et 10h30IF c1 and c2 and c3 and CtimeAchat1 and not onmarket THENBuy n shares at marketSET STOP %LOSS 0.25SET TARGET %PROFIT 1partial = 0ENDIF// sortie partielleif longonmarket and positionperf>.5 and partial=0 thensell countofposition/2 contract at marketpartial = 1endifBien entendu, le code devra être lu pour que le test de la performance de 0.5% soit réalisé et la sortie partielle exécuté. Donc si le code est lancé en 5-minutes, le test sera fait toutes les 5-minutes uniquement.
05/26/2022 at 1:21 PM #193879Bonjour Nicolas
je viens de tester mais ca ne marche pas, il n y a pas de refus du robot mais dans mon cas la vente se fait quand la limite atteint 1% et il n y a pas de vente partielle a 0.5%
je n y connais rien en programmation et quand vous m ecrivez:
“Bien entendu, le code devra être lu pour que le test de la performance de 0.5% soit réalisé et la sortie partielle exécuté. Donc si le code est lancé en 5-minutes, le test sera fait toutes les 5-minutes uniquement.”
je ne sais pas ce que veut dire “le code devra etre lu”,
et pour info le robot fonctionne en 15mn
2 questions:
- pouvez vous me donner une info supplementaire afin que ce code soit lu?
- si ce n est pas possible, y a t il une autre programmation possible?
cordialement
05/27/2022 at 1:20 PM #193986Bonjour Nicolas
merci de ne pas tenir compte de ma derniere demande, je la remplace par celle ci
je vous ai demandé s il etait possible pour un robot dax long en 15mn de vendre la moitie de la position si 05% des gains etaient atteints et vous m avez communiqué des modifications mais le robot ne les prend pas en compte
je vous communique donc en piece joint le fichier word du fonctionnement du robot en vous demandant de le backtester, puis de rajouter les modifications qui vendront la moitie de la postion si le DAX prend 0.5%
cordialement
06/10/2022 at 8:51 AM #195013Bonjour Nicolas
J utilise un robot qui fonctionne en 15mn a l achat sur le dax avec 2 contrats et des limites et stoploss differents en fonction des horaires de trading
Je vous communique ci-apres ainsi qu en piece jointe le fonctionnement du robot pour la tranche horaire de 9h a 10h30
merci de le backtester sur une periode de 1 an afin de vous assurer qu il fonctionne
Mon souhait :
Ajouter au programme une condition qui solderait n/2 contrat si la l indice augmente de 0.5% .
Le but etant de securiser des gainsvous m aviez communiqué une modification a faire il y a 1 mois mais le robot ne l a pas reconnu d ou ma nouvelle demande
Cordialement
12345678910111213141516171819202122232425262728293031// DAX 15MN NICOLAS//DEFPARAM CumulateOrders = falseDEFPARAM Preloadbars = 3000// TAILLE DES POSITIONSREINV = 0LEVIER = 2IF REINV = 0 THENn = levierELSIF REINV = 1 THENcapital = 10000 + strategyprofitn = (capital / 10000)*levierENDIFn = round(n)// HORAIRES DE TRADINGCtimeAchat1 = time >= 090000 and time < 103000// LONGSHautRange1 = highest[8](high)c1 = close > HautRange1[1]c2 = close[1] > HautRange1[2]c3 = average[50](close) > average[60](close) AND average[60](close) > average[65](close)IF c1 and c2 and c3 and CtimeAchat1 and not onmarket THENBuy n shares at marketSET STOP %LOSS 0.25SET TARGET %PROFIT 1ENDIF06/10/2022 at 8:53 AM #19501606/10/2022 at 8:57 AM #195017si la l indice augmente de 0.5% .
Depuis l’ouverture de la position ou depuis l’ouverture du marché ?
06/10/2022 at 9:01 AM #19501806/10/2022 at 9:55 AM #195021Très bien, le code ci-dessus était valide, sauf que j’ai oublié une division, modifier ces lignes:
12345// sortie partielleif longonmarket and positionperf>.5/100 and partial=0 thensell countofposition/2 contract at marketpartial = 1endif06/10/2022 at 10:10 AM #19502206/13/2022 at 2:18 PM #195210Bonjour Nicolas
Je vous ai demandé de me donner les modifications a faire sur un robot DAX 15mn pour vendre la moitié de la position si l indice augmente de 0.5% par rapport a la prise de position et je vous remercie de votre reponse qui a répondu a mon attenteJ ai essayé de faire un copier coller sur un autre robot mais ca ne fonctionne pas
Pouvez m aider sachant que :
C est un robot WS qui fonctionne en long en 15mn avec un breakeven , que vous pouvez backtester.
Mon souhait sur la partie 9h 11h30 , je ferai des copier coller pour les autres plages :Vendre la moitie de la position si l indice atteint 0.6% par rapport a l ouverture de la position
Je vous remercie par avance
ci-apres le fonctionnement du robot que je vous joins aussi en PJ06/13/2022 at 3:27 PM #195214Selon moi, il faut simplement ajouter cette ligne:
1partial = 0juste en dessous de la ligne qui gère l’ouverture de position, pour indiquer qu’on autorise une sortie partielle à venir.
Puis d’ajouter:
12345// sortie partielleif longonmarket and positionperf>.6/100 and partial=0 thensell countofposition/2 contract at marketpartial = 1endifà la fin du code pour effectuer la sortie partielle à 0.6%
06/13/2022 at 3:51 PM #195225c est bien ce que j ai fais et qui fonctionne sur le dax mais pas pour le WS
ci-apres ce que j ai modifié mais le robot ne vend pas la moitie de la position si gain de 0.6
y a t il une autre solution ?
IF c1 and c2 and c3 and c3bis and CtimeAchat1 and not onmarket and CandleOKL and CaPrevDay1 and Cam1 and caVwap1 THEN
Buy n shares at market
SET STOP %LOSS 0.65
SET TARGET %PROFIT 1
partial = 0
ENDIF
ENDIF
// sortie partielle
if longonmarket and positionperf>.6 and partial=0 then
sell countofposition/2 contract at market
partial = 1
endif06/13/2022 at 4:57 PM #195228 -
AuthorPosts
Find exclusive trading pro-tools on