Termos de Referência

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.

Respondido

1
Desenvolvedor 1
Classificação
(549)
Projetos
835
61%
Arbitragem
33
27% / 45%
Expirado
24
3%
Livre
Publicou: 1 código
2
Desenvolvedor 2
Classificação
(56)
Projetos
70
59%
Arbitragem
4
75% / 25%
Expirado
1
1%
Carregado

Informações sobre o projeto

Orçamento
50 - 150 USD
IVA (22%): 11 - 33 USD
Total: 61 - 183 USD
Desenvolvedor
45 - 135 USD
Prazo
de 5 para 7 dias

Cliente

Pedidos postados1
Número de arbitragens0