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
Visualizações:
296
Avaliação:
(18)
Publicado:
2025.04.04 10:53
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Estratégia de negociação

O Expert Advisor usa dois indicadores: iCHO (Chaikin Oscillator, CHO) e CCIDualOnMA personalizado. O CHO é usado como um indicador de tendência e também, quando o indicador cruza zero, para fechar posições. O indicador "CCIDualOnMA" é usado como um filtro para adicionar posições. Ambos os indicadores são criados no"Working timeframe" especificado - o mesmo timeframe é usado para determinar o momento de nascimento de uma nova barra (se necessário para os parâmetros "Trailing on ..." e"Search signals on ...").

Sinais de negociação:

Fechamento de posições quando o indicador CHO cruza zero :

Cruzamento Posições: Reverter Modo de negociação
Cruzamento de baixo para cima 'false' -> fechar todas as posições de VENDA ('Permitido somente posições de COMPRA' OU'Permitido posições de COMPRA e VENDA') -> abrir posição de COMPRA

'true' -> fechar todas as posições de COMPRA ('Permitidas somente posições de VENDA' OU'Permitidas posições de COMPRA e VENDA') -> abrir posição de VENDA


Interseção de cima para baixo 'false' -> fecha todas as posições de COMPRA ('Permitidas somente posições de VENDA' OU'Permitidas posições de COMPRA e VENDA') -> abrir posição de VENDA

'true' -> fechar todas as posições de VENDA ('Permitidas somente posições de COMPRA' OU'Permitidas posições de COMPRA e VENDA') -> abre posição de COMPRA

Sinais normais (adicionando uma posição)

O indicador CHO está acima de zero e o CCI rápido cruza o CCI lento de baixo para cima e o rápido está abaixo de zero - um sinal para abrir uma COMPRA.

O indicador CHO está abaixo de zero e o CCI rápido cruza o CCI lento de cima para baixo e o rápido está acima de zero - sinal para abrir uma VENDA.

Filtro iCHO Trend CCIDualOnMA

Fig. 1. Tendência do iCHO Filtro CasualOnMA


Características:

  • O Expert Advisor pode ser otimizado porperíodo de trabalho ("Working timeframe")
  • Só pode haver uma operação de "entrada no mercado" por barra (esse é um parâmetro interno, não está incluído nos parâmetros de entrada e não tem nada a ver com o parâmetro"Somente uma posição").
  • Ao trabalhar no modo"inside bar" (o parâmetro "Search signals on ..." é "bar#0 (at every tick)"), a barra atual é a barra #0, ao trabalhar no modo"only when a new bar is born"( o parâmetro "Search signals on ..." é "bar #1 (on a new bar)"), a barra atual é a barra #1.
  • Parâmetro'Trade mode: ' - restrição sobre o lado a ser negociado. Pode assumir os valores"Permitido somente posições de COMPRA","Permitidosomente posições de VENDA"e "Permitido posições de COMPRA e VENDA".
  • O parâmetro"Use time control" (Usar controle de tempo)- intervalo de tempo para a busca de sinais de negociação de"Start Hour"::'Start Minute" a"End Hour"::'End Minute". O intervalo de tempo pode ser definido tanto em um dia quanto com uma transição ao longo do dia

Agora vamos aprender mais sobre cada grupo de parâmetros:

Configurações de negociação:

'Working timeframe' - período detrabalho. O período de tempo no qual os indicadores são criados e no qual uma nova barra é pesquisada.

Stop Loss, Take Profit e Trailing são definidos emPoints. Qualquer um dos parâmetros ("Stop Loss","Take Profit","Trailing Stop") pode ser desativado - para isso, defina o parâmetro selecionado como "0,0".

O funcionamento do trailing é mostrado em imagens no código TrailingStop.

Gerenciamento do tamanho da posição (cálculo do lote)

O lote pode ser constante ("Money management" definido como"Constant lot" e definir o tamanho do lote em"The value for "Money management"") ou dinâmico - em porcentagem de risco portransação("Money management" definido como"Risk in percent for a deal" e definir a porcentagem de risco em"The value for "Money management""). Também é possível definir um lote constante igual ao lote mínimo -"Money management" é definido como"Lots Min".

Controle de tempo:

Essa seção define o intervalo de tempo para a busca de sinais de negociação. O intervalo de tempo é ativado por meio de"Usar controle de tempo" e define o intervalo de tempo para a busca de sinais de"Hora inicial":::'Minuto inicial" a"Hora final":::'Minuto final". O intervalo de tempo pode ser definido dentro de um dia e com uma transição através de um dia. Não afeta o rastreamento.

Recursos adicionais:

O sinalizador"Positions: Only one" definido como"true" permite que o Expert Advisor não tenha mais de uma posição no mercado.

ATENÇÃO: "Positions: Only one" definido como"true" não cancela"Positions: Close opposite"definido como "true"! Em outras palavras: a(s) posição(ões) oposta(s) será(ão) fechada(s) primeiro.

Recursos adicionais

O sinalizador"Positions: Reverse" é responsável por reverter os sinais. Um sinalizador interessante, "Positions: Close opposite", quando definido como"true" antes de abrir uma posição, garante que as posições opostas sejam removidas. A opção"Print log" gera um registro avançado de todas as operações. O parâmetro"Freeze and StopsLevels Coefficient" define o coeficiente dos níveis de parada e congelamento para os casos em que esses níveis de um símbolo são iguais a zero. Recomenda-se usar o valor "3".

    Traduzido do russo pela MetaQuotes Ltd.
    Publicação original: https://www.mql5.com/ru/code/37799

    Painel de rastreamento de posição manual Painel de rastreamento de posição manual

    Painel baseado na classe CDialog. Trabalhar com o símbolo atual. Exclusão, definição de Take Profit, definição de Breakeven em um grupo de posições

    Tela otimizada para saída de texto de gráfico do tipo console Tela otimizada para saída de texto de gráfico do tipo console

    Essa biblioteca permite que você crie telas para enviar facilmente informações de texto para o gráfico na taxa ideal

    MT4Orders QuickReport MT4Orders QuickReport

    Versão rápida em JavaScript da biblioteca Report da fxsaber para comandos de negociação no estilo MT4 implementados via MT4Orders ou Virtual. Funciona até 10 vezes mais rápido, o tamanho do arquivo NTML é menor, pode carregar e exibir até 5,4 milhões de linhas de relatório.

    Biblioteca básica para criar perfis de volume Biblioteca básica para criar perfis de volume

    Biblioteca básica para criar perfis de volume no gráfico.