Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 296
- Avaliação:
- Publicado:
- 2025.04.04 10:53
-
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.
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.
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 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

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

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 no gráfico.