bonjour,
je me présente je m’appelle leo et je viens de débuter le trading automatique et suite a plusieurs jour de tentative de programmer une stratégie je n’arrive pas a faire comme je voudrais.
donc, je voudrais savoir si quelqu’un pourrait me programmer une stratégie a partir de ce que je vais vous écrire juste en-dessous:
position acheteuse: le prix doit être inférieur aux bande de Bollinger et que le rsi doit être inférieur a la valeur 30
position vendeuse: le prix doit être supérieur aux bande de Bollinger et que le rsi doit être supérieur a la valeur de 70
take profit : le take profit doit suivre la ligne du milieu du Bollinger
stop loss : le stop loss doit être a 5 pips
bande Bollinger: 2o période
rsi: 14 période
merci pour votre aide.
Ce type de stratégie est très facilement réalisable avec l’assistant, voici une vidéo qui explique comment l’utiliser :
[youtube]https://youtu.be/ud24IHiN14U[/youtube]
(si tu n’y arrives pas, n’hésite pas à nous le dire)
Merci pour l’aide mais quelle code faire pour que mon take profit suive la ligne du milieu de mon bollinger ??
Bonjour Chelmax,
Voici le code demandé :
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// Annule tous les ordres en attente et ferme toutes les positions à 0:00, puis empêche toute création d'ordre avant l'heure "FLATBEFORE".
DEFPARAM FLATBEFORE = 090000
// Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"
DEFPARAM FLATAFTER = 210000
// Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d'une position après l'heure spécifiée
noEntryAfterTime = 173000
timeEnterAfter = time < noEntryAfterTime
// Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiés
daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
//Réinitialisaiton variable
signal=0
//Variables
Bsup=BollingerUp[20](close)
Binf=BollingerDown[20](close)
mm20=Average[20](close)
rsx=RSI[14](close)
// Conditions achats
if close<Binf and rsx<30 then
signal=1
endif
// Conditions ventes
if close>Bsup and rsx>70 then
signal=-1
endif
//Prise de positions achats
IF signal=1 AND timeEnterAfter AND not daysForbiddenEntry THEN
BUY 1 CONTRACT AT MARKET
ENDIF
//Prise de positions ventes
IF signal=-1 AND timeEnterAfter AND not daysForbiddenEntry THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
//TP achats
If longonmarket then
sell at mm20 limit
endif
//TP ventes
If shortonmarket then
exitshort at mm20 limit
endif
// SL
set stop ploss 5
//TP achats
If longonmarket then
sell at Close < mm20 limit
endif
//TP ventes
If shortonmarket then
exitshort at close > mm20 limit
endif
J’aimerais vous remercier pour votre sympathi et pour le temps que avez mit pour m’aider
le programme marche le seul soucis que j’ai c’est que take profit a la place de déclenche a la mm du milieu il se déclenche a la ligne inf du Bollinger comment puis je le régler??
Le code est bon. La photo ne montre pas un TP sur la bande inférieure mais un SL à 5 points tout juste.
Sur votre photo les 2 positions sont perdantes au SL de 5 points.
Le stoploss est matérialisé par un carré et un takeprofit par un rectangle, sur un graphique de backtest.