In questo articolo
Dopo questo articolo saprai…
- Riconciliare due OUT_BY senza duplicare il risultato.
- Distinguere attribuzione long/short e somma complessiva.
- Controllare costi già addebitati e posizione residua.
I concetti senza lasciare l’articolo
Copertura (hedging) Esecuzione di un ordine Commissione di tradingDopo CloseBy in MT5 possono comparire due eseguiti d'uscita mentre il risultato di prezzo della coppia è registrato soltanto su uno. Zero sull'altro non significa necessariamente profitto perduto. Collega ordine e posizioni, poi riconcilia somma e costi. La funzione riguarda posizioni opposte sullo stesso simbolo in hedging, dove permessa; differisce da due uscite indipendenti al mercato.
CloseBy e chiusura separata sono operazioni diverse
CloseBy compensa una posizione con quella opposta. Nel netting esiste invece una posizione per simbolo e un eseguito contrario la riduce, chiude o inverte: non trasferire automaticamente istruzioni tra modalità. Oltre al conto hedging verifica che SYMBOL_ORDER_MODE includa SYMBOL_ORDER_CLOSEBY, simbolo effettivo e permessi. Il solo nome della modalità non basta.
Non aprire una nuova posizione soltanto per ottenere la funzione di chiusura opposta: aggiunge esposizione e costi. Qui riconciliamo un'operazione consentita su una coppia già esistente, senza raccomandare una strategia di copertura.
Perché la cronologia attribuisce profitto e zero?
La coppia genera due DEAL_ENTRY_OUT_BY: classificazione di uscita, non commissione aggiuntiva. Va distinta da OUT ordinario e INOUT di inversione. Il risultato viene attribuito all'uscita della prima posizione specificata; l'altra registra zero di prezzo. Scambiare i ticket può modificare statistiche long e short senza migliorare il risultato complessivo nel modello a condizioni identiche.
Definisci prima unità d'analisi: singolo eseguito, posizione completa oppure coppia compensata. Due righe d'uscita non sono due segnali indipendenti; cambiare denominatore altera una percentuale di operazioni vincenti. Applica la stessa regola a perdite e guadagni, conservandola nel diario. Zero nel campo profitto non dimostra oneri nulli.
Una coppia, un risultato di prezzo
Modello originale lineare EUR/USD, conto USD, contratto 100.000 EUR per lotto: long L 0,10 a 1,1000 e short S 0,10 a 1,1010. Prezzi sintetici, costi completi ipotetici 4 USD; escluse differenze di prezzo, conversione e ritardo fra varianti. Ogni lato vale 10.000 EUR. La differenza delle aperture produce (1,1010−1,1000)×10.000=10 USD.
Due record non raddoppiano il profitto
10+0−4=6; non calcolare un secondo profitto dai prezzi speculari.
- OUT_BY L
- 10 USD – Prima posizione nell’operazione
- OUT_BY S
- 0 USD – Non annulla la prima riga
- Costi completi
- −4 USD – Incluse aperture: contali una volta
- Risultato netto
- 6 USD – Residuo eventualmente aperto separato
Specificando L per primo registriamo 10 sul suo OUT_BY e zero su S; invertendo ordine, zero su L e 10 su S. Somma sempre 10 e, dopo i 4 di costi, 6. Non ricavare altri 10 dai prezzi speculari della seconda riga: il suo zero non è denaro scomparso.
Scomponiamo i 4 di costo: 1 all'apertura di ciascuna posizione e 1 a ogni chiusura. Saldo iniziale 1.000 diventa 998 dopo aperture. Chiusura aggiunge 10 e toglie i 2 nuovi costi, lasciando 1.006. Non sottrarre ancora le due commissioni iniziali già comprese. La seconda uscita può avere profitto prezzo zero e commissione −1: riga netta negativa non significa segnale autonomo perdente. La ripartizione è inventata, non tariffa del provider.
Nuovo EUR separato: contratto lineare con quantità comune 4 e differenza delle aperture 3 EUR per unità, risultato prezzo 12. Oneri già registrati all'apertura 2 e oneri nuovi di chiusura 1: risultato completo 9. Se il saldo dopo aperture è 498 da un iniziale 500, la chiusura porta 509. Sottrarre nuovamente i 2 iniziali farebbe apparire 507 senza motivo. Nessuna conversione, posizione residua o altro flusso è assunto.
Confronto controllato con uscite separate
Variante originale con Bid simultaneo 1,1020 e Ask 1,1022: long chiuso bid guadagna 20 USD; short chiuso ask perde 12; somma 8 prima dei costi. Il modello CloseBy dà 10: differenza 2, uguale a spread 0,0002 ×10.000. La documentazione descrive risparmio di uno spread rispetto a chiusure separate.
Il confronto mantiene prezzi e costi totali fermi: non promette identico risparmio finale presso ogni intermediario. Commissioni, finanziamento, conversione e istanti differenti possono cambiare la somma. Verifica valuta e segno di ciascun campo; un OUT_BY a zero non prova commissione zero.
Quantità diverse lasciano esposizione
CloseBy compensa il volume comune minore. Nel modello rivisto long L 0,30 e short S 0,10 lasciano 0,20 lotti long. La voce in cronologia non dimostra che il conto sia piatto. A parità di prezzi, i 20.000 EUR residui da 1,1000 a Bid 1,1020 valgono +40 USD non realizzati: non aggiungerli al saldo come denaro già ricevuto.
Controlla posizione residua, protezione accettata e costi futuri. Lista corrente, estratto storico e risultato della richiesta rispondono a domande diverse. Se lo stato non è chiaro, conserva tutti e tre invece di presumere che due vecchi ticket provino esposizione nulla oggi.
Una tabella di riconciliazione
- Collega ordine CloseBy, entrambi gli OUT_BY e identificativi delle posizioni.
- Registra volume chiuso effettivo, valuta, profitto e costi con segno, una volta ciascuno.
- Confronta saldo iniziale pertinente e saldo finale separando altre operazioni.
- Leggi volume residuo e livelli correnti; dopo risposta incerta riconcilia prima di ripetere.
Continua con risultato realizzato e flottante per distinguere la parte chiusa dalla valorizzazione dell'esposizione rimasta.
Verifica ciò che hai imparato
Circa 3 minuti di esercizio.
Mostra risposta e spiegazione
Corretto: 10+0−4. Non sottrarre ancora costi iniziali già compresi.
Altre domande
Lo zero significa profitto perso?
Non da solo: collega le due uscite e somma risultati registrati, poi oneri effettivi. Zero prezzo non prova assenza di commissioni.
Invertire i ticket aumenta il profitto?
Nel modello no: cambia attribuzione, non somma 10 né netto 6. Condizioni effettive di esecuzione e costi vanno controllate.
CloseBy azzera sempre esposizione?
No: 0,30 long contro 0,10 short lascia 0,20 long. Verifica posizione corrente e protezioni dopo conferma.
Basta un conto hedging?
No: servono posizioni opposte sullo stesso simbolo, permessi e SYMBOL_ORDER_CLOSEBY fra le operazioni ammesse.
La seconda riga a zero è senza costi?
Non necessariamente: nel modello può avere commissione−1. Non interpretarla come strategia autonoma senza collegare la coppia.
Fonti e verifica
- MT5: esecuzioni CloseBy
Letti due OUT_BY, attribuzione, volume residuo e confronto spread.
- MQL5 Algo Book: chiusure opposte
Letta asimmetria del risultato e permesso specifico del simbolo.
- MQL5: proprietà eseguito
Classificazione OUT_BY e campi di risultato/oneri separati.
I calcoli usano ipotesi esplicite. Non sostituiscono i dati attuali di mercato o le condizioni dell’intermediario.
