Техническое задание


Je souhaite faire développer un Expert Advisor (EA) en MQL5 pur (sans CTrade) basé sur l’indicateur ADX, destiné à être utilisé sur XAU/USD en H1, avec des règles d’entrée, sortie, Stop Loss fixe et Break-even automatique.

Merci de respecter strictement les règles suivantes :

1. Paramètres personnalisables (inputs) :

  • LotSize (double) — taille du lot, ex : 0.33
  • ADX_Period (int) — période de l’ADX, ex : 14
  • MagicNumber (int) — identifiant unique de l’EA
  • TF (ENUM_TIMEFRAMES) — timeframe, ex : PERIOD_H1
  • StopLossPips (double) — SL en pips, ex : 150
  • BreakEvenPips (double) — seuil break-even en pips, ex : 100

2. Indicateurs utilisés :

  • ADX (iADX) avec période paramétrable
  • Composantes utilisées :
    • +DI (MODE_PLUSDI)
    • -DI (MODE_MINUSDI)
    • ADX principal (MODE_MAIN)

3. Filtre de contexte (obligatoire avant toute entrée) :

  • La moyenne des 3 dernières valeurs ADX (bougies [0], [1], [2]) doit être strictement supérieure à 18
  • Aucun signal ne doit être considéré si cette condition n’est pas remplie

4. Conditions d’entrée (une seule position à la fois) :

Achat (BUY) :

  • Si prev +DI < prev -DI et current +DI > current -DI
  • Si +DI > 15 → entrer immédiatement
  • Sinon → attendre que +DI > 15 tant que +DI > -DI
    • Si -DI repasse au-dessus → signal annulé

Vente (SELL) :

  • Si prev -DI < prev +DI et current -DI > current +DI
  • Si -DI > 15 → entrer immédiatement
  • Sinon → attendre que -DI > 15 tant que -DI > +DI
    • Si +DI repasse au-dessus → signal annulé

5. Sortie de position :

Sortie immédiate :

  • Croisement inverse :
    • En BUY : +DI < -DI
    • En SELL : -DI < +DI

Sortie conditionnelle (perte de dominance) :

  • Si la ligne dominante a atteint :
    • 15, puis redescend ≤ 15
    • 20, puis redescend ≤ 20
    • 25, puis redescend ≤ 25
    • 35, puis redescend ≤ 35
      → dans ces cas, on clôture

Sortie directe :

  • Si la ligne dominante atteint ≥ 40 → clôture immédiate

6. Stop Loss fixe :

  • Placé au moment de l’ouverture
  • Valeur : StopLossPips convertie en points (Point * pips)

7. Break-even automatique :

  • Si le gain latent atteint BreakEvenPips :
    • Le SL est déplacé au prix d’entrée
    • Ce break-even ne doit être appliqué qu’une seule fois par position

8. Exigences techniques :

  • L’EA doit s’exécuter dans OnTick(), mais n’agir que sur clôture d’une bougie H1
  • Le code doit utiliser MqlTradeRequest / MqlTradeResult, pas la classe CTrade
  • Gérer les erreurs avec retcode et GetLastError()
  • Vérifier que les valeurs de iADX() ne sont pas EMPTY_VALUE avant traitement
  • Code commenté et lisible, livré en .mq5

9. Actif et timeframe :

  • Utilisation prévue : XAU/USD en H1
  • L’EA doit fonctionner de manière générique sur _Symbol, mais optimisé pour l’or

10. Tests attendus pour validation :

Avant la livraison finale, le développeur devra effectuer les tests suivants sur l’EA :

  1. Backtest visuel dans le testeur de stratégie de MetaTrader 5 :
    • Actif : XAU/USD
    • Timeframe : H1
    • Période : au moins les 12 derniers mois
    • Mode : “Chaque tick basé sur des ticks réels” (si disponible)
    • Affichage des entrées/sorties dans le graphique pour vérification  visuelle                                                                                2.  Vérifications fonctionnelles :
    • L’EA respecte bien la condition unique sur la moyenne ADX > 18
    • Il ne prend qu’une position à la fois
    • Les entrées sont conformes aux conditions de croisement et seuils DI
    • Les sorties automatiques fonctionnent exactement selon les 3 cas décrits
    • Le stop loss est placé correctement dès l’ouverture
    • Le break-even est appliqué une seule fois, uniquement au bon seuil

  2. Aucune erreur ne doit apparaître dans le journal ou l’onglet Experts (ex : retcode, GetLastError)
  3. Fournir une courte vidéo de test ou capture d’écran (optionnel mais apprécié) montrant l’exécution correcte sur au moins 10 trades

Validation finale :

La commande sera validée uniquement si toutes les conditions techniques et comportementales sont respectées et confirmées par les tests ci-dessus.                       Budget proposé : 80 usd minimum (peut s’ajuster selon la qualité et le délais)

Откликнулись

1
Разработчик 1
Оценка
(144)
Проекты
219
32%
Арбитраж
16
44% / 25%
Просрочено
0
Свободен
2
Разработчик 2
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
3
Разработчик 3
Оценка
(2234)
Проекты
2819
62%
Арбитраж
118
46% / 25%
Просрочено
427
15%
Работает
4
Разработчик 4
Оценка
(405)
Проекты
644
33%
Арбитраж
30
73% / 7%
Просрочено
19
3%
Работает
5
Разработчик 5
Оценка
(3)
Проекты
6
17%
Арбитраж
0
Просрочено
3
50%
Свободен
6
Разработчик 6
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
7
Разработчик 7
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
Похожие заказы
Hello, I am looking for a trading indicator (gold mainly) that will send me signal to take trades BUT I want the maximum of the lossing trades YES I want all trades negative in red on MT5. That is a weird demand but YES I want to lose all the trades the maximum of it
Je veux un Robot qui doit pouvoir déclencher des positions sur un niveau prédéfini du retracement de fibonacci combiné à la théorie de Dow en considérant la ligne de tendance. Seulement des ordres allant dans le sens de la tendance défini par la ligne de tendance d'une unité de temps standard. Il doit respecter le calcul de risque d'un montant standard en fonction d'un niveau de Stop Loss intégré qui ne va pas
( a brief explanation if interested let's talk and I would be even more precise ) 📘 Strategy (FAYE SESSION) 🕐 1. Trading Sessions (Senegal Time) You don't use this strategy that during these three specific sessions: Session Senegal Hours 🗾 Tokyo 00h00 – 09h00 🇬🇧 London 07h00 – 16h00 🗽 New York 12h00 – 21h00 🕯️ 2. Choosing the candle to trace the range When you log in, you observe the M3 bougie (ex. 07h03). And
Harrcoin 30 - 150 USD
Spécifiez vos exigences de spécification ici point par point. Essayez de décrire vos besoins de manière brève et claire, afin que votre développeur potentiel soit en mesure d'évaluer correctement sa complexité et son coût, ainsi que le temps d'exécution requis. Une mauvaise description ou une description trop générique aura pour conséquence un manque d’intérêt pour votre commande, ou que vous passerez beaucoup de
J'ai développé un expert advisor (EA), mais je rencontre des difficultés pour corriger plusieurs erreurs dans le code. Actuellement, il y a environ 30 erreurs que je ne parviens pas à résoudre seul. J'ai besoin de l'aide d'un expert en programmation MQL5 pour analyser et corriger ces problèmes afin que mon EA fonctionne correctement
Hello, I'm looking for an MQL5 programmer to program a bot. I have a strategy that works, but I don't know how to code. Bonjour, Je recherche un programmeur MQL5 pour programmer un bot. J'ai une stratégie qui fonctionne mais je ne sais pas coder

Информация о проекте

Бюджет
80 - 150 USD
VAT (20%): 16 - 30 USD
Итого: 96 - 180 USD
Исполнителю
72 - 135 USD
Сроки выполнения
до 14 дн.