EA MT5 – EMA50/EMA200 + Filtre RSI + Gestion du risque ATR, panneau & limite de spread

İş Gereklilikleri

Objectif
— Développer un indicateur MQL5 pour MetaTrader 5 affichant des signaux Achat/Vente
basés sur le croisement EMA(50)/EMA(200) avec filtre RSI(14). AUCUN ordre exécuté.

Signaux (on-bar, pas de repaint)
— Achat quand EMA(50) croise AU-DESSUS de EMA(200).
— Vente quand EMA(50) croise AU-DESSOUS de EMA(200).
— Filtre RSI(14): valider Achat si RSI > 55, Vente si RSI < 45 (filtres activables).
— Les signaux sont confirmés à la CLÔTURE de la bougie (on new bar).

Sorties visuelles & buffers
— Flèches vertes/rouges sur le graphique + ligne verticale optionnelle.
— Label/panneau discret: dernier signal, timestamp, valeurs EMA/RSI.
— 2 buffers logiques pour iCustom(): BuySignalBuffer, SellSignalBuffer (1 à la
bougie du signal, 0 sinon), plus 2 buffers de dessin pour les flèches (option).
— Le nom des buffers et leur index seront documentés.

Alertes (option activable)
— Pop-up MT5, son, notification push et e-mail (si config MT5). Anti-spam: 1 alerte
max par symbole et par barre.

Paramètres externes (min)
— EMAPeriodFast=50, EMAPeriodSlow=200, RSIPeriod=14, RSIHigh=55, RSILow=45,
  UseRSIFilter=true, AlertsOn=true, AlertsPush/Email/Sound, ShowArrows=true,
  OnlyOnBarClose=true.

Exigences techniques
— Compatible MT5 build récent. Pas de DLL. Code commenté (.mq5 OBLIGATOIRE).
— Pas de repaint: aucun repositionnement des flèches après clôture.
— Journal clair (Print) indiquant détection de croisement/filtre.

Livrables & Acceptation
— Fichiers: .ex5 + .mq5, petite doc (MD/PDF) listant paramètres + index buffers.
— Démo vidéo courte montrant 2–3 signaux en temps réel ou backtest visuel.
— Acceptation = conformité des règles, buffers iCustom accessibles, pas d’erreurs journal.


Merci de confirmer : 1) pas de DLL, 2) signaux confirmés à la clôture, 3) noms/index
buffers fournis pour iCustom(), 4) .mq5 livré et 30 jours de bug-fix.


Yanıtlandı

1
Geliştirici 1
Derecelendirme
(252)
Projeler
315
29%
Arabuluculuk
34
26% / 65%
Süresi dolmuş
10
3%
Serbest
2
Geliştirici 2
Derecelendirme
(557)
Projeler
644
33%
Arabuluculuk
42
40% / 45%
Süresi dolmuş
11
2%
Meşgul
3
Geliştirici 3
Derecelendirme
(153)
Projeler
237
33%
Arabuluculuk
20
45% / 30%
Süresi dolmuş
2
1%
Çalışıyor
4
Geliştirici 4
Derecelendirme
(2314)
Projeler
2913
63%
Arabuluculuk
122
44% / 25%
Süresi dolmuş
429
15%
Yüklendi
5
Geliştirici 5
Derecelendirme
(296)
Projeler
475
40%
Arabuluculuk
105
40% / 24%
Süresi dolmuş
80
17%
Meşgul
Yayınlandı: 2 kod
6
Geliştirici 6
Derecelendirme
(1)
Projeler
2
0%
Arabuluculuk
2
0% / 50%
Süresi dolmuş
0
Serbest
7
Geliştirici 7
Derecelendirme
(1)
Projeler
1
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
8
Geliştirici 8
Derecelendirme
(443)
Projeler
700
34%
Arabuluculuk
34
71% / 9%
Süresi dolmuş
22
3%
Serbest
9
Geliştirici 9
Derecelendirme
(4)
Projeler
5
20%
Arabuluculuk
1
100% / 0%
Süresi dolmuş
0
Serbest
10
Geliştirici 10
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
11
Geliştirici 11
Derecelendirme
(5)
Projeler
7
0%
Arabuluculuk
8
13% / 75%
Süresi dolmuş
3
43%
Serbest
Benzer siparişler
VICTOIRE MASTERCLASS 30 - 200 USD
import ccxt import pandas as pd import numpy as np import talib import time # Configuration exchange = ccxt.binance({ 'apiKey': 'VOTRE_API_KEY', 'secret': 'VOTRE_SECRET_KEY', }) # Paramètres de trading symbole = 'BTC/USDT' timeframe = '1h' montant = 100 # en USDT stop_loss = 0.98 # 2% de perte maximale take_profit = 1.03 # 3% de gain def recuperer_donnees(): ohlcv = exchange.fetch_ohlcv(symbole, timeframe
//+------------------------------------------------------------------+ //| M65 PRO ROBOT | //| Trend + RSI + Risk Management | //+------------------------------------------------------------------+ #property strict input double LotSize = 0.01; input int StopLoss = 100; // points input int TakeProfit = 200; // points input int RSI_Period = 14; int rsiHandle; int ema50Handle; int ema200Handle;

Proje bilgisi

Bütçe
120 - 200 USD
Son teslim tarihi
from 3 to 5 gün