Negociação Sistemática

Sistema de Trading MA on Momentum: Lucros e Configurações para MetaTrader 5
MetaTrader5
Sistema de Trading MA on Momentum: Lucros e Configurações para MetaTrader 5

Entendendo o Sistema de Trading Este EA opera com base nos sinais de um indicador personalizado chamado 'MA on Momentum'. O sinal ocorre quando duas linhas do indicador se cruzam. Para abrir uma posição de 'COMPRA', o cruzamento deve ser abaixo do nível '100', enquanto para uma posição de 'VENDA', o cruzamento deve estar acima desse nível. ATENÇÃO: 'Take Profit' em pontos (1.00055-1.00045=10 pontos), 'Stop Loss' em dinheiro A posição pode ser fechada ao atingir o nível de 'Take Profit' (definido em pontos) ou ao atingir o nível de 'Stop Loss' (definido em dinheiro). Vale lembrar que não há trailing no EA. Como otimizar seu Sistema de Trading Para uma otimização inicial, recomendo utilizar os seguintes parâmetros: Imagem 1: MA on Momentum Min Profit Peculiaridades: O EA pode ser otimizado para o período de operação ('Período de operação') Só é permitida uma 'entrada no mercado' por barra (este é um parâmetro interno, não incluído nos parâmetros de entrada e não está relacionado ao parâmetro 'Somente uma posição') Ao operar no modo 'inside bar' (parâmetro 'Buscar sinais em ...' igual a 'barra #0 (em cada tick)'), a barra atual é a barra #0. Quando operando no modo 'apenas no momento da formação de uma nova barra' (parâmetro 'Buscar sinais em ...' igual a 'barra #1 (em uma nova barra)'), a barra atual é a barra #1. Vamos detalhar mais sobre cada grupo de parâmetros: Configurações de Trading: 'Período de operação' - é o período em que os indicadores são criados e onde uma nova barra é buscada. O Stop Loss, Take Profit e Trailing são definidos em pontos. Qualquer um dos parâmetros ('Stop Loss', 'Take Profit', 'Trailing Stop') pode ser desativado - para isso, defina o parâmetro desejado como '0.0'. O funcionamento do trailing é demonstrado nas imagens do código de TrailingStop. Gestão do tamanho das posições (cálculo de lotes) O lote pode ser fixo ('Gestão de Capital' configurado como 'Lote Constante' e defina o tamanho do lote como 'O valor para "Gestão de Capital"') ou dinâmico - em percentual de risco por operação ('Gestão de Capital' configurado como 'Risco em percentual por operação' e defina a porcentagem de risco em 'O valor para "Gestão de Capital"'). Também é possível definir um lote constante igual ao lote mínimo - 'Gestão de Capital' configurado como 'Lotes Mínimos'. Funcionalidades adicionais: A flag 'Posições: Somente uma' configurada como 'true' permite que o EA tenha no máximo uma posição no mercado. AVISO: 'Posições: Somente uma' configurado como 'true' não anula 'Posições: Fechar opostas' configurado como para 'true'! Em outras palavras: as posições opostas serão fechadas primeiro A flag 'Posições: Inverter' é responsável pela reversão do sinal. Uma flag interessante é 'Posições: Fechar opostas' - quando configurada como 'true', antes de abrir uma nova posição, garante que as posições opostas sejam removidas. O 'Log de Impressão' exibe um log detalhado de todas as operações. O parâmetro 'Coeficiente de Níveis de Congelamento e Stops' define o coeficiente para os níveis de stop e freeze quando esses níveis para um símbolo são iguais a zero. O valor recomendado é '3'.

2022.04.28
Como Detectar o Início de uma Nova Barra no MetaTrader 4: Dicas para Traders
MetaTrader4
Como Detectar o Início de uma Nova Barra no MetaTrader 4: Dicas para Traders

Se você é um trader que utiliza o MetaTrader 4, provavelmente já percebeu que ao receber uma nova cotação, o terminal chama a função padrão OnTick(). No entanto, não existe uma função padrão para saber quando uma nova barra (ou candle) começa. Para detectar isso, é necessário monitorar o horário de abertura da barra mais recente. Assim que esse horário mudar, você saberá que uma nova barra começou e poderá reagir a essa mudança. O código abaixo, compatível tanto com MQL4 quanto com MQL5, ilustra uma maneira de realizar essa detecção: // Manipulador de eventos padrão de tick    void OnTick()    {       // Verifica se há uma nova barra (compatível com MQL4 e MQL5).          static datetime dtBarAtual  = WRONG_VALUE;                 datetime dtBarAnterior = dtBarAtual;                          dtBarAtual  = iTime( _Symbol, _Period, 0 );                 bool     bNovoEventoBarra  = ( dtBarAtual != dtBarAnterior );       // Reage ao evento de nova barra e trata a situação.          if( bNovoEventoBarra )          {             // Detecta se este é o primeiro tick recebido e trata isso.                /* Por exemplo, quando é a primeira vez que é anexado a um gráfico e                   a barra está em algum lugar no meio de seu progresso e                   não é, de fato, o início de uma nova barra. */                if( dtBarAnterior == WRONG_VALUE )                {                   // Faça algo no primeiro tick ou no meio da barra ...                }                else                {                   // Faça algo quando uma barra normal começa ...                };             // Faça algo independentemente da condição acima ...          }          else          {             // Faça algo diferente ...          };       // Faça outras coisas ...    }; No código acima, a variável estática armazena o horário de abertura da barra, mesmo ao retornar da função OnTick(). Diferente de uma variável local comum, ela memoriza seu conteúdo e não o perde ao sair da função. Essa é a chave para detectar uma mudança no horário de abertura da barra atual. É importante ressaltar que, quando o EA é colocado pela primeira vez em um gráfico, o código acima reage como se a barra tivesse acabado de abrir. Essa condição requer um tratamento especial caso precise ser gerenciada de forma diferente.Ah, e não esqueça: todo o código que publico na CodeBase agora está disponível também na aba "Projetos Públicos" do MetaEditor sob o nome "FMIC".

2022.04.24
Como Detectar o Início de um Novo Candle no MetaTrader 5
MetaTrader5
Como Detectar o Início de um Novo Candle no MetaTrader 5

Para um Robô de Trading, quando chega uma nova cotação de tick, o terminal MetaTrader chama a função padrão de manipulação de eventos OnTick(). No entanto, não existe uma função de manipulação de eventos padrão para o início de um novo candle. Para detectar esse momento, é necessário monitorar o horário de abertura do candle mais recente. Assim que esse horário mudar, significa que um novo candle começou e você pode reagir a isso. O código a seguir, compatível com MQL4 e MQL5, exemplifica um método para realizar essa detecção: // Manipulador de eventos padrão de tick    void OnTick()    {       // Verifica se há um novo candle (compatível com MQL4 e MQL5).          static datetime dtCandleAtual  = WRONG_VALUE;                 datetime dtCandleAnterior = dtCandleAtual;                          dtCandleAtual  = iTime( _Symbol, _Period, 0 );                 bool     bNovoCandle  = ( dtCandleAtual != dtCandleAnterior );       // Reage a um evento de novo candle e o manipula.          if( bNovoCandle )          {             // Detecta se este é o primeiro tick recebido e o manipula.                /* Por exemplo, quando é o primeiro a ser anexado a um gráfico e                   o candle está em algum ponto do seu progresso e                   não é, de fato, o início de um novo candle. */                if( dtCandleAnterior == WRONG_VALUE )                {                   // Faça algo no primeiro tick ou no meio do candle ...                }                else                {                   // Faça algo quando um candle normal começa ...                };             // Faça algo independentemente da condição acima ...          }          else          {             // Faça algo diferente ...          };       // Faça outras coisas ...    }; A variável estática acima mantém o registro do horário de abertura do candle, mesmo ao retornar da função OnTick(). Ao contrário de uma variável local comum, ela memoriza seu conteúdo e não o libera ao sair da função. Isso é essencial para detectar uma mudança no horário de abertura do candle atual. É importante notar também que, quando o Robô de Trading é colocado pela primeira vez em um gráfico, o código acima reage como se o candle tivesse acabado de abrir. Essa condição requer um tratamento especial se a situação precisar ser gerida de forma diferente.Vale lembrar que todo o código fonte das minhas publicações no CodeBase está agora disponível na aba “Projetos Públicos” do MetaEditor, sob o nome “FMIC”.

2022.04.24
Estratégia de Trading com DeMarker: Aumentando o Volume de Posições no MetaTrader 5
MetaTrader5
Estratégia de Trading com DeMarker: Aumentando o Volume de Posições no MetaTrader 5

Estrategia de Trading A ideia principal deste Sistema de Trading é simples: abrir posições de 'COMPRA' sempre que o indicador 'DeMarker' estiver abaixo do nível 'DeM: Nível BAIXO' e posições de 'VENDA' quando o indicador estiver acima do 'DeM: Nível ALTO'. Por padrão, o parâmetro 'Posições: Apenas uma' está definido como 'falso', permitindo que o EA opere no modo de "abrir uma nova posição mesmo que já haja posições no mercado". Cada nova posição é aberta no momento do surgimento de uma nova barra, sem verificar se o preço de abertura é o ideal. O Sistema de Trading não possui Stop Loss, Take Profit ou Trailing; as posições são encerradas com base no sinal oposto, e somente se, após o fechamento, houver um lucro maior que zero. Imagem 1: DeMarker ganhando volume de posições Um exemplo de teste para todos os símbolos Imagem 2: Configurações Imagem 3: Entradas Imagem 4: Resultado Agora vamos explorar cada grupo de parâmetros: Configurações de Trading: 'Timeframe de trabalho' - é o período em que os indicadores são criados e onde se busca uma nova barra. Gestão do tamanho da posição (cálculo de lotes) O lote pode ser fixo ('Gestão de Dinheiro' definido como 'Lote Fixo' e o tamanho do lote definido como 'O valor para "Gestão de Dinheiro"') ou dinâmico - em percentual de risco por operação ('Gestão de Dinheiro' definido como 'Risco em porcentagem para uma operação' e o percentual de risco definido em 'O valor para "Gestão de Dinheiro"'). Você também pode definir um lote fixo igual ao lote mínimo - 'Gestão de Dinheiro' definido como 'Lotes Mínimos'. Funcionalidades adicionais: O sinal 'Posições: Apenas uma' definido como 'true' permite que o EA tenha no máximo uma posição no mercado. O sinal 'Posições: Inverter' é responsável pela reversão de sinal. A opção 'Imprimir log' gera um log detalhado de todas as operações.

2022.04.21
PriceChannel_Signal_v2 EA: O Assistente de Trading para MetaTrader 5
MetaTrader5
PriceChannel_Signal_v2 EA: O Assistente de Trading para MetaTrader 5

Estrategia de Trading O indicador personalizado 'PriceChannel_Signal_v2' (você pode baixá-lo aqui) gera diversos sinais: dois tipos para abrir uma posição de 'COMPRA', dois tipos para abrir uma posição de 'VENDA', um sinal para fechar 'COMPRA' e um sinal para fechar 'VENDA'. Não conta com Stop Loss, Take Profit ou Trailing. Um exemplo de abertura de posição: Fig. 1. PriceChannel_Signal_v2 EA Peculiaridades: O EA pode ser otimizado para o período de trabalho ('Período de Trabalho') Somente uma operação de 'entrada no mercado' por barra Ao operar no modo 'inside bar' (parâmetro  'Buscar sinais em ...'    é igual a 'barra #0 (a cada tick)'), a barra atual é a barra #0. Quando trabalha no modo 'só no momento de nascimento de uma nova barra' (parâmetro  'Buscar sinais em ...'     é igual a 'barra #1 (em uma nova barra)'), a barra atual é a barra #1. Agora, vamos falar mais sobre cada grupo de parâmetros: Configurações de Trading: 'Período de Trabalho' - período de trabalho. O período em que os indicadores são criados e no qual uma nova barra é buscada. Gestão de Tamanho de Posição (cálculo do lote) O lote pode ser fixo ('Gestão de Dinheiro' configurado para 'Lote Fixo' e definir o tamanho do lote como 'O valor para "Gestão de Dinheiro"') ou dinâmico - em percentual de risco por operação ('Gestão de Dinheiro' configurado para 'Risco em percentual para uma operação' e definir a porcentagem de risco em 'O valor para "Gestão de Dinheiro"'). Você também pode definir um lote fixo igual ao lote mínimo - 'Gestão de Dinheiro' configurado para 'Lotes Mínimos'. Funcionalidades Adicionais: A bandeira 'Posições: Apenas uma' configurada para 'true' permite que o EA tenha no máximo uma posição no mercado. 'Imprimir log' imprime um log detalhado de todas as operações. 

2022.04.16
CHO Smoothed EA: A Ferramenta Essencial para Traders do MetaTrader 5
MetaTrader5
CHO Smoothed EA: A Ferramenta Essencial para Traders do MetaTrader 5

Estratégia de Trading O CHO Smoothed EA utiliza um indicador personalizado chamado 'CHO Smoothed' - que consiste em duas linhas: a linha iCHO (Chaikin Oscillator, CHO) e a linha iCHO suavizada com a Média Móvel. Este indicador é criado no intervalo de tempo especificado como 'Intervalo de Trabalho' - o mesmo intervalo é usado para determinar o momento de formação de uma nova barra (caso necessário para os parâmetros 'Trailing em ...' e 'Buscar sinais em ...'). Nas configurações, você pode definir sinais mais rigorosos - para isso, o parâmetro 'Usar Nível Zero' deve ser ativado. Sinais de Trading: O sinal ocorre quando as duas linhas do indicador se cruzam. Se estiver no modo rigoroso (o parâmetro 'Usar Nível Zero' deve estar definido como 'true'), então os sinais de compra ('BUY') serão gerados apenas abaixo de zero, enquanto os sinais de venda ('SELL') aparecerão apenas acima de zero. Fig. 1. CHO Smoothed EA Peculiaridades: O EA pode ser otimizado para o intervalo de trabalho ('Intervalo de Trabalho') É permitido ter apenas uma operação de 'entrada no mercado' por barra (este é um parâmetro interno, não incluído nas configurações e não se relaciona com o parâmetro 'Apenas uma posição') Ao operar no modo 'inside bar' (parâmetro 'Buscar sinais em ...' igual a 'barra #0 (a cada tick)') a barra atual é a barra #0; no modo 'apenas no momento da formação de uma nova barra' (parâmetro 'Buscar sinais em ...' igual a 'barra #1 (em uma nova barra)') a barra atual é a barra #1 O parâmetro 'Modo de Trading:' limita a direção da operação. Pode assumir os valores 'Apenas posições de COMPRA', 'Apenas posições de VENDA' e 'Posições de COMPRA e VENDA permitidas' O parâmetro 'Usar controle de tempo' define o intervalo de tempo para buscar sinais de trading, de 'Hora de Início'::'Minuto de Início' até 'Hora de Fim'::'Minuto de Fim'. O intervalo pode ser configurado tanto dentro do dia quanto com transições entre dias. Agora, vamos nos aprofundar em cada grupo de parâmetros: Configurações de Trading: 'Intervalo de Trabalho' - intervalo de trabalho. O intervalo em que os indicadores são criados e onde uma nova barra é buscada. Stop Loss, Take Profit e Trailing são definidos em Pontos. Qualquer um dos parâmetros ('Stop Loss', 'Take Profit', 'Trailing Stop') pode ser desativado - para isso, configure o parâmetro selecionado para '0.0'. Como o trailing funciona é demonstrado nas imagens do TrailingStop. Gestão do Tamanho da Posição (cálculo de lotes) O lote pode ser fixo ('Gestão de Dinheiro' configurada para 'Lote Constante' e defina o tamanho do lote em 'O valor para "Gestão de Dinheiro"') ou dinâmico - em percentual de risco por operação ('Gestão de Dinheiro' configurada para 'Risco em percentual por operação' e defina o percentual de risco em 'O valor para "Gestão de Dinheiro"'). Você também pode definir um lote fixo igual ao lote mínimo - 'Gestão de Dinheiro' configurada para 'Lotes Mínimos'. Controle de Tempo: Esta seção define o intervalo de tempo para buscar sinais de trading. O controle de tempo é ativado através do parâmetro 'Usar controle de tempo' e define o intervalo de tempo para buscar sinais de 'Hora de Início'::'Minuto de Início' até 'Hora de Fim'::'Minuto de Fim'. O intervalo pode ser configurado tanto dentro do dia quanto com transições entre dias. Não afeta o trailing. Funcionalidades Adicionais: A flag 'Posições: Apenas uma' configurada para 'true' permite que o EA tenha no máximo uma posição no mercado. ATENÇÃO: 'Posições: Apenas uma' configurada para 'true não sobrepõe 'Posições: Fechar opostas' configurada para 'true'! Em outras palavras: as posições opostas serão fechadas primeiro A flag 'Posições: Reverter' é responsável pela reversão de sinais. Uma flag interessante é 'Posições: Fechar opostas' - quando configurada para 'true', antes de abrir uma posição, garante a remoção de posições opostas. O parâmetro 'Imprimir log' gera um log detalhado de todas as operações. O parâmetro 'Coeficiente de Níveis de Congelamento e Stops' define o coeficiente para níveis de stop e congelamento em casos em que esses níveis para um símbolo são iguais a zero. O valor recomendado é '3'.

2022.04.13
Martingale EA: Aumente suas Chances de Sucesso no MetaTrader 4
MetaTrader4
Martingale EA: Aumente suas Chances de Sucesso no MetaTrader 4

Se você é um trader que busca maximizar suas chances de sucesso, o uso de um Expert Advisor (EA) com a estratégia Martingale pode ser uma ótima opção. Neste post, vamos explorar como implementar essa técnica no MetaTrader 4, utilizando os sinais de diferentes indicadores. O Que é a Estratégia Martingale? A estratégia Martingale é um método de apostas que aumenta a quantidade investida após uma perda, com a intenção de recuperar perdas anteriores e garantir um lucro. Em outras palavras, você dobra sua aposta depois de cada perda, o que pode ser arriscado, mas também pode trazer resultados positivos se gerenciado corretamente. Como Funciona o Martingale EA? Um EA Martingale é um robô de trading que automatiza essa estratégia. Ele utiliza sinais de indicadores para abrir e fechar operações. Veja como ele funciona: Identificação de Sinais: O EA analisa os sinais de compra e venda de um ou mais indicadores. Gestão de Risco: Assim que uma operação resulta em perda, o EA ajusta automaticamente o próximo lote, aumentando o valor da posição. Fechamento de Operações: O objetivo é que, ao final de uma sequência de perdas, uma única operação vencedora recupere todas as perdas anteriores. Considerações Finais Embora a estratégia Martingale possa ser lucrativa, é importante utilizá-la com cautela e sempre considerar a gestão de risco. Lembre-se: cada trader tem seu próprio estilo e o que funciona para um pode não funcionar para outro. Portanto, teste sempre suas estratégias em uma conta demo antes de aplicar em uma conta real.

2022.01.30
EA RVI Crossover com Stop Móvel: Uma Ferramenta Poderosa para MetaTrader 4
MetaTrader4
EA RVI Crossover com Stop Móvel: Uma Ferramenta Poderosa para MetaTrader 4

Se você está buscando uma forma eficaz de otimizar suas operações, o EA RVI Crossover pode ser exatamente o que você precisa. Este robô de trading utiliza o cruzamento do RVI (Relative Vigor Index) para identificar oportunidades de compra e venda no mercado. Além disso, ele demonstra como implementar um stop móvel, uma estratégia que pode ajudá-lo a proteger seus ganhos enquanto permite que suas operações continuem a fluir. O que é o RVI? O RVI é um indicador que mede a força de um movimento de preço. Ele pode ser extremamente útil para traders que buscam entender a tendência do mercado e tomar decisões mais informadas. Como funciona o EA RVI Crossover? Este EA foi projetado para monitorar o cruzamento do RVI e executar ordens automaticamente, eliminando a necessidade de intervenção manual. Isso significa que você pode se concentrar em outras atividades enquanto o robô cuida de suas operações. Implementando o Stop Móvel O stop móvel é uma ferramenta essencial para qualquer trader que deseja maximizar seus lucros. Ao configurar um stop móvel, você pode ajustar automaticamente o nível de stop loss à medida que o mercado se move a seu favor, garantindo que você não perca ganhos potenciais. Considerações Finais Utilizar um EA com RVI Crossover e stop móvel pode ser um divisor de águas na sua jornada de trading. Experimente e veja como isso pode transformar suas operações no MetaTrader 4!

2022.01.30
Estratégia de Crossover de Médias Móveis: EA para MetaTrader 4
MetaTrader4
Estratégia de Crossover de Médias Móveis: EA para MetaTrader 4

Se você é um trader que busca maneiras de aprimorar suas operações no MetaTrader 4, o Expert Advisor baseado no crossover de médias móveis pode ser uma excelente adição ao seu arsenal. Confira a imagem abaixo que ilustra como essa estratégia funciona: A estratégia de crossover de médias móveis é bastante popular entre os traders, pois se baseia na interseção de duas ou mais médias móveis para identificar possíveis pontos de entrada e saída no mercado. Vamos entender melhor como isso funciona. O que é o Crossover de Médias Móveis? O crossover acontece quando uma média móvel de curto prazo cruza acima ou abaixo de uma média móvel de longo prazo. Aqui estão alguns pontos chave que você deve considerar: Média Móvel Simples (SMA): Uma média que calcula o preço médio de um ativo em um determinado período. Média Móvel Exponencial (EMA): Uma média que dá mais peso aos preços mais recentes, tornando-a mais responsiva às mudanças de preço. Ponto de Entrada: Quando a média móvel de curto prazo cruza acima da média de longo prazo, indicando uma possível oportunidade de compra. Ponto de Saída: Quando a média de curto prazo cruza abaixo da média de longo prazo, sugerindo um momento para vender. Implementar um EA que utilize essa estratégia pode ajudar a automatizar seus trades, permitindo que você capture oportunidades enquanto se dedica a outras atividades. Não se esqueça de testar sua estratégia em uma conta demo antes de aplicá-la em uma conta real!

2022.01.26
Primeiro Anterior 8 9 10 11 12 13 14 15 16 17 18 Próximo Último