Otay Trade Panel
- Experts
-
Ezzeddine Otay
CHI SONO
Trader da oltre 10 anni, specializzato in Crypto e Gold. La mia passione per i mercati mi ha portato a diventare programmatore di Expert Advisor, unendo competenze di trading e sviluppo software. - Versione: 1.0
- Attivazioni: 5
Panoramica
Il pannello e un Expert Advisor (EA) per MetaTrader 4 e MetaTrader 5 che fornisce un'interfaccia grafica completa per la gestione manuale e semi-automatica delle operazioni di trading. Supporta sia account netting che hedging e funziona su qualsiasi simbolo, con configurazione specifica per XPT (platino) ma adattabile.
Il pannello si compone di due parti:
-
Una finestra di controllo (dialog) con pulsanti, campi di input ed etichette.
-
Un display sul grafico con riepilogo di SL/TP totali e profitto giornaliero.
1. Impostazioni di input (parametri EA)
1.1 Trade Settings
-
xp_riskCalculation: modalita di calcolo del lotto (FIXED_LOTS = lotti fissi, BALANCE_PERCENT = percentuale del saldo).
-
xp_stop_takeMode: modalita SL/TP (ST_DISTANCE = distanza in punti, ST_PRICE = prezzo assoluto).
-
xp_bidAskReference: riferimento prezzo per il calcolo (normale, invertito, solo ask, solo bid).
-
xp_expertDeviation: slippage massimo in punti.
-
xp_expertMagic: magic number per identificare le operazioni dell'EA.
-
xp_affectOtherTrades: se true, il pannello agisce su tutte le posizioni del simbolo, non solo quelle con il magic number.
-
xp_maxPositions: numero massimo di posizioni contemporanee consentite.
1.2 Buttons (visibilita pulsanti)
Ogni gruppo di pulsanti puo essere mostrato o nascosto tramite input booleani: Buy/Sell, Close Sep, Close Profit/Loss, SL/BE/Close All, Modify, Partial Close, Pending Order, Delete Order, Comment, Grid, Trailing, Dyn Trailing, Dyn TP.
1.3 Grid Settings
-
xp_gridOrders: numero di ordini pendenti nella griglia.
-
xp_gridSpacing: distanza tra gli ordini in punti.
-
xp_gridSLDistance: distanza dello stop loss comune.
-
xp_gridLotMultiplier: moltiplicatore del lotto per ogni livello della griglia.
1.4 Display
-
xp_grabSLwithDrag: abilita l'impostazione dello SL trascinando il mouse sul grafico.
-
xp_fontSize: dimensione carattere.
-
xp_autoSetTP / xp_autoSetSL: valori automatici opzionali.
-
xp_chartDisplayX / Y: posizione del display sul grafico.
1.5 Auto Close
-
xp_autoCloseProfitPercent: percentuale di profitto giornaliero a cui chiudere automaticamente tutte le posizioni.
-
xp_enableAutoClose: abilita/disabilita la chiusura automatica.
1.6 Trailing Stop
-
xp_enableTrailingStop: abilita il trailing stop fisso.
-
xp_trailingDistance: distanza del trailing in punti.
-
xp_trailingStep: step minimo di aggiornamento.
-
xp_enableDynamicTrailing: abilita il trailing dinamico basato su ATR.
-
xp_atrMultiplier / xp_atrPeriod / xp_atrTimeframe: parametri ATR per il trailing dinamico.
1.7 Dynamic TP
-
xp_enableDynamicTP: abilita il take profit dinamico basato su ATR.
-
xp_atrTPMultiplier: moltiplicatore ATR per il TP dinamico.
2. Funzionalita della finestra di controllo
2.1 Riga RISK / LOTS
Campo edit per inserire:
-
In modalita FIXED_LOTS: il numero di lotti da usare.
-
In modalita BALANCE_PERCENT: la percentuale di rischio del saldo.
2.2 Riga SL PTS / SL PRICE
Campo edit per lo stop loss:
-
In modalita ST_DISTANCE: distanza in punti.
-
In modalita ST_PRICE: prezzo assoluto.
2.3 Riga TP PTS / TP PRICE
Campo edit per il take profit, con le stesse modalita dello SL.
2.4 Pulsanti BUY / SELL
Apre rispettivamente un ordine a mercato buy o sell, calcolando lotto, SL e TP in base alle impostazioni. Se il Dynamic TP e attivo, il TP viene sovrascritto con la distanza ATR.
2.5 Pulsanti CLOSE BUYS / CLOSE SELLS
Chiude tutte le posizioni buy o sell del simbolo (con o senza filtro magic number). Usa modalita asincrona in MT5 per velocizzare.
2.6 Pulsante BRK-EVEN
Porta lo stop loss al prezzo di apertura di tutte le posizioni in profitto.
2.7 Pulsante TRAIL
Attiva/disattiva il trailing stop fisso. Il colore cambia in base allo stato (aqua = attivo, arancione = disattivo).
2.8 Pulsanti MOD SL / MOD TP
Modifica lo SL o il TP di tutte le posizioni aperte in base ai valori correnti nei campi SL/TP.
2.9 Campi SET SL / SET TP
Campi edit per inserire un prezzo assoluto di SL o TP da applicare a tutte le posizioni.
2.10 Pulsanti ALL SL / ALL TP
Applica il prezzo inserito nei campi SET SL / SET TP a tutte le posizioni aperte, con validazione (per BUY lo SL deve essere sotto il prezzo corrente, ecc.).
2.11 Pulsanti DYN TRAIL / DYN TP
-
DYN TRAIL: attiva il trailing stop dinamico basato su ATR. Se attivo, disattiva il trailing fisso. Colore verde quando attivo, aqua quando il trailing fisso e attivo, arancione quando tutto e disattivo.
-
DYN TP: attiva il take profit dinamico basato su ATR. Colore giallo quando attivo, aqua quando il TP manuale e attivo, arancione quando disattivo.
2.12 Pulsante PARTIAL CLOSE (larghezza intera)
Chiude parzialmente tutte le posizioni del volume specificato nel campo PARTIAL LOT.
2.13 Campo PARTIAL LOT
Inserisce il volume da chiudere parzialmente per ogni posizione.
2.14 Pulsanti PEND BUY / PEND SELL
Attiva la modalita di piazzamento ordine pendente: al click successivo sul grafico viene creato un ordine limit o stop in base al prezzo cliccato rispetto al mercato.
2.15 Pulsanti DEL BUY / DEL SELL
Elimina tutti gli ordini pendenti buy o sell del simbolo (con o senza filtro magic).
2.16 Pulsanti BUY GRID / SELL GRID
Apre una griglia di ordini pendenti limit buy o sell con numero, spaziatura, SL comune e moltiplicatore lotto configurabili.
2.17 Pulsanti CLS PROF / CLS LOSS
Chiude tutte le posizioni in profitto o in perdita.
2.18 Pulsante CLOSE ALL (larghezza intera)
Chiude tutte le posizioni del simbolo (con o senza filtro magic).
2.19 Campi GRID ORDERS / GRID SPACING
Numero di ordini della griglia e spaziatura in punti.
2.20 Riga POSITIONS
Mostra il numero di posizioni aperte e il lotto totale aperto. Il colore cambia in base al numero di posizioni (grigio, verde, aqua, arancione).
2.21 Campo COMMENT (larghezza intera)
Commento applicato agli ordini. Viene salvato su file e ripristinato al riavvio.
3. Display sul grafico
Un riquadro sul grafico mostra in tempo reale:
-
TOTAL SL: rischio totale in USD calcolato come somma delle distanze SL per volume e valore punto.
-
TOTAL TP: profitto potenziale totale in USD.
-
PROFIT: profitto giornaliero totale (chiuso + aperto) in USD e percentuale sul saldo, con colore che varia in base all'entita.
Il display si aggiorna ogni secondo (ogni 10 tick) e ad ogni cambio di grafico.
4. Funzionalita automatiche
4.1 Auto Close giornaliero
Se abilitato, quando il profitto giornaliero percentuale raggiunge la soglia configurata, il pannello chiude automaticamente tutte le posizioni e mostra un avviso. Il flag si resetta quando non ci sono piu posizioni aperte.
4.2 Reset giornaliero
All'inizio di ogni giorno il profitto chiuso viene azzerato automaticamente, tramite variabili globali persistenti.
4.3 Trailing stop
Ad ogni tick (con throttle) il pannello applica il trailing stop a tutte le posizioni:
-
Fisso: distanza in punti configurabile.
-
Dinamico: distanza = ATR * moltiplicatore, con limiti minimo e massimo.
4.4 Dynamic TP
Se attivo, al momento dell'apertura di un ordine il TP viene calcolato come prezzo corrente +/- (ATR * moltiplicatore TP). Funziona anche per ordini pendenti.
5. Persistenza delle impostazioni
Tutte le impostazioni principali (rischio, SL, TP, partial lots, stato trailing, stato dynamic TP, set SL/TP, grid orders/spacing, profitto giornaliero, ultimo reset, posizione del pannello) vengono salvate in variabili globali di MT4/MT5 e ripristinate al riavvio. Il commento viene salvato su file di testo.
6. Gestione errori e validazioni
-
Controllo del numero massimo di posizioni prima di aprire.
-
Validazione dei prezzi SL/TP prima di applicarli (direzione corretta rispetto al mercato).
-
Controllo dei lotti minimi/massimi e normalizzazione allo step del simbolo.
-
Avvisi tramite Alert/MessageBox in caso di errori o modifiche non riuscite.
-
Fallback su distanza fissa se l'ATR non e disponibile.
7. Compatibilita
-
MT5: usa CTrade, CPositionInfo, COrderInfo, CiATR; supporta modalita asincrona per chiusure rapide.
-
MT4: usa le funzioni native OrderSend, OrderClose, OrderModify, iATR.
-
Supporta account netting (una posizione per simbolo) e hedging (multiple posizioni).
8. Note operative
-
Il pannello e pensato per il trading manuale assistito, non per strategie completamente automatiche.
-
La modalita "affectOtherTrades" permette di gestire anche posizioni aperte manualmente o da altri EA.
-
Il Dynamic TP e il trailing dinamico si basano sull'ATR del timeframe corrente (o configurabile) e sono pensati per adattarsi alla volatilita.
-
La chiusura automatica al profitto giornaliero e utile per discipline di risk management.
In sintesi, il pannello offre un controllo completo su apertura, modifica, chiusura e protezione delle posizioni, con automazioni opzionali (trailing, dynamic TP, auto close) e una visualizzazione chiara del rischio e del profitto in tempo reale.

