Neste artigo
Depois deste artigo, saberá…
- Distinguir FIFO da conta e atribuição do diário.
- Construir fila por abertura do mesmo símbolo.
- Confirmar execução, proteção e exposição restantes.
Conceitos sem sair do artigo
Cobertura de risco (hedging) Execução de ordem Stop loss (SL)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ção | Abertura | Volume | Preço | P/L atual |
|---|---|---|---|---|
| P1 | 08:00 | 0,10 lote | 1,1000 | 30 USD |
| P2 | 08:05 | 0,20 lote | 1,1010 | 40 USD |
| P3 | 08:10 | 0,10 lote | 1,1020 | 10 USD |
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
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
- Guarde retcode completo e ACCOUNT_FIFO_CLOSE da conta relevante. Separe-os do método escolhido no diário e omita credenciais pessoais.
- Crie tabela atual desse símbolo com identificadores, aberturas, direções, quantidades e proteções aceites. Marque precedência e respostas desconhecidas.
- 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.
Verifique o que aprendeu
Aprox. 2 minutos de prática.
Ver resposta e explicação
Após fecho integral confirmado, releia restantes e avance a P2.
Mais perguntas
FIFO proíbe hedging em todas as contas?
Não. Aqui é propriedade de ordem de fecho em conta concreta. Proibição de posições opostas é separada; verifique modo, flag e contrato sem generalizar jurisdição.
FIFO da folha altera regra de servidor?
Não. Convenção analítica aloca resultados, sem mudar permissões de pedidos. Guarde factos de execução separados; não é regra fiscal inferida do nome.
Posso abrir contrário em vez de fechar antiga?
Não é substituto equivalente: pode criar nova posição ou ser proibido. Estabeleça exposição pretendida e operações permitidas; reconcilie se resposta desconhecida.
Close all garante conta vazia?
Não. Pode parar com erro. Leia respostas, lista atual e proteção das restantes. Não reenvie conjunto inteiro apenas porque vista não atualizou como esperava.
Fontes e verificação
- MQL5: propriedades da conta
ACCOUNT_FIFO_CLOSE e false fora de hedging; hedgepermission distinta.
- MQL5: códigos de resposta
10045 FIFO, restrições de hedge e close-only separadas.
- MT5: fechos e FIFO
Sequência por abertura, SL/TP relacionados e interrupção em erro. Não regra portuguesa universal.
Os cálculos usam pressupostos explícitos. Não substituem os dados atuais do mercado nem as condições do prestador.
