Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Bibliotecas

ATS Trade Management Library - break-even, trailing stop and partial closes for any EA - biblioteca para MetaTrader 5

Andrea Michelon
Andrea Michelon
  • MQL5 Developer / Trading Systems em  Indicator and EA developer
  • Itália
  • 2168
5 (3)
Andrea (Andy), Itália. Programador autodidata desde os anos 90; hoje desenvolvo ferramentas para MetaTrader 5 com o nome Andy Trading Solutions (ATS).
| Portuguese English Русский 中文 Español Deutsch 日本語 한국어 Français Italiano Türkçe
Visualizações:
7
Avaliação:
(1)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Um pequeno arquivo de inclusão que monitora as posições já abertas por um EA, um trader ou outro EA. Ele apenas ajusta os stops e encerra parte ou a totalidade de uma posição. Ele nunca abre uma operação.

O que ele faz

  • Break-even: move o stop para o ponto de entrada (mais um deslocamento) assim que a posição estiver com lucro suficiente. O gatilho é definido em R (múltiplos do stop inicial), em ATR ou em pontos.
  • Trailing stop: uma distância fixa atrás do preço, ou atrás da mínima mais baixa / máxima mais alta das últimas N velas fechadas no período de tempo que você escolher. O stop só se move a seu favor, em incrementos definidos por você.
  • Dois fechamentos parciais: uma parte da posição no primeiro nível, uma parte da posição ORIGINAL no segundo, com um deslocamento opcional para o ponto de equilíbrio após o primeiro. O lote de um fechamento parcial é limitado ao passo de volume e nunca fica abaixo do lote mínimo.
  • Um stop e uma meta para posições que não possuem nenhum (por exemplo, operações abertas por telefone): um stop em múltiplos de ATR ou em um número de pontos, uma meta em um número de R.
  • Todos os símbolos ou um símbolo, todos os números mágicos ou uma lista (0 = operações abertas manualmente).

Como funciona

  • “R” é a distância entre a entrada e o stop que a posição tinha quando a biblioteca a detectou pela primeira vez. Uma posição sem stop não tem R: as regras definidas em R a ignoram; portanto, use ATR ou pontos (ou o stop automático) para essas posições.
  • O que já foi feito em uma posição (ponto de equilíbrio alterado, fechamentos parciais realizados) é salvo em GlobalVariables; assim, reiniciar o terminal não repete essas ações.
  • Os stops que estão mais próximos do preço do que o nível de stop da corretora não são enviados; a biblioteca tenta novamente na próxima passagem.
  • Os cálculos são funções simples, sem dados do terminal, portanto podem ser testados com números fixos: o autoteste incluído executa 36 verificações.

Uso

#include "ATS_TradeMgmtLib.mqh"
CAtsTradeMgmt mgmt;
SAtsMgmtConfig cfg;  mgmt.DefaultConfig(cfg);
cfg.useBreakEven = true;  cfg.beUnit = ATS_UNIT_R;  cfg.beTrigger = 1.0;
cfg.trailMode = ATS_TRAIL_CANDLES;  cfg.trailBars = 3;  cfg.trailStart = 1.5;
mgmt.Init(cfg, "", "");           // every symbol, every magic number
// in OnTimer(): mgmt.ManageAll();

O pacote: ATS_TradeMgmtLib.mqh (a biblioteca), ATS_TradeMgmt_Demo.mq5 (um exemplo de EA, um gerenciador de negociações em poucas linhas), ATS_TradeMgmt_SelfTest.mq5 (36 verificações dos cálculos; execute-o como um script).

É bom saber

  • Ele não fornece sinais e não promete nenhum resultado. Um stop pode ser executado a um preço pior em um mercado volátil, como acontece com qualquer stop.
  • O terminal e o EA devem estar em execução quando o preço se movimentar.
  • Testado no Strategy Tester (posições abertas diariamente, ponto de equilíbrio, tanto os fechamentos parciais quanto o trailing stop e o stop e alvo automáticos funcionaram conforme o esperado) e em uma conta demo, em contas de hedge. Também funciona em contas de compensação: os fechamentos parciais afetam a posição.

Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/78081

ATS Prop Rules Monitor - prop firm challenge scoreboard with the room left on every rule ATS Prop Rules Monitor - prop firm challenge scoreboard with the room left on every rule

Um painel com as regras de um desafio de prop firm: perda diária, perda máxima (estática ou móvel), meta de lucro, número mínimo de dias de negociação e a regra do “melhor dia” (consistência). Para cada uma delas, ele mostra quanto já foi utilizado e quanto ainda resta, em dinheiro. A opção “Mais uma operação” indica o maior tamanho de lote que ainda mantém um stop-out dentro da margem disponível hoje e da margem de perda máxima. Somente leitura: nunca abre, altera ou encerra uma operação. As predefinições contêm valores típicos; as corretoras alteram suas regras, portanto, verifique as suas e use a predefinição “Personalizada”. Desenvolvido com base na Biblioteca de Risco ATS (ATS_RiskLib.mqh, incluída).

Rompimento em Londres – Faixa Asiática Rompimento em Londres – Faixa Asiática

Mostrar a faixa de variação da sessão asiática e destacar as quebras de resistência e suporte na sessão de Londres com setas, níveis de stop e alvos, além de alertas

Session Reality Auditor Session Reality Auditor

Verifica a tabela de sessões da corretora em relação ao histórico M1. Para cada minuto da semana, conta em quantos dos últimos N dias o símbolo realmente possui uma barra e define esse valor ao lado de SymbolInfoSessionQuote e SymbolInfoSessionTrade: minutos declarados que geralmente estão vazios (lacunas de rolagem), barras em minutos que a tabela considera fechados, tabelas de negociação e cotação que apresentam discrepâncias e interrupções pontuais, como um fechamento antecipado por feriado. Exibe o número real de sessões por dia útil, grava cada resultado em um arquivo CSV e exibe seus próprios cálculos. Somente leitura: sem função de negociação, sem DLL, sem rede.

CajasTF – Painel lateral integrado com vários intervalos de tempo para o MT5 CajasTF – Painel lateral integrado com vários intervalos de tempo para o MT5

Mini-gráfico no painel lateral em tempo real com vários intervalos de tempo, com combinação inteligente de cores, escala de preços independente e cronômetro de contagem regressiva das velas.