指定
Cerco uno sviluppatore per realizzare un Expert Advisor per MetaTrader 5, destinato principalmente a XAUUSD su conto FP Markets in modalità hedging.
OBIETTIVO
L’EA deve gestire una strategia di piramidazione progressiva con protezione delle posizioni precedenti.
FUNZIONAMENTO
- La prima posizione BUY o SELL viene aperta manualmente dall’utente, con Take Profit e inizialmente senza Stop Loss.
- Quando il prezzo procede nella direzione favorevole per una distanza configurabile, espressa in punti/pips o dollari su XAUUSD, l’EA apre automaticamente una nuova posizione nella stessa direzione.
- Le nuove posizioni devono avere:
- lotto uguale alla prima posizione oppure configurabile;
- stesso prezzo di Take Profit della prima posizione;
- nessuno Stop Loss iniziale, salvo quanto previsto per l’ultima posizione.
- Il numero massimo totale di posizioni deve essere configurabile, normalmente 3 o 4.
PROTEZIONE PROGRESSIVA
Quando viene aperta la seconda posizione, l’EA deve inserire lo Stop Loss sulla prima posizione al prezzo di apertura della seconda o a una distanza configurabile.
Dalla terza apertura in poi, gli Stop Loss delle posizioni precedenti devono essere allineati al prezzo di apertura della nuova posizione, così da proteggere progressivamente l’operazione e l’utile accumulato.
Esempio:
- apertura posizione 1;
- apertura posizione 2: SL della posizione 1 portato al prezzo della posizione 2;
- apertura posizione 3: SL delle posizioni precedenti portato al prezzo della posizione 3;
- apertura posizione 4: SL delle posizioni precedenti portato al prezzo della posizione 4.
STOP LOSS DELL’ULTIMA POSIZIONE
Devo avere la possibilità di scegliere se lasciare l’ultima posizione senza Stop Loss oppure applicare uno Stop Loss configurabile.
Lo Stop Loss dell’ultima posizione deve poter essere impostato:
- a una distanza configurabile dal suo prezzo di apertura;
- oppure a un prezzo indicato manualmente;
- con possibilità di attivarlo o disattivarlo dai parametri dell’EA.
PARAMETRI CONFIGURABILI
- distanza tra le nuove aperture;
- numero massimo di posizioni;
- lotto fisso o uguale alla prima operazione;
- Take Profit comune;
- modalità di gestione degli Stop Loss;
- distanza dello SL dell’ultima posizione;
- spread massimo e slippage;
- BUY, SELL oppure entrambe le direzioni;
- Magic Number e commento ordini.
REQUISITI
L’EA deve:
- funzionare sia con operazioni BUY sia SELL;
- gestire soltanto le posizioni assegnate all’EA, senza modificare altre operazioni;
- evitare aperture duplicate;
- riconoscere correttamente le posizioni già aperte dopo il riavvio di MT5 o del VPS;
- rispettare il numero massimo di operazioni;
- mostrare sul grafico lo stato della strategia e il numero delle posizioni aperte.
TEST RICHIESTI
Lo sviluppatore dovrà verificare:
- sequenza completa BUY e SELL;
- apertura alle distanze impostate;
- corretta assegnazione del TP;
- spostamento progressivo degli SL;
- SL configurabile sull’ultima posizione;
- blocco al numero massimo di aperture;
- corretto funzionamento dopo riavvio di MT5;
- assenza di interferenze con posizioni estranee.
CONSEGNA
Richiedo:
- file sorgente .mq5;
- file compilato .ex5;
- preset consigliato per XAUUSD;
- istruzioni per installazione e utilizzo su MT5/VPS;
- correzione gratuita di eventuali errori di programmazione riscontrati durante i test.