Position Basket PL Closer
- Utilitários
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Versão: 1.2
- Ativações: 5
Este Expert Advisor utilitário para MetaTrader 5 agrupa as posições abertas da sua conta em cestas e fecha uma cesta inteira quando o lucro ou a perda total dela atinge um nível que você define. As posições podem vir do seu trading manual ou de outros EAs. O painel no gráfico mostra o nome curto "Basket P/L Closer".
O que ele não é: nunca abre negociações em conta real ou demo, não dá sinais de compra ou venda e não é uma estratégia de trading. As quatro condições de fechamento vêm DESLIGADAS por padrão, então, depois de anexá-lo, ele só mostra as cestas até você ligar uma condição. Ele não consegue impedir perdas: envia ordens de fechamento a mercado depois que um nível foi atingido, e o resultado pode ser pior que o nível (veja os limites abaixo).
CESTAS
- Agrupamento: uma cesta para todas as posições, uma cesta por símbolo (padrão), uma por magic number ou uma por símbolo + magic number.
- Compra e venda: juntas em uma cesta (padrão), como cestas separadas, só posições de compra ou só posições de venda.
- Filtros opcionais: só os magic numbers listados (0 = negociações manuais) e só os símbolos listados, separados por vírgula. Vazio = todos. Escreva os nomes dos símbolos exatamente como na Market Watch (Observação do Mercado), incluindo qualquer sufixo (maiúsculas ou minúsculas não importam).
- Posições fora dos filtros nunca são tocadas.
CONDIÇÕES DE FECHAMENTO (todas DESLIGADAS por padrão)
- Meta de lucro: a cesta é fechada quando o lucro total dela atinge o valor.
- Limite de perda: a cesta é fechada quando a perda total dela atinge o valor (informado como número positivo).
- Trailing de lucro: começa quando o lucro total atinge um valor inicial, acompanha o valor mais alto e fecha a cesta quando o lucro recua desse pico pela distância que você definir.
- Break-even: é armado quando o lucro total atinge um valor inicial e depois fecha a cesta se o lucro total recuar até o valor que você quer manter.
- Cada condição tem sua própria unidade: dinheiro (moeda da conta), % do saldo ou pips.
- Se o limite de perda e outra condição forem atingidos no mesmo momento, vale o limite de perda.
DEPOIS QUE UMA CESTA É FECHADA
- Nada: continuar vigiando (padrão).
- Pausar essa cesta por N minutos (padrão 60): durante a pausa, toda posição nova que cair nessa cesta é fechada assim que o EA a vê.
- Parar o EA: depois do primeiro fechamento de cesta, o EA para de verificar as condições de TODAS as cestas. Isso dura até você clicar em Resume no painel ou mudar a definição da cesta (veja os limites). Mudar só os valores das condições (meta, limite, trailing, break-even) não libera a parada.
- Opcional: excluir também as ordens pendentes da cesta quando ela é fechada e enquanto está em pausa. As ordens pendentes são excluídas antes de as posições serem fechadas.
PAINEL E ALERTAS
- Status, L/P total e número de posições e, para cada cesta, o L/P dela e a distância até cada condição (pico do trailing, nível de break-even). Cestas em fechamento ou em pausa aparecem primeiro; o número de cestas exibidas é ajustável (1-20).
- O motivo é mostrado quando o EA não consegue fechar (por exemplo, Algo Trading desligado).
- Botão Resume após uma parada, botão de recolher, inglês ou japonês (automático pelo idioma do terminal, ou escolhido).
- Alerta pop-up quando uma cesta é fechada (ligado por padrão) e notificações push (opcional).
- Cada fechamento é registrado no log Experts com o motivo. As ordens de fechamento levam o comentário curto "BKC" e o motivo.
ESTADO APÓS UM REINÍCIO
- O pico do trailing, um break-even armado, um fechamento em andamento, uma pausa e a parada são salvos no terminal e continuam depois que o terminal ou o computador é reiniciado. Em nossos testes, nenhum estado foi perdido em 5 desligamentos forçados do terminal.
- O estado é salvo no terminal onde o EA roda. Se você mudar para outro terminal ou computador (por exemplo, um servidor virtual), ele não vai junto.
MEDIDO EM NOSSOS TESTES (conta demo, um computador)
- Uma cesta de 2 posições e 1 ordem pendente foi fechada e excluída cerca de 0,3 s depois que sua condição foi atingida.
- Uma posição nova aberta durante uma pausa foi fechada cerca de 0,2 s depois de aparecer.
Seus tempos dependem da sua corretora, da sua conexão e do seu computador.
LIMITES QUE VOCÊ DEVE CONHECER ANTES DE COMPRAR
- Não é uma garantia. As cestas são fechadas com ordens a mercado, então o resultado final pode ser pior que o nível que você define. Em um de nossos testes com limite de perda de -60, as cestas foram fechadas entre -64 e -89. Gaps (por exemplo, na abertura semanal), mercados rápidos, slippage, ordens rejeitadas ou atrasadas e mercado fechado podem aumentar a diferença.
- Se uma condição já estiver atingida quando você anexar o EA ou ligar a condição, a cesta é fechada cerca de 3 segundos depois. Olhe os valores do painel antes de ligar uma condição.
- A definição da cesta é composta por: o agrupamento, a configuração de compra/venda, os filtros de magic number e de símbolo, a unidade do trailing, a unidade do break-even, Points per pip e se o swap e a comissão são incluídos. Mudar qualquer um deles reinicia os picos do trailing, os break-evens armados, as pausas e a parada. Mudar outros parâmetros os mantém.
- Pips: os pips de uma cesta são a soma simples dos pips das suas posições, sem ponderação pelo tamanho do lote (uma posição de 0,01 lote e uma de 1,00 lote contam igual). Tamanho de pip automático: 10 pontos em símbolos de 3 e 5 dígitos, caso contrário 1 ponto, então em muitos símbolos de GOLD, índices e BTC 1 pip = 1 ponto. O parâmetro Points per pip, se definido, vale para todos os símbolos. Para cestas com símbolos misturados, dinheiro ou % costuma ser mais claro.
- %: percentual do saldo da conta no momento de cada verificação. Depois dos fechamentos o saldo muda, então o mesmo percentual passa a ser um valor diferente.
- Dinheiro e % incluem swap e comissão (parâmetro, ligado por padrão). No MT5 só é incluída a comissão cobrada na entrada; uma comissão cobrada na saída não é. Pips não incluem swap nem comissão.
- Uma cópia por definição de cesta: uma segunda cópia com a mesma definição de cesta na mesma conta fica em espera. Cópias com definições diferentes rodam as duas e, se suas cestas se sobrepuserem (filtros diferentes sobre as mesmas posições), as duas vão tentar fechá-las. Cópias em terminais diferentes na mesma conta não se enxergam.
- Durante uma pausa, cada posição nova é fechada de novo, e cada uma custa spread e comissão. O EA não consegue impedir que outro EA abra negociações.
- O EA só funciona enquanto o MetaTrader 5 está aberto e conectado e o Algo Trading está LIGADO (botão da barra de ferramentas) e permitido nas configurações do EA.
- Ainda não testado em conta real: contas netting, símbolos com freeze level (nível de congelamento) e o fechamento em partes de uma posição maior que o lote máximo do símbolo. Testado em contas hedging.
- Strategy Tester (Testador de Estratégia): negociações manuais não podem ser simuladas ali, então o EA executa uma demonstração. Ele abre posições pequenas com magic number 73170 no símbolo do gráfico, arrisca no máximo cerca de 1,5% do saldo por execução e para depois que o saldo cai abaixo de 95% do inicial ou após 20 execuções. As negociações da demonstração são aleatórias e o L/P delas não tem significado; o relatório do testador não é um resultado de trading. A demonstração nunca roda em conta real ou demo.
CONFIGURAÇÃO
1. Anexe o EA a um gráfico qualquer. O símbolo do gráfico não limita o que é vigiado.
2. Defina os filtros, o agrupamento e a configuração de compra/venda, e confira se o painel mostra as cestas que você espera (com todas as condições DESLIGADAS ele só vigia).
3. Ligue as condições que quiser, escolha as unidades delas e a ação após um fechamento. Leia a nota no painel e clique em OK.
4. Ligue o Algo Trading e permita-o nas configurações do EA. Teste tudo primeiro em uma conta demo.
IMPORTANTE
- Nenhum lucro é prometido, e o fechamento exatamente em um nível não é garantido.
- O EA nunca decide o que ou quando negociar; as posições e os níveis são decisões suas.
OUTROS
- 34 parâmetros em 8 grupos. O slippage máximo para fechamento é ajustável (pontos); em contas com execução a mercado, a corretora pode não usá-lo.
- Enquanto o painel é exibido, o EA desliga "Chart on foreground" (gráfico em primeiro plano) no seu gráfico para que o painel continue legível, e o liga de novo quando você remove o EA.
- Suporte por mensagens do MQL5, resposta em até 3 dias úteis: instalação, configurações e relatórios de bugs. Perguntas sobre o que ou quando negociar, ou quais níveis usar, não podem ser respondidas.
