Bonjour
Je voudrai faire une stratégie de trading automatique sur le dax et que mon système mette des ordres stop à des heures spécifiques de la journée
il faut que mon système mette 2 ordres stop à 14:29:59, un à l’achat à 10 points au dessus de la fermeture du chandelier de 14:29:58 et un à la vente à 10 points en dessous de la fermeture du chandelier de 14:29:58.
Il faut que les ordres soit actif jusqu’à 14:30:59.
Je voudrai rajouter un stop suiveur à 10 points pour clôturer ma position.
Est ce que quelqu’un pourrai m’aider?
Merci
Salut. Ici vous avez le code. Gardez à l'esprit que vous ne limitez pas le nombre d'opérations. Ainsi, chaque fois que le prix est supérieur ou inférieur aux limites établies, le système achètera ou vendra. Vous devez également garder à l'esprit que pour cet actif, en bougies de 1 seconde et à l'heure que vous avez fixée, il y a des moments où il n'est pas négocié, vous verrez donc que le système entre avec un délai de 1 bougie ou 2. Si vous prenez, par exemple, le début des échanges en Europe, vous verrez qu'il commencera toujours (ou presque toujours) à 9h00.
timestart=142958//085958
timeend=143059//090059
if time<=timestart then
limitUP=close+10*pointvalue
limitDN=close-10*pointvalue
else
limitUP=limitUP
limitDN=limitDN
endif
if not onmarket and time>=timestart and time<=timeend then
buy 1 contract at limitUP stop
sellshort 1 contract at limitDN stop
endif
if onmarket then
SET STOP PTRAILING 10
endif
graphonprice limitUP coloured("Green")
graphonprice limitDN coloured("red")
Merci beaucoup pour ce code.
Il a l’air de marcher.
J’aurai deux autres questions :
-Est il possible de demander au système de prendre seulement une position à l’achat et une position à la vente par jour?
-Je n’arrive pas à le faire fonctionner sur du forex. que dois je changer dans le code pour qu’il puisse fonctionner sur des devises.
Merci
Bonjour Oui, vous pouvez limiter les commandes par jour. Voici un exemple : https://www.prorealcode.com/topic/limit-strategy-to-1-trade-per-day/ Veuillez noter que pour chaque type d'actif vous devrez voir quelle est la meilleure façon de saisir . 10 points semblent trop pour le Forex en 1 seconde…
Bonjour,
Merci encore pour tout.
J’ai rajouter la commande qui me limite à 1 trade par jour.
Mais est il possible de limiter à 1 achat et 1 vente seulement par jour?
Voici le code avec la nouvelle commande
Defparam cumulateorders = false
OTD = (Barindex – TradeIndex(1) > IntradayBarIndex)
timestart=142958
timeend=143059
if time<=timestart then
limitUP=close+10*pointvalue
limitDN=close-10*pointvalue
else
limitUP=limitUP
limitDN=limitDN
endif
if not onmarket and time>=timestart and time<=timeend and OTD then
buy 1 contract at limitUP stop
sellshort 1 contract at limitDN stop
endif
if onmarket then
SET STOP PTRAILING 10
endif
//graphonprice limitUP coloured(“Green”)
//graphonprice limitDN coloured(“red”)
Merci encore
Bonjour, en lignes 5 et 6, je pense que tu as voulu dire “pipsize” (ou pointsize, c’est la même chose) plutôt que pointvalue.
Numériquement, on ne se rend pas compte de la différence si on trade un indice où pipsize=1 sur un contrat pointvalue= 1 euro/point, mais ça change tout dès que l’un des 2 n’est pas égal à 1, par exemple sur forex pour eurusd où pipsize=0.0001 , utiliser pipsize placera limitup et limitdown au bon niveau à+/-10pips autour de close, alors que pointvalue=1 aurait envoyé limitup loin vers les +11 et limitdown vers les -9 ce qui n’est pas le résultat escompté … (et a fortiori encore plus éloigné avec du pointvalue=10 euros le point au lieu du pipsize=0.0001)