Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
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
Experts

Session Range Desk MT5 - expert para MetaTrader 5

Erdem Mumin Kaynak
Erdem Mumin Kaynak
  • MQL5 Developer | EA Debugging & Custom MT5 Tools em  Self-employed
  • Turquia
  • 836
I build and repair MetaTrader 5 Expert Advisors in MQL5. If your EA rejects orders, sizes positions incorrectly or behaves differently after a restart, I can work on that specific problem.
| Portuguese English Русский 中文 Español Deutsch 日本語 한국어 Français Italiano Türkçe
Visualizações:
13
Avaliação:
(3)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Session Range Desk MT5 — versão 4.01

O Session Range Desk é um Expert Advisor educacional e de código aberto para rompimento de faixas de sessão, destinado a contas de hedge no MetaTrader 5. Ele combina um filtro de faixa, dimensionamento de posição com distância de stop e um painel de gráficos. Cópias em diferentes símbolos podem exibir uma visualização compartilhada da mesa por meio de variáveis globais do terminal. Ele não utiliza esquemas de grade, martingale ou média.

Sequência de negociação

No primeiro tick elegível na hora de início do servidor configurada ou após ela, o EA considera a máxima mais alta e a mínima mais baixa das barras concluídas nas LookbackCandles anteriores no período do gráfico. Trata-se de um intervalo de barras móveis, não de uma sessão de abertura acumulada continuamente. Se sua amplitude estiver fora da faixa de ATR configurada, o sinal daquele dia é ignorado. Caso contrário, o preço tocando o limite ou o fechamento de uma barra completa além dele pode acionar uma ordem de mercado. A borda oposta do intervalo é definida como o stop. O limite pretendido é uma entrada bem-sucedida por símbolo por dia de servidor durante operação ininterrupta.

O gerenciamento opcional inclui uma meta R-múltipla, ponto de equilíbrio e fechamento parcial. R refere-se à distância inicial entre a entrada e o stop. No horário de término configurado, o EA tenta fechar sua posição correspondente em um tick recebido. A execução permanece sujeita à corretora e aos preços disponíveis.

Entradas

  • StartHour / StartMinute: hora do servidor a partir da qual o intervalo da barra concluída é estabelecido. EndHour / EndMinute: horário da tentativa de fechamento forçado no mesmo dia. Use um horário de início anterior ao de término; sessões noturnas não são implementadas.
  • LookbackCandles: número de barras anteriores concluídas no gráfico. BreakoutMode: toque ou fechamento da barra concluída.
  • ATR_TF / ATR_Period: intervalo de tempo e período do ATR. Min_ATR_Mult / Max_ATR_Mult: intervalo de amplitude aceito em relação ao último valor ATR concluído.
  • RiskPercent: risco da distância do stop de entrada alvo como porcentagem do saldo. MaxDailyRiskPct: limite de compromisso da mesa de operações usado antes da entrada; não se trata de um stop sobre o patrimônio da conta nem de um limite diário garantido de perda.
  • SkipOnMinLot / MinLotTolerance: se deve pular uma entrada quando o volume mínimo da corretora exceder o risco-alvo além do excedente percentual permitido.
  • UseTP / TP_R: ativa e define a meta fixa de múltiplo R.
  • UseBreakEven / BE_Trigger_R / BE_Target_R: ativa o ponto de equilíbrio, seu gatilho e o novo stop em relação à entrada em R. Um stop na entrada não cobre comissões nem garante uma execução sem perda.
  • UsePartialTP / PTP_Trigger_R / PTP_Percent: habilita o fechamento parcial, seu gatilho em R e a porcentagem. O fechamento parcial é ignorado quando o volume não pode ser dividido dentro dos limites da corretora. Defina um gatilho de fechamento parcial abaixo da meta fixa caso ele deva ocorrer antes dessa meta.
  • MagicNumber / DeskName: identificadores correspondentes para cópias participantes no mesmo terminal. Use uma cópia por símbolo, configurações de mesa idênticas e um número mágico dedicado. A coordenação não se estende entre terminais.
  • ShowPanel / PanelCorner / PanelX / PanelY: visibilidade do painel, canto e deslocamentos. ShowChartLevels controla independentemente o intervalo e os desenhos de negociação. Ambos os caminhos de desenho são desativados durante a otimização e os testes não visuais.

Instalação e verificações iniciais

Coloque o arquivo SessionRangeDesk.mq5 na pasta MQL5/Experts e compile-o no MetaEditor. São necessários apenas os arquivos de inclusão padrão Trade, PositionInfo, SymbolInfo e Canvas fornecidos com o MetaTrader 5. Comece no Strategy Tester e em uma conta demo de hedge. A captura de tela fornecida ilustra o painel em um teste com o símbolo personalizado USDJPY M15; não se trata de uma configuração pré-definida recomendada para produção nem de uma prova de rentabilidade. Não são distribuídos arquivos de configuração otimizados.

Limitações importantes

Esta versão é um exemplo de programação, não um sistema certificado de proteção de conta. O desk bus não é uma reserva de risco atômica entre gráficos: sinais simultâneos, heartbeats desatualizados, arredondamento de volume e custos de execução podem fazer com que a exposição real difira do limite. Ele não impõe regras de patrimônio líquido para toda a conta nem regras de corretoras de capital próprio de terceiros. A otimização de símbolo único não valida a coordenação entre vários gráficos.

O fechamento no final do dia é uma tentativa orientada por ticks. A versão 4.01 marca a ação de final de dia como concluída mesmo que a corretora rejeite esse fechamento; portanto, ela não deve ser considerada um mecanismo garantido de nivelamento. A recuperação por reinicialização não estabelece um bloqueio de entrada persistente, uma vez por dia, para todas as situações. Teste esses modos de falha antes de considerar o uso sem supervisão. O comportamento de compensação de fechamento parcial não é suportado por esta versão.

Testes de regressão locais compararam registros de negociação com gráficos ativados e desativados, e o log de compilação autônomo armazenado relata zero erros e zero avisos. Essas verificações não constituem validação de desempenho em tempo real ou com ticks reais. Suposições sintéticas de custo anteriores foram corrigidas durante a pesquisa; nenhuma alegação histórica de lucro, drawdown ou velocidade é feita nesta publicação. Spreads, comissões, swaps, slippage, incrementos de volume e restrições de stop específicas da corretora exigem verificações separadas.

Ferramentas de IA auxiliaram na revisão do código, na análise da pesquisa e na preparação desta descrição. O código-fonte e as limitações são fornecidos para inspeção e testes; não há garantia de retorno, segurança ou aceitação pela plataforma.

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

Position Peak Logger - how far your trades actually travelled, in R Position Peak Logger - how far your trades actually travelled, in R

Registra a oscilação máxima favorável e desfavorável de cada posição em múltiplos de R e gera uma linha no arquivo CSV para cada operação encerrada.

Order Block Detector Order Block Detector

Detecta blocos de ordens — a última vela oposta antes de um movimento impulsivo que rompe a estrutura do mercado — e os representa como zonas que se estendem em tempo real até que o preço retorne e as neutralize. Tanto as rupturas da estrutura quanto a neutralização são avaliadas apenas com base em barras fechadas; portanto, nada é repintado.

Accumulation/Distribution Accumulation/Distribution

O Indicador Accumulation/Distribution (Acumulação/Distribuição ou A/D) é determinado pelas mudanças de preço e volume.

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

O Indicador Acceleration/Deceleration (Aceleração/Desaceleração ou AC) mede a aceleração e a desaceleração da força motriz atual do mercado.