명시
Buonasera, Cerco un programmatore MQL4 esperto per ricreare un Expert Advisor semi-automatico di gestione delle posizioni per MetaTrader 4 basato su specifiche visive e logiche. Il codice sorgente originale non è disponibile (ho solo il file .ex4). Ogni singolo parametro di input deve essere totalmente personalizzabile dall'utente e tutti gli interruttori devono utilizzare campi flessibili True/False (Sì/No).
REQUISITI TECNICI E LOGICA:
1. Parametri di Input Completamente Personalizzabili (Scheda Valori di Input):
- Magic Number (int): Identificatore univoco per il tracciamento degli ordini (definito dall'utente).
- Selezione Tipo Ordine (enum): Menu a tendina per scegliere tra BUY e SELL.
- Attivazione Esecuzione (bool True/False): Interruttori indipendenti selezionabili dall'utente per attivare/disattivare "Inserisci ordine a mercato" e "Inserisci ordine pendente" prima di entrare a mercato.
- Conferma Chiusura Candela (bool True/False): Opzione per forzare l'ingresso solo alla chiusura della candela oraria/temporale corrente.
- % di Rischio Totale (double): Campo di testo per inserire qualsiasi percentuale di rischio desiderata (es. 1.0%, 2.5%, ecc.) basata sul Saldo del Conto.
- % Allocazione del Rischio (int): Campo di testo in cui l'utente può digitare liberamente la percentuale esatta del rischio totale da assegnare all'ordine a mercato (es. digitando 30, il 30% va al mercato e il restante 70% va automaticamente all'ordine Pendente Limit). Questo valore NON deve essere fisso nel codice.
- Interruttori Gestione Operazione (bool True/False): Interruttori personalizzabili Sì/No per Compensazione Ordini, Attivazione Break-Even e Attivazione Chiusura Parziale.
- Input Gestione Dinamica (int): Campi numerici liberi per digitare la % di distanza dal TP per attivare il Break-Even (es. 20%) e l'esatta % di volume della posizione da chiudere a quel livello (es. 50%).
2. Popup di Calcolo e Sdoppiamento Ordine:
Prima dell'esecuzione, una finestra di conferma (MessageBox personalizzata o Oggetti Grafici) deve mostrare:
- I lotti calcolati sia per l'Ordine a Mercato che per l'Ordine Pendente Limit, basati sugli input di rischio personalizzati dell'utente e sullo Stop Loss impostato.
- La perdita e il profitto potenziale stimati nella valuta del conto per ciascun ordine.
- Il valore dello spread in tempo reale in pip e il suo costo monetario per i lotti calcolati.
- Riepilogo totale combinato: Profitto potenziale totale, rischio potenziale totale (che deve corrispondere esattamente alla % di rischio inserita) e costo totale dello spread.
- Pulsanti di conferma "Sì" / "No" per eseguire o annullare l'operazione.
3. Interfaccia Grafica Utente (Dashboard sul Grafico):
Un pannello grafico elegante posizionato nell'angolo in alto a sinistra che mostra:
- Saldo e Controvalore (Equity) del conto in tempo reale.
- Conteggio degli Ordini a Mercato attivi e degli Ordini Pendenti attivi.
- Profitto/Perdita (P&L) corrente visualizzato sia in Valuta (USD) sia in Percentuale (% del saldo).
- Indicatori di stato che mostrano se la "Modalità Compensazione" e la "Funzione Break-Even" sono attualmente ATTIVE o DISATTIVATE in base alla selezione effettuata negli input.
4. Elementi Visivi del Grafico:
- Tracciamento standard delle linee di MT4 per i livelli di ingresso, le linee di Stop Loss e le linee di Take Profit generate dal pannello.
- L'EA deve gestire dinamicamente lo spostamento a Break-Even e la chiusura parziale dei volumi come specificato negli input personalizzati durante le condizioni di mercato in tempo reale.
Si prega di fornire una stima dei tempi e dei costi per questo progetto. È richiesto un codice MQL4 pulito e ben commentato.