In questo articolo
Dopo questo articolo saprai…
- Distinguere FIFO tecnico e attribuzione analitica.
- Costruire coda per apertura e controllare conferme.
- Separare risultato realizzato e flottante durante la sequenza.
I concetti senza lasciare l’articolo
Copertura (hedging) Esecuzione di un ordine Stop lossUn 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
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
- Conserva risposta completa, simbolo e proprietà FIFO sul conto pertinente, senza credenziali personali.
- Costruisci tabella di identificativo, apertura, direzione, volume e livelli accettati; marca la più vecchia e gli esiti incerti.
- 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.
Verifica ciò che hai imparato
Circa 3 minuti di esercizio.
Mostra risposta e spiegazione
Corretto: poi rileggi le rimanenti dopo conferma di chiusura completa.
Altre domande
FIFO vieta hedging ovunque?
No. È una proprietà specifica e distinta dal divieto di posizioni opposte, anche se possono coesistere.
FIFO nel foglio cambia il server?
No: attribuzione analitica e sequenza tecnica di chiusura sono controlli diversi, come pure le regole fiscali.
Uso un ordine opposto per aggirarlo?
Non presumere che sia chiusura: può aprire nuova esposizione o essere vietato. Definisci effetto e permessi prima.
Close all prova che è tutto chiuso?
No. La sequenza FIFO può fermarsi su errore: controlla eseguiti e posizione corrente senza ripetere l’intero insieme.
Gli stop sono indipendenti?
Sul conto FIFO descritto dalla guida possono essere collegati per simbolo. Dopo modifica verifica tutti i livelli effettivamente accettati.
Fonti e verifica
- MQL5: proprietà del conto
ACCOUNT_FIFO_CLOSE e ambito hedging.
- MQL5: risposte server
10045 distinto da divieti di hedge e close-only.
- MT5: chiusure FIFO
Lette sequenza, livelli SL/TP collegati e interruzione delle operazioni collettive.
I calcoli usano ipotesi esplicite. Non sostituiscono i dati attuali di mercato o le condizioni dell’intermediario.
