Bonjour à tous,
L’une de mes conditions est de vérifier si les 3 dernière barres (10min) sont bien au-dessus ou en-dessous de l’EMA18. J’ai écris ceci mais ça ne fonctionne pas..
TIMEFRAME(10 minutes)
EMA18 = exponentialaverage[18](close)
EMAFLAT1 = EMA18[1] < High[1]
EMAFLAT2 = EMA18[2] < High[2]
EMAFLAT3 = EMA18[3] < High[3]
EMAFLAT4 = EMA18[1] > Low[1]
EMAFLAT5 = EMA18[2] > Low[2]
EMAFLAT6 = EMA18[3] > Low[3]
NOFLAT = EMAFLAT1 and EMAFLAT2 and EMAFLAT3 and EMAFLAT4 and EMAFLAT5 and EMAFLAT6
//*********************************
// BUY CONDITIONS
CondBuy1 = not NOFLAT
Cela dépend du timeframe qui fait tourner la stratégie. Car je vois que tu as utilisé une instruction TIMEFRAME pour vérifier cette condition dans une autre unité de temps de celle sur laquelle est lancée la stratégie.
Dans ce cas de figure, si tu souhaites lancer ta stratégie dans un TF inférieur au 10 minutes, tu devrais ajouter un “UpdateOnClose” pour ce genre de test car tu souhaites vérifier tes conditions sur des bougies clôturées, soit (avec une manière plus élégante de vérifier les conditions en une seule ligne)
TIMEFRAME(10 minutes, updateonclose)
EMA18 = exponentialaverage[18](close)
NOFLAT = SUMMATION[3](high>ema18 and low<ema18)=3
//*********************************
// BUY CONDITIONS
CondBuy1 = not NOFLAT
… je vois que tu as utilisé une instruction TIMEFRAME pour vérifier cette condition dans une autre unité de temps de celle sur laquelle est lancée la stratégie.
L’unité de temps de la stratégie est bien 10 minutes. En fait j’ai des conditions en TIMEFRAME (30 minutes) qui sont écrites AVANT ces lignes, c’est pourquoi je précise après ceci TIMEFRAME(10 minutes) pour écrire ces lignes.
TIMEFRAME(10 minutes, updateonclose)
EMA18 = exponentialaverage[18](close)
NOFLAT = SUMMATION[3](high>EMA18 and low<EMA18)=3
//*********************************
//BUY CONDITIONS
...
CondBuy4 = not NOFLAT
...
CONDBUY = CondBuy1 and CondBuy2 and CondBuy3 and CondBuy4 and CondBuy5
//*********************************
if CONDBUY then
BUY PositionSize CONTRACTS AT MARKET
SET STOP LOSS Perte
endif
Ca ne marche toujours pas malheureusement
Avec un
GRAPH noflat
à la fin du code, tu pourras débugger cette condition et tenter de comprendre pourquoi celle ci ne correspond pas à ce que tu souhaites faire.
Sans le reste du code, je ne peux pas beaucoup aider davantage malheureusement.
Sinon avec cet indicateur, tu traces en dessous du graphique quand les conditions “noflat” sont réunies :
EMA18 = exponentialaverage[18](close)
NOFLAT = SUMMATION[3](high>EMA18 and low<EMA18)=3
return noflat
Bonjour,
Je voudrai trader uniquement les jours pairs mais je ne trouve pas comment faire en trading automatique.
Bonjour, Je voudrai trader uniquement les jours paires mais je ne trouve pas comment faire en trading automatique.
Ne doublez pas le message, s'il vous plaît. Vous avez été répondu dans l'autre sujet que vous avez ouvert. De plus, vous ne devez pas ajouter votre message à des sujets existants, sauf s'ils concernent exactement la même question. Je vous remercie. 🙂
désolé, c’est involontaire !!! je m’en suis rendu compte après, c’est pourquoi j’ai déposé mon post ensuite au bon endroit.