Bonjour
Pour le trading automatique via Pro Order, j’utilise aussi le RSI 2 de Larry Connors.
J’aimerais ajouter un stop loss d’urgence situé à 100 points de l’entrée en position et faire figurer une moyenne mobile simple à 200 jours (achat uniquement si les cours sont au dessus de la moyenne mobile 200 et vente si les cours sont en dessous de la moyenne mobile 200. Pourriez vous svp me modifier le code ci dessous en y ajoutant le stop loss et la condition de la moyenne mobile simple ?
Cordialement Thibault
defparam cumulateorders = false
cl = RSI[2]<7
cs = RSI[2]>100-7
if cl then
buy 1 contracts at market
endif
if cs then
sellshort 1 contract at market
endif
if longonmarket and RSI[2]>100-(7+5) and close < open then
sell at market
endif
if shortonmarket and RSI[2]<(7+5) then
exitshort at market
endif
Re bonjour
J’ai trouvé un code optimisé (ne pas prendre en compte mon 1er message svp)
1/ Par contre, pourriez vous svp m’écrire une ligne de code avec un stop loss à 100 points du niveau d’entrée en cas de short ou en cas de long ?
2/ Me supprimer les codes concernant la moyenne mobile à 5 périodes ?
3/ M’ajouter un take profit pour les long avec un RSI 2 à 60 ?
4/ M’ajouter un take profit pour les ventes avec un RSI 2 à 40 ?
Voici le code :
DEFPARAM CumulateOrders = False
n = 2
// Conditions pour ouvrir une position acheteuse
MM200 = Average[200](close)
MM5 = Average[5](close)
RSI2 = RSI[2](close)
c1 = close > MM200
c2 = close < MM5
c3 = RSI2 < 10
IF c1 AND c2 AND c3 THEN
BUY n SHARES AT MARKET
ENDIF
// Conditions pour fermer une position acheteuse
c4 = close > MM5
IF c4 THEN
SELL AT MARKET
ENDIF
// Conditions pour ouvrir une position en vente à découvert
c1v = close < MM200
c2v = close > MM5
c3v = RSI2 > 90
IF c1v AND c2v AND c3v THEN
SELLSHORT n SHARES AT MARKET
ENDIF
// Conditions pour fermer une position en vente à découvert
c4v = close < MM5
IF c4v THEN
EXITSHORT AT MARKET
ENDIF
MERCI Beaucoup ! Thibault