Un rifiuto FIFO in MT5 richiede di controllare l'ordine di chiusura consentito sul conto reale. First in, first out può essere vincolo del server, diverso da una scelta del diario. Non ripetere automaticamente o chiudere un'altra posizione senza verificarne effetto sul piano. Conserva risposta, modalità e posizioni correnti dello stesso simbolo: la regola non vale automaticamente per ogni utente o paese.

Regola del conto oppure convenzione di analisi?

ACCOUNT_FIFO_CLOSE=true indica chiusura delle posizioni del simbolo in ordine di apertura, dalla più vecchia; fuori dalla modalità hedging la proprietà è false. Descrive il conto effettivo, non il paese scelto per la lingua. Non presumere che un'interfaccia italiana imponga o escluda FIFO.

Separatamente puoi usare FIFO come convenzione per attribuire riduzioni a entrate precedenti in una posizione netting condivisa. Il foglio non cambia ciò che il server accetta. Questo articolo riguarda la sequenza tecnica delle posizioni reali; non definisce regole fiscali italiane o di un altro ordinamento.

Leggi la risposta prima di ordinare la lista

10045, TRADE_RETCODE_FIFO_CLOSE, identifica il rifiuto associato al vincolo FIFO. Un generico errore di chiusura non distingue sequenza da prezzo, volume o connessione. Non confonderlo con divieto di posizioni contrarie o modalità close-only del simbolo.

Registra server, alias mascherato del conto, simbolo completo, ticket, ora di apertura e volume corrente. Ordina le sole posizioni di quel simbolo per tempo, non profitto. Se gli orari visibili coincidono alla precisione mostrata, conserva identificativi e chiedi al provider: non inventare una regola basata sul numero del ticket.

Tre posizioni: la più vecchia non è la più redditizia

Modello originale hedging con FIFO=true, tre long EUR/USD da 100.000 EUR per lotto. Bid fermo 1,1030, prezzi e orari inventati, nessun costo, slippage o altro evento. P 1 ore 08:00: 0,10 a 1,1000, profitto 30 USD. P 2 ore 08:05: 0,20 a 1,1010, profitto 40. P 3 ore 08:10: 0,10 a 1,1020, profitto 10. Qui modelliamo chiusure complete, non ogni possibile uscita parziale.

Prima apertura, non primo profitto

Ordine di apertura, non di profittoModello hedging FIFO, stesso EUR/USD, Bid 1,1030 fermo, senza costi o slippage. Chiusure complete dopo conferma precedente.ESEMPIO DI CALCOLOP 1 ore 08:000,10 lotti /30 USDP 2 ore 08:050,20 lotti /40 USDP 3 ore 08:100,10 lotti /10 USDDopo P 130 realizzati /50flottanti
Ordine di apertura, non di profitto. Modello hedging FIFO, stesso EUR/USD, Bid 1,1030 fermo, senza costi o slippage. Chiusure complete dopo conferma precedente.

P 1, poi P 2, poi P 3: un profitto maggiore non anticipa la coda.

P 1 ore 08:00
0,10 lotti /30 USD – Prima: apertura 1,1000
P 2 ore 08:05
0,20 lotti /40 USD – Dopo P 1: apertura 1,1010
P 3 ore 08:10
0,10 lotti /10 USD – Dopo P 2: apertura 1,1020
Dopo P 1
30 realizzati /50 flottanti – Somma 80, non profitto aggiuntivo

Chiedere P 3 prima di P 1 viola la sequenza. Dopo chiusura completa confermata di P 1, viene P 2: aveva il maggior guadagno ma non era inizialmente la più vecchia. Anche volume minore o ordine delle righe a schermo non selezionano la prossima. Rileggi lo stato dopo ogni conferma.

Risultato iniziale totale 80 USD. Dopo P 1: realizzati 30 e flottanti 50; dopo P 2: realizzati 70 e flottanti 10. Somma sempre 80 nel modello a prezzo fermo. Non nasce un secondo profitto quando una parte passa da flottante a realizzata. Prezzi e costi reali possono cambiare.

Nuovo EUR separato: due posizioni dello stesso simbolo, A più vecchia con risultato−6 e B successiva con+10, senza costi o variazioni. La chiusura di A realizza−6 e lascia+10 flottante; patrimonio economico combinato resta+4. Scegliere la riga più gradevole non cambia la precedenza. È un modello di attribuzione, non consiglio di chiudere A.

Una richiesta sostitutiva può cambiare la strategia

La posizione che volevi chiudere può appartenere a un altro piano o EA. Chiudere automaticamente la più vecchia soddisfa forse il vincolo ma cambia l'istruzione economica. Verifica simbolo, direzione, quantità e esposizione da rimuovere. Se le condizioni del conto contrastano col metodo, può servire riorganizzare il processo, senza inviare una transazione sostitutiva immediata.

Un ordine opposto non è una scorciatoia sicura: in hedging può aprire nuova posizione ed essere a sua volta vietato. Dopo una chiusura parziale controlla residuo e precedenza. La richiesta non prova che la più vecchia sia scomparsa. Una coda preparata è un piano, non cronologia confermata: un'altra operazione può renderla vecchia prima del passo seguente.

Se una chiusura fallisce, conserva esito e rileggi prima di continuare. Distingui iniziatore manuale, EA o meccanismo del server; il simbolo non identifica la fonte. Stati incerti devono rimanere espliciti nel registro, non convertiti in esecuzioni presunte.

Anche protezioni e chiusure collettive richiedono controllo

La guida MT5 descrive livelli SL/TP collegati fra posizioni del simbolo su conti FIFO, per preservare ordine di uscita. Non assumere protezioni completamente indipendenti: dopo modifica leggi livelli accettati su tutte le posizioni pertinenti, comprese cancellazioni.

La chiusura FIFO collettiva è sequenziale e può interrompersi dopo un errore. Close all non prova conto piatto: registra stadi, risposte e posizioni rimaste, senza ripetere tutto il gruppo alla cieca. Lo Stop Out richiede lettura specifica del conto: il modello qui non prescrive un ordine universale di liquidazione forzata.

Prepara una coda verificabile

  1. Conserva risposta completa, simbolo e proprietà FIFO sul conto pertinente, senza credenziali personali.
  2. Costruisci tabella di identificativo, apertura, direzione, volume e livelli accettati; marca la più vecchia e gli esiti incerti.
  3. Ricalcola il modello 30/50 dopo P 1 senza inviare ordini live. Un'eventuale prova richiede demo coerente e verifica di ogni esito.

Continua con altri errori degli ordini per distinguere cause diverse senza sostituire involontariamente l'azione pianificata.