Dopo 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

Due record, risultato unicoModello originale inventato USD: L per primo, risultato prezzo 10, costi completi 4.ESEMPIO DI CALCOLOOUT_BY L10 USDOUT_BY S0 USDCosti completi−4 USDRisultato netto6 USD
Due record, risultato unico. Modello originale inventato USD: L per primo, risultato prezzo 10, costi completi 4.

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

  1. Collega ordine CloseBy, entrambi gli OUT_BY e identificativi delle posizioni.
  2. Registra volume chiuso effettivo, valuta, profitto e costi con segno, una volta ciascuno.
  3. Confronta saldo iniziale pertinente e saldo finale separando altre operazioni.
  4. 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.