Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
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
Visualizações:
40
Avaliação:
(8)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

O EA suporta três modos de fechamento distintos:


Modo de Cruzamento — fecha posições quando %K e %D se cruzam nas zonas de sobrecompra ou sobrevenda.

Modo de Entrada — fecha posições quando %D entra nas zonas de sobrecompra ou sobrevenda.

Modo de Saída — fecha posições quando %D sai das zonas de sobrecompra ou sobrevenda.


Além disso, as posições podem ser filtradas para fechamento com base em seu estado de lucro, proporcionando controle detalhado sobre quais operações devem ser encerradas. Um Modo de Teste opcional habilita a funcionalidade básica de entrada para fins de demonstração ou pesquisa.


O código-fonte é totalmente aberto e pode ser usado para desenvolver estratégias personalizadas de gestão de posições, adicionar novos filtros e testar hipóteses de negociação.


Parâmetros


Parâmetros estocásticos:


InpKPeriod — Período %K para o oscilador estocástico. O padrão é 14.

InpDPeriod — Período %D (linha de sinal) para o oscilador estocástico. O padrão é 3.

InpSlowing — Fator de desaceleração para o oscilador estocástico. O valor padrão é 3.

InpOverSold — Nível de sobrevenda. O valor padrão é 20.

InpOverBought — Nível de sobrecompra. O valor padrão é 80.

Stoch_price_field — Campo de preço utilizado para o cálculo estocástico. O valor padrão é STO_CLOSECLOSE.


Parâmetros do EA


Stoch_Zone_Mode — Modo de fechamento. Modos disponíveis: Cruzamento, Entrada, Saída. O valor padrão é Cruzamento.

InpPosistionState — Filtro de estado de lucro. Modos disponíveis: Perda, Lucro, Lucro_e_Perda. O valor padrão é Perda.

InpTimeframe — Intervalo de tempo para o cálculo do estocástico. O valor padrão é PERIOD_CURRENT.


Parâmetros do Modo de Teste


TestMode — Ativa ou desativa a funcionalidade de entrada no Modo de Teste. O padrão é false.

OffSet — Valor de deslocamento para cruzamentos da linha média (50). O padrão é 20. Exemplo: Offset = 20 aciona entradas acima de 30 ou abaixo de 70.

Explicação dos modos de fechamento

O Modo de Cruzamento fecha posições de COMPRA quando %K cruza abaixo de %D enquanto %D está acima do nível de sobrecompra (80). Fecha posições de VENDA quando %K cruza acima de %D enquanto %D está abaixo do nível de sobrevenda (20).

O Modo de Entrada fecha posições de VENDA quando %D cai abaixo do nível de sobrevenda (entrando em sobrevenda). Fecha posições de COMPRA quando %D sobe acima do nível de sobrecompra (entrando em sobrecompra).

O Modo de Saída fecha posições de VENDA quando %D sobe acima do nível de sobrevenda (saindo da sobrevenda). Fecha posições de COMPRA quando %D cai abaixo do nível de sobrecompra (saindo da sobrecompra).


Filtro de estado da posição


Perda fecha apenas posições com lucro flutuante negativo.

Lucro fecha apenas posições com lucro flutuante positivo.

Lucro_e_Perda fecha todas as posições, independentemente do status do lucro.


Comportamento no Modo de Teste

Quando o Modo de Teste está ativado, o EA monitora a linha %D em relação à linha média (50) usando o OffSet configurável. Uma ordem de COMPRA (0,01 lotes) é aberta quando %D cruza acima de (50 - OffSet). Uma ordem de VENDA (0,01 lotes) é aberta quando %D cruza abaixo de (50 + OffSet). Essa rotina só é executada quando não há posições abertas no momento. As entradas no Modo de Teste utilizam um tamanho de lote fixo de 0,01, sem Stop Loss, Take Profit ou filtragem por número mágico.


Observações importantes


O EA avalia o indicador estocástico a cada tick. O indicador é executado em um período de tempo selecionável pelo usuário, independentemente do período do gráfico. Os fechamentos de posições são executados apenas no símbolo atual do gráfico. Posições em outros símbolos são ignoradas. O filtro InpPosistionState se aplica globalmente a todas as posições no símbolo. Por exemplo, selecionar “Lucro” fechará todas as posições lucrativas que correspondam à condição do Estocástico.


As entradas no Modo de Teste utilizam um tamanho de lote fixo de 0,01 e não incluem Stop Loss nem Take Profit. O Modo de Teste e a lógica central de fechamento operam simultaneamente quando ativados. O EA fechará posições com base nos sinais do Estocástico e abrirá novas posições de acordo com as condições do Modo de Teste. O sinalizador “tradable” é definido durante as execuções no Modo de Teste, mas não afeta a lógica central de fechamento. O EA não inclui gestão de capital, trailing stops nem funcionalidade de breakeven. O EA foi criado para pesquisar estratégias de gestão de posições e não deve ser considerado um sistema pronto para negociação sem validação adicional e testes fora da amostra.


Exemplo

Oscilador Estocástico

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

Execution Cost Sensitivity Analyzer Execution Cost Sensitivity Analyzer

Um script totalmente em MQL5 que avalia a robustez da vantagem de uma estratégia em relação aos custos de execução. Ele lê um arquivo CSV com os campos Data, Lucro e Volume das operações encerradas e modela o custo de cada operação como uma parte fixa mais uma parte por lote. Ele exibe o custo de equilíbrio por operação, a margem de segurança (o múltiplo de um custo realista presumido no qual o lucro líquido chega a zero), o lucro líquido e o fator de lucro reajustados ao custo presumido, a proporção de operações lucrativas que o custo transforma em operações com prejuízo e uma nota composta de A+ a F para a robustez em relação aos custos, acompanhada de recomendações. Se não houver nenhum arquivo, ele gera uma amostra reproduzível e a analisa, de modo que o resultado seja visível já na primeira execução. Sem bibliotecas externas, sem Python, sem IA.

BBandsPsar BBandsPsar

O BBandsPsar é um indicador híbrido personalizado que combina a estrutura de volatilidade das Bandas de Bollinger com a lógica de acompanhamento de tendências do SAR Parabólico. Ao integrar essas duas metodologias, ele concilia de forma eficaz a volatilidade do mercado com a dinâmica das tendências emergentes em uma única ferramenta coesa.

Prop Firm Risk Dashboard - daily loss and drawdown monitor Prop Firm Risk Dashboard - daily loss and drawdown monitor

Um painel de visualização no gráfico, somente para leitura, que monitora sua conta em relação a um limite de perda diária e a um limite máximo de drawdown, com status codificados por cores: OK / AVISO / PERIGO. Apenas para monitoramento — ele não abre, modifica nem encerra nenhuma ordem.

XAUUSD Spread Alert Utility MT5 XAUUSD Spread Alert Utility MT5

Utilitário educacional para gráficos MT5 que monitora o spread do XAUUSD no gráfico e emite alertas quando o spread ultrapassa os níveis de alerta ou perigo definidos pelo usuário.