FLAT OR NOT avec EMA
Forums › ProRealTime forum Français › Support ProOrder › FLAT OR NOT avec EMA
- This topic has 7 replies, 4 voices, and was last updated 4 years ago by Gertrade.
-
-
02/10/2020 at 5:31 AM #119129
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..
123456789101112131415161718TIMEFRAME(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 CONDITIONSCondBuy1 = not NOFLAT02/10/2020 at 10:09 AM #119143Cela 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)
123456789TIMEFRAME(10 minutes, updateonclose)EMA18 = exponentialaverage[18](close)NOFLAT = SUMMATION[3](high>ema18 and low<ema18)=3//*********************************// BUY CONDITIONSCondBuy1 = not NOFLAT02/10/2020 at 5:31 PM #119207… 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.
02/10/2020 at 5:56 PM #1192111234567891011121314151617181920TIMEFRAME(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 thenBUY PositionSize CONTRACTS AT MARKETSET STOP LOSS PerteendifCa ne marche toujours pas malheureusement
02/11/2020 at 10:28 AM #119307Avec un
1GRAPH 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 :
1234EMA18 = exponentialaverage[18](close)NOFLAT = SUMMATION[3](high>EMA18 and low<EMA18)=3return noflat02/19/2020 at 5:33 PM #11997102/19/2020 at 6:13 PM #119975Bonjour, 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. 🙂
02/19/2020 at 10:40 PM #119998 -
AuthorPosts