Техническое задание
Cerco uno sviluppatore MQL5 esperto per lavorare su un Expert Advisor (EA) XAUUSD per MetaTrader 5 già esistente , versione attuale XAU_V59.mq5 .
L'obiettivo è modificare, correggere e sviluppare il codice esistente senza stravolgere la logica già presente , mantenendo le regole ei parametri già definiti, salvo le modifiche espressamente richieste.
REQUISITI FONDAMENTALI
- Il codice deve essere scritto in MQL5 nativo e corretto per MetaTrader 5 .
- Il programma deve essere completamente compilabile in MetaEditor .
- La compilazione finale deve risultare PULITA: 0 ERRORI e 0 ATTENZIONE .
- Non devono rimanere bug, errori logici evidenti, funzioni incomplete o codice inutilizzato che possa creare problemi.
- Il codice deve essere ordinato, leggibile, strutturato e facilmente manutenibile .
- Prima della consegna devono essere controllati tutti i percorsi di esecuzione dell'EA.
- Non devono essere introdotte modifiche non richieste alla strategia.
LOGICA E REGOLE
È fondamentale che nessuna regola possa bypassare, sovrascrivere o aggirare un'altra regola .
Ogni condizione, filtro, protezione, gestione del rischio, controllo di ingresso e controllo di uscita deve essere rispettato secondo la gerarchia prevista dalla strategia.
Una regola non deve poter essere ignorata perché un'altra parte del codice viene eseguita successivamente.
In particolare:
- nessun modulo deve poter aggirare i filtri di ingresso;
- nessuna condizione deve poter aprire un'operazione ignorando una regola obbligatoria;
- nessuna funzione deve poter sovrascrivere una protezione già attiva;
- nessuna gestione parallela deve poter creare un secondo percorso di ingresso non controllato;
- tutte le aperture COMPRA e VENDI devono passare attraverso un unico controllo finale di autorizzazione , che controlla tutte le condizioni obbligatorie prima dell'invio dell'ordine;
- eventuali condizioni di blocco o protezione devono avere priorità sulle condizioni che consentono l'apertura di nuove operazioni.
INTEGRITÀ DEL CODICE ESISTENTE
Prima di modificare il codice, analizzare attentamente XAU_V59.mq5 per comprendere la struttura e la logica attuale.
Non eliminare, modificare o semplificare arbitrariamente:
- regole della schermata;
- gonfiato;
- condizioni di gioco;
- condizioni di scarico;
- padrone delle stazioni;
- gestire del rischio;
- Utile;
- parametri già rapidamente;
- soglie e costanti già definite.
Qualsiasi modifica deve essere fatta solo quando necessaria per la richiesta e deve essere integrata senza creare conflitti con il resto dell'EA.
CONTROLLO FINALE
Prima della consegna effettuare una verifica completa del codice:
- Compilazione in MetaEditor.
- 0 errori.
- Nessun avviso.
- Controllo delle variabili e delle maniglie.
- Controllo degli array e degli indicatori.
- Controllo della gestione degli ordini e delle posizioni.
- Controllo dei possibili percorsi di esecuzione multipli.
- Controllo che nessuna regola possa bypassarne un'altra.
- Controllare che non possano essere aperte le operazioni superare senza tutti i filtri obbligatori.
- Controllare che le modifiche non abbiano alterato involontariamente la logica esistente.
- Controllo del codice per individuare bug o comportamenti non previsti.
- Consegna del file .mq5 sorgente aggiornata e compilabile.
Non mi interessa soltanto che il codice compilato: deve essere verificato anche dal punto di vista della logica e della struttura, in modo che non restino conflitti tra le diverse regole dell'EA.
Il risultato finale deve essere un XAUUSD EA per MT5 ordinato, stabile e pulito , con codice compilabile senza errori e avvisi e con tutte le regole rispettate senza possibilità di bypass.
Importante: non promettere redditività o profitti. Il lavoro richiesto riguarda esclusivamente sviluppo, correzione, integrazione e verifica tecnica del codice.