Regra da conta é diferente de convenção analítica

FIFO significa primeiro a entrar, primeiro a sair. MT5 expõe ACCOUNT_FIFO_CLOSE: true indica fecho das posições de cada símbolo pela ordem de abertura, começando na mais antiga. Fora do modo hedging, essa propriedade é false. A leitura descreve conta real, não país escolhido para idioma da interface. Não é regra imposta universalmente a utilizadores portugueses ou a qualquer conta MetaTrader.

Separadamente, diário pode atribuir redução a entradas anteriores por convenção FIFO, incluindo análise de posição netting partilhada. Folha de cálculo não muda pedidos aceites pelo servidor. Dois robôs em netting: a quem pertence o resultado? desenvolve atribuição de estratégias. Aqui tratamos ordem técnica de fecho de posições reais, sem prescrever contabilização fiscal.

O que conservar depois da rejeição

Leia resposta completa. Código 10045, TRADE_RETCODE_FIFO_CLOSE, refere rejeição associada à definição FIFO. Rótulo genérico de erro de fecho não distingue preço, volume, ligação e sequência. Restrição de posições opostas e modo close-only do instrumento são condições separadas, que podem coexistir.

Registe servidor, alias da conta, símbolo exato, ticket, hora de abertura e volume atual. Ordene apenas posições desse instrumento por abertura, não lucro. Se horas visíveis coincidirem pela resolução do ecrã, conserve identificadores e esclareça precedência com fornecedor. Não invente regra pelo valor numérico do ticket.

Mais antiga e mais lucrativa não são o mesmo

Modelo próprio fictício: conta hedging FIFO=true, três long EUR/USD,100000 EUR/lote. Bid fixo 1,1030; sem custos, deslizamento, outras operações ou alterações. Tratamos pedidos de fecho integral, não todas as regras possíveis de parciais.

PosiçãoAberturaVolumePreçoP/L atual
P108:000,10 lote1,100030 USD
P208:050,20 lote1,101040 USD
P308:100,10 lote1,102010 USD
FIFO: abertura, não lucroModelo fictício com fechos integrais, Bid constante e ausência de custos.EXEMPLO DE CÁLCULOP108:00P208:05P308:10
FIFO: abertura, não lucro. Modelo fictício com fechos integrais, Bid constante e ausência de custos.

P1 é primeira. Depois de confirmado o fecho, P2 passa a primeira; lucro maior não define a fila.

P1
08:00 – 30 USD
P2
08:05 – 40 USD
P3
08:10 – 10 USD

FIFO: abertura, não lucro

FIFO: abertura, não lucroModelo fictício com fechos integrais, Bid constante e ausência de custos. P1 é primeira. Depois de confirmado o fecho, P2 passa a primeira; lucro maior não define a fila.FIFO: abertura, não lucroModelo educativo fictício · dados e pressupostos explicitados no textoP1 · 08:0030 USDPrimeiraP2 · 08:0540 USDDepois de P1P3 · 08:1010 USDDepois de P2Após P1: realizado 30 + flutuante 50 = total 80 USDP1 é primeira. Depois de confirmado o fecho, P2 passa a primeira; lucro maior não define a fila.
P1 é primeira. Depois de confirmado o fecho, P2 passa a primeira; lucro maior não define a fila.

Desloque horizontalmente ou amplie o diagrama para ler todos os detalhes.

Pedir P3 antes de P1 viola sequência neste modelo. Após fecho completo confirmado de P1, próxima é P2. Maior lucro 40 não dava prioridade inicial a P2; menor quantidade também não escolhe próxima. Releia estado após cada execução, sem presumir desaparecimento integral após simples pedido.

Antes de fechar, soma flutuante 80 USD. Fechar P1 realiza 30 e deixa 50 flutuantes em P2/P3. Após P2, realizado 70 e flutuante 10. Soma 80 mantém-se no modelo de preço fixo, sem criar novo ganho. Custos e preços reais podem alterar contas. Modelo EUR adicional, conversão fixa 1,10 USD/EUR: total 72,73, após primeiro fecho 27,27 realizados e 45,45 flutuantes por valores não arredondados. Não some arredondamentos como se fossem novos movimentos de caixa.

Satisfazer o servidor pode mudar o plano

Pode querer sair de posição concreta por pertencer a estratégia ou EA distinto. Fechar outra automaticamente muda plano, mesmo se permitido. Confirme quantidade, direção e exposição que pretende remover. Condições incompatíveis podem exigir reorganizar processo, sem obrigação de enviar transação substituta.

Não contorne com nova posição contrária: em hedging cria exposição e pode ser proibida separadamente. Depois de parcial, verifique volume restante e precedência novamente. Erros de ordens MT4/MT5: corrigir sem aumentar risco descreve estado desconhecido. Fila preparada antes de enviar é intenção; outra operação aceite pode alterá-la antes do pedido seguinte.

Se ocorrer falha, guarde-a e releia conta em vez de continuar com tickets de tabela antiga. Marque iniciador conhecido: pessoa, EA ou mecanismo de servidor. Símbolo comum não revela origem. Conserve resposta incerta como incerta, sem a contar como fecho confirmado.

SL/TP e fecho em grupo

Ajuda MT5 para estas contas descreve colocar os mesmos SL/TP nas posições de um instrumento para respeitar FIFO; alteração e remoção seguem regra correspondente. Não presuma proteção inteiramente independente por ticket. Depois de alterar, leia níveis efetivamente aceites em todas as posições relacionadas.

Documentação descreve fecho FIFO sequencial e interrupção com erro. Comando em grupo não demonstra conta sem posições: conserve respostas e leia restantes. Não repita todo conjunto por vista atrasada. Liquidação por Stop Out tem regras próprias da conta; exemplo de fechos integrais voluntários não prescreve ordem de liquidação forçada para qualquer fornecedor.

Reconstruir sequência sem ordens reais

  1. Guarde retcode completo e ACCOUNT_FIFO_CLOSE da conta relevante. Separe-os do método escolhido no diário e omita credenciais pessoais.
  2. Crie tabela atual desse símbolo com identificadores, aberturas, direções, quantidades e proteções aceites. Marque precedência e respostas desconhecidas.
  3. Recalcule 30/50 USD após primeiro fecho. Se testar plataforma, use demo com condições correspondentes e confirme cada resultado antes de avançar.

Uma sequência tecnicamente correta não é recomendação para fechar P1 ou qualquer posição concreta. O objetivo é compatibilizar intenção, regras e evidência da conta, sem confundir ordem de apresentação com autorização.