Bonjour Nicolas
J’espère que vous allez bien. J’essaye de programmer un code pour faire du trading automatique sur PRT
L’idée serait en unité de temps 30 min :
Achat si moyenne mobile exponentielle 7 croise à la hausse la moyenne mobile exponentielle 20 en clôture de la bougie 30 min
Vente si la moyenne mobile exponentielle 7 croise à la baisse la moyenne mobile exponentielle 20 en cloture de la bougie 30 min
Dans le même code et en cas de vente, il faudrait AUTOMATIQUEMENT entamer un trade baissier (vente à découvert) : vente si la moyenne mobile exponentielle 20 croise à la baisse la moyenne mobile exponentielle 7 en cloture de la bougie 30 min. Rachat de la position vendeuse si la moyenne mobile exponentielle 7 croise à la hausse la moyenne mobile exponentielle 20 en cloture de la bougie 30 min
Le stop loss est à 0.3 % de la position
Avec votre dernier code que vous m’avez passez, pourriez vous svp me compléter ce code ou m’en faire un autre avec les éléments indiqués ci dessus ?
En tout cas mille merci d’avance !
Cordialement
Thibault
Bonjour,
Je sépare ce message du sujet “proscreener” où il était: https://www.prorealcode.com/topic/moyennes-mobiles-screener/
pour en faire un sujet séparé qui sera transféré dans le forum “proorder”.
En supposant qu’il y a eu inversion dans la condition de vente à découvert et que c’est la 7 croisant la 20 à la baisse plutôt que l’inverse:
defparam CUMULATEORDERS=false
ema7=ExponentialAverage[7](close)
ema20=ExponentialAverage[20](close)
if ema7 crosses over ema20 then
exitshort at market
buy 1 contract at market
endif
if ema7 crosses under ema20 then
sell at market
sellshort 1 contract at market
endif
SET STOP %loss 0.3