Negociação Sistemática

Análise do Expert Advisor: Breakdown da Candlestick Anterior para MetaTrader 5
MetaTrader5
Análise do Expert Advisor: Breakdown da Candlestick Anterior para MetaTrader 5

Esse EA é uma evolução da primeira versão do Breakdown da Candlestick Anterior. Agora, foram adicionados novos parâmetros: Hora de Início - hora para o início da operação Minuto de Início - minuto para o início da operação Hora de Fim - hora para o fim da operação Minuto de Fim - minuto para o fim da operação Além disso, o trailing agora funciona a cada tick. O EA aguarda o rompimento em qualquer timeframe, desde 1 minuto até 1 mês. A primeira barra é verificada para o rompimento no timeframe especificado Breakdown da Candlestick Anterior. Também é possível habilitar dois filtros - Média Móvel. ATENÇÃO! Para que os filtros operem, é necessário que os períodos de média Rápida: período médio e Devagar: período médio estejam acima de zero. No EA, o trailing é implementado de forma que, na primeira modificação do nível de Stop Loss, o Stop Loss é movido para o breakeven. A quantidade de posições pode ser fixa (Lots acima de zero e Risk igual a zero) ou calculada dinamicamente em porcentagem de risco por operação (Risk acima de zero e Lots igual a zero). ATENÇÃO! Não são permitidas situações onde: Ambos "Lots" e "Risk" estão acima de zero; Ambos "Lots" e "Risk" são iguais a zero. Ao atingir o lucro alvo Fechar todas as posições quando o lucro for alcançado, todas as posições serão encerradas. O EA garante que não mais de uma posição em cada direção seja aberta no timeframe especificado Breakdown da Candlestick Anterior. Fig. 1. Timeframe atual: M15, rompimento configurado para H4 Entradas Breakdown da Candlestick Anterior - timeframe da candlestick a ser rompida; Desvio do High ou Low - desvio do High e Low da candlestick rompida; Rápida: período médio - Média Móvel "Rápida": Período de média; se definido como zero, o filtro dos indicadores "Rápida" e "Devagar" não será utilizado; Rápida: deslocamento horizontal - Média Móvel "Rápida": Deslocamento horizontal do indicador; Rápida: tipo de preço - Média Móvel "Rápida": Tipo de preço sobre o qual o indicador é calculado; Devagar: período médio - Média Móvel "Devagar": Período de média; se definido como zero, o filtro dos indicadores "Rápida" e "Devagar" não será utilizado; Devagar: deslocamento horizontal - Média Móvel "Devagar": Deslocamento horizontal do indicador; Devagar: tipo de preço - Média Móvel "Devagar": Tipo de preço sobre o qual o indicador é calculado; Rápida e Devagar: tipo de suavização - tipo de média (comum para "Rápida" e "Devagar"); Stop Loss - stop loss; Take Profit - take profit; Trailing Stop - trailing (funciona como breakeven na primeira modificação do Stop Loss); Passo de Trailing - passo de trailing; Lots - tamanho do lote é fixo (Risk deve ser definido como zero); Risk - tamanho do lote é calculado dinamicamente em porcentagem de risco por operação (Lots deve ser definido como zero); Número máximo de posições em uma direção; Fechar todas as posições quando o lucro for alcançado.

2018.10.26
Configuração de TP e SL com Trailing no MetaTrader 5
MetaTrader5
Configuração de TP e SL com Trailing no MetaTrader 5

Autor da ideia - Sergey EfimenkoAutor do código mq5 - barabashkakvn A configuração inicial de stop loss (Stop Loss) e take profit (Take Profit) ocorre caso essas propriedades não estejam definidas para a posição. O trailing só funciona para posições lucrativas. Se Apenas valores zero estiver definido como "verdadeiro", isso significa que o sistema procura por posições que tenham stop loss ou take profit igual a zero. Assim que uma posição desse tipo for encontrada: Se for uma posição de COMPRA um stop loss é definido: preço atual (Bid) menos o stop loss um take profit é definido: preço atual (Bid) mais o take profit Se for uma posição de VENDA um stop loss é definido: preço atual (Ask) mais o stop loss um take profit é definido: preço atual (Ask) menos o take profit Se o parâmetro Apenas valores zero for "falso", os parâmetros de stop loss (Stop Loss) e take profit (Take Profit) serão desativados. O EA funciona para todas as posições no símbolo atual - o número mágico único não é considerado. Para entender como tudo isso funciona, descomente as linhas abaixo:    ExtStopLoss    = InpStopLoss     * m_adjusted_point;    ExtTakeProfit  = InpTakeProfit   * m_adjusted_point;    ExtTrailingStop= InpTrailingStop * m_adjusted_point;    ExtTrailingStep= InpTrailingStep * m_adjusted_point; //m_trade.Buy(2.0); //m_trade.Sell(1.0); //---    return(INIT_SUCCEEDED);   } e inicie o EA no testador de estratégias.

2018.10.26
Breadandbutter2: O EA Ideal para MetaTrader 5
MetaTrader5
Breadandbutter2: O EA Ideal para MetaTrader 5

Autor da ideia: ScriptorAutor do código MQL5: barabashkakvnO Breadandbutter2 é um robô de trading (EA) que utiliza os indicadores iADX (Índice Direcional Médio) e iAMA (Média Móvel Adaptativa). Ele atua somente quando uma nova barra é criada e, ao receber um sinal de trading, posições opostas são fechadas.A busca pelos melhores parâmetros para o símbolo e o timeframe deve ser feita de duas maneiras:Manual: Editando os caracteres "<" ">" nas equações de sinal:   if(adx_0<adx_1 && ama_0>ama_1)      {       ClosePositions(POSITION_TYPE_SELL);       double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;       if(sl>=m_symbol.Bid()) // incidente: a posição ainda não foi aberta e precisa ser fechada         {          PrevBars=0;          return;         }       double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;       OpenBuy(sl,tp);       return;      }    if(adx_0>adx_1 && ama_0<ama_1)      {       ClosePositions(POSITION_TYPE_BUY);       double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;       if(sl<=m_symbol.Ask()) // incidente: a posição ainda não foi aberta e precisa ser fechada         {          PrevBars=0;          return;         }       double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;       OpenSell(sl,tp);       return;      }Automático: Selecionando stop loss, take profit e o deslocamento horizontal do indicador AMA:

2018.10.26
NeuroNirvamanEA 2: Potencialize Seu Trading com Este Sistema para MetaTrader 5
MetaTrader5
NeuroNirvamanEA 2: Potencialize Seu Trading com Este Sistema para MetaTrader 5

O NeuroNirvamanEA 2 é uma evolução do primeiro NeuroNirvamanEA. Agora, este EA possui um intervalo de tempo funcional que vai do horário de início: minuto de início até o horário de término: minuto de término.O sistema de trading é baseado em uma rede neural simples. Um código semelhante, que utiliza uma rede neural de duas camadas, é o MTC Сombo.O EA utiliza os indicadores Laguerre_PlusDi (localizado em uma janela separada na imagem) e SilverTrend_Signal (localizado no gráfico principal):Antes de utilizá-lo, é necessário passar por três etapas de otimização!Todas as etapas de otimização devem ser realizadas no modo "1 minuto OHLC".Etapa 1Defina o parâmetro Pass para 1 - esta é a condição chave. Nesta etapa, os seguintes parâmetros serão otimizados (preste atenção nas colunas "Início", "Passo" e "Fim")Etapa 2Defina o parâmetro Pass para 2 - esta é a condição chave. Em seguida, desmarque todos os parâmetros que foram otimizados na Etapa 1. Na Etapa 2, os seguintes parâmetros serão otimizados (preste atenção nas colunas "Início", "Passo" e "Fim")Etapa 3Defina o parâmetro Pass para 3 - esta é a condição chave. Em seguida, desmarque todos os parâmetros que foram otimizados na Etapa 2. Na Etapa 3, os seguintes parâmetros serão otimizados (preste atenção nas colunas "Início", "Passo" e "Fim")Após a otimização, mantenha o parâmetro Pass configurado para 3 e desmarque os parâmetros otimizados na Etapa 3. O EA estará pronto para uso.

2018.10.26
MySystem: O EA Ideal para MetaTrader 5
MetaTrader5
MySystem: O EA Ideal para MetaTrader 5

Autor da ideia: CollectorAutor do código MQL5: barabashkakvnO EA (Expert Advisor) opera exclusivamente quando uma nova barra aparece. Um sinal de negociação é gerado a partir dos indicadores iBullsPower (Força dos Touros) e iBearsPower (Força dos Ursos) apenas se não houver posições abertas pelo EA (a busca é feita pelo símbolo atual e pelo identificador único do EA - número mágico).Ambos os indicadores possuem apenas uma configuração - Touros e Ursos: período de média. O algoritmo para formação de sinais de negociação utiliza dados de duas barras - Barra atual e Barra atual + 1 - para calcular a média dos valores.   double prev = ((bears[1]+bulls[1])/2.0);    double curr = ((bears[0]+bulls[0])/2.0); Se o valor médio da barra anterior for menor que o da barra atual, abre-se uma posição de COMPRA:      if(prev<curr && curr<0)         {          //FecharPosições(POSITION_TYPE_SELL);          double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;          if(sl>=m_symbol.Bid()) // incidente: a posição ainda não foi aberta e deve ser fechada            {             PrevBars=0;             return;            }          double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;          AbrirCompra(sl,tp);          return;         } Se o valor médio da barra anterior for maior que o da atual, abre-se uma posição de VENDA:      if(prev>curr && curr>0)         {          //FecharPosições(POSITION_TYPE_BUY);          double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;          if(sl<=m_symbol.Ask()) // incidente: a posição ainda não foi aberta e deve ser fechada            {             PrevBars=0;             return;            }          double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;          AbrirVenda(sl,tp);          return;         } Exemplo prático: EURUSD, M15:

2018.10.26
Sistema de Trading com XDeMarker_Histogram_Vol para MetaTrader 5
MetaTrader5
Sistema de Trading com XDeMarker_Histogram_Vol para MetaTrader 5

Hoje vamos falar sobre um sistema de trading baseado nos sinais do indicador XDeMarker_Histogram_Vol. Este sistema gera sinais quando uma barra se fecha e ocorre a quebra de um nível de sobrecompra ou sobrevenda. Como existem dois níveis, cada um deles possui uma posição própria com um número mágico e tamanho específicos para a quebra: input uint Magic1=555;            // Número mágico para ordens de sinal normal input uint Magic2=777;            // Número mágico para ordens de sinal forte input double MM1=0.1;             // Porcentagem do depósito em uma operação (sinal normal) input double MM2=0.2;             // Porcentagem do depósito em uma operação (sinal forte) Para que o EA funcione corretamente, é necessário que o arquivo compilado XDeMarker_Histogram_Vol.ex5 esteja disponível no diretório <terminal_data_directory>\MQL5\Indicators. Os parâmetros de entrada padrão do Expert Advisor foram utilizados durante os testes apresentados abaixo. Não foram utilizados Stop Loss e Take Profit durante os testes. Fig. 1. Exemplos de trades no gráfico Resultados dos testes realizados em 2017 com o par USDCHF no período H2: Fig. 2. Gráfico de resultados dos testes

2018.10.26
Proffessor v3: O Sistema de Trading para MetaTrader 5 que Você Precisa Conhecer
MetaTrader5
Proffessor v3: O Sistema de Trading para MetaTrader 5 que Você Precisa Conhecer

Autor da Ideia: vitalyAutor do Código MQL5: barabashkakvnA estratégia de trading do Proffessor v3 é bem simples. Uma posição de COMPRA ou VENDA é aberta e protegida por uma ordem pendente de Stop a uma distância de Delta 1. Em seguida, é criada uma grade de ordens pendentes, sejam Limit ou Stop, a uma distância de Delta 2 umas das outras. O número de ordens pendentes de cada direção é definido em Max Lines. As ordens pendentes (Buy Limit, Sell Limit, Buy Stop e Sell Stop) são configuradas através de uma única função PendenteOrder, onde são passados o tipo de ordem (order_type), volume (volume), stop loss (sl) e take profit (tp).//+------------------------------------------------------------------+ //| Ordem pendente                                                    | //+------------------------------------------------------------------+ void PendingOrder(ENUM_ORDER_TYPE order_type,double volume,double price,double sl,double tp)   {    sl=m_symbol.NormalizePrice(sl);    tp=m_symbol.NormalizePrice(tp);    if(m_trade.OrderOpen(m_symbol.Name(),order_type,volume,0.0,       m_symbol.NormalizePrice(price),m_symbol.NormalizePrice(sl),m_symbol.NormalizePrice(tp)))      {       if(m_trade.ResultOrder()==0)         {          Print("#1 ",EnumToString(order_type)," -> false. Retcode do Resultado: ",m_trade.ResultRetcode(),                ", descrição do resultado: ",m_trade.ResultRetcodeDescription());          PrintResultTrade(m_trade,m_symbol);         }       else         {          Print("#2 ",EnumToString(order_type)," -> true. Retcode do Resultado: ",m_trade.ResultRetcode(),                ", descrição do resultado: ",m_trade.ResultRetcodeDescription());          PrintResultTrade(m_trade,m_symbol);         }      }    else      {       Print("#3 ",EnumToString(order_type)," -> false. Retcode do Resultado: ",m_trade.ResultRetcode(),             ", descrição do resultado: ",m_trade.ResultRetcodeDescription());       PrintResultTrade(m_trade,m_symbol);      } //---   }Ao atingir o Alvo de Lucro, feche todas as posições e remova todas as ordens pendentes. Você também pode fechar todas as posições e deletar ordens pendentes se perder mais do que Fechamento de Perda (caso defina Fechamento de Perda como 0.0, esse parâmetro será desativado).O funcionamento do EA (abertura de posições e configuração de ordens pendentes de proteção) ocorre dentro do intervalo de tempo de trabalho, entre a Hora de Início e a Hora de Término (Hora de Início pode ser menor que a Hora de Término ou ultrapassá-la).Ideia PrincipalA análise do valor do ADX é feita no timeframe Work TimeFrame. Se o ADX estiver abaixo de 40, isso é considerado um mercado lateral, e as ordens pendentes Limit são colocadas. Caso contrário, as ordens pendentes Stop são utilizadas;Se DI+ for maior que DI-, compra; caso contrário, venda.Os melhores resultados de otimização para os dois parâmetros (ADX da barra atual de 0 a 2, passo 1 e Work TimeFrame de M1 a H1):EURUSD, ADX da barra atual 0, Work TimeFrame H1USDJPY, ADX da barra atual 2, Work TimeFrame M1No caso do EURUSD, ADX da barra atual 0, Work TimeFrame  H1, mas o parâmetro Fechamento de Perda está definido como "0.0"E USDJPY, ADX da barra atual 2, Work TimeFrame M1, mas o parâmetro Fechamento de Perda está definido como "0.0"

2018.10.26
Ketty: Um Sistema de Trading Eficiente para MetaTrader 5
MetaTrader5
Ketty: Um Sistema de Trading Eficiente para MetaTrader 5

Autor da ideia - AndreyAutor do código mq5 - barabashkakvnO EA (Expert Advisor) opera com ordens pendentes de Buy Stop e Sell Stop.A estratégia adota a visão geral dos traders britânicos, conhecidos como “caçadores de níveis de stop”. Isso significa que o movimento inicial na abertura da sessão de Londres pode não ser sempre verdadeiro.As regras originais para compra são as seguintes:Após o início da sessão de Londres, aguarde o preço atingir um novo mínimo de faixa, que seja pelo menos inferior ao preço de abertura em pelo menos o valor do Rompe Canal (a faixa é o movimento de preço entre as aberturas de Frankfurt e Londres).Em seguida, o par inverte e atinge o máximo.Defina uma ordem pendente de compra com o volume de Lots acima do máximo da faixa.Defina imediatamente o stop loss (Stop Loss) e o take profit (Take Profit).Calcule a faixa do canal estritamente do Hora de início do canal::Minuto de início do canal até Hora de fim do canal::Tempo de fim do canal. Busque os altos e baixos dentro dessa faixa. Use os altos e baixos detectados, assim como as datas de Hora de início do canal::Minuto de início do canal e Hora de fim do canal::Tempo de fim do canal para construir um retângulo e visualizar o canal:Uma ordem pendente é colocada dentro de um intervalo de tempo desde Hora de início da colocação da ordem (horas) até Hora de fim da colocação da ordem (horas). Se ultrapassarmos o intervalo especificado, enquanto houver uma ordem pendente não ativada, remova-a.GBPUSD, M15:

2018.10.26
Sprut: O EA Perfeito para MetaTrader 5
MetaTrader5
Sprut: O EA Perfeito para MetaTrader 5

Autor da Ideia - AndreyAutor do Código mq5 - barabashkakvn ATENÇÃO: Por padrão, a negociação em grade está totalmente PROIBIDA, ou seja, os parâmetros Usar buy stop, Usar buy limit, Usar sell stop e Usar sell limit estão configurados como "falso". Primeiro, você precisa escolher o seu tipo de grade (tipo de ordens pendentes) e selecionar os melhores parâmetros: passo, volume, etc. O EA coloca uma grade composta por ordens pendentes de Stop e Limit. Características da Grade: a primeira ordem pendente da grade pode ser colocada no preço Firstxxxx ou a uma certa distância DeltaFirstxxxx do preço atual. Se Firstxxxx for maior que zero, o parâmetro DeltaFirstxxxx não será considerado, e vice-versa, quando Firstxxxx for igual a zero, o parâmetro DeltaFirstxxxx será ativado. Você pode: ativar/desativar tipos de ordens pendentes: Buy stop (Usar buy stop), Buy limit (Usar buy limit), Sell stop (Usar sell stop) e Sell limit (Usar sell limit). definir um passo separado para ordens pendentes de Stop e Limit (Passo stop e Passo limit). utilizar um volume diferente para a primeira ordem pendente de Stop e Limit (Volume stop e Volume limit). definir uma proporção de volume igual para ordens pendentes de Stop e Limit (Coeficiente stop e Coeficiente limit). desativar o stop loss (Stop Loss) e take profit (Take Profit) - para isso, basta configurar o parâmetro como "0.0". O stop loss (Stop Loss) e o take profit (Take Profit) podem ser desativados. Para isso, basta definir os parâmetros como "0.0". A duração de uma ordem pendente em minutos (Expiração) - se "0", não é considerada. Fechar todas as posições abertas e deletar ordens pendentes é possível em duas situações: o lucro atinge Lucro Fechar. uma perda atinge ou excede Perda Fechar.

2018.10.26
Sistema de Trading MA_Rounding_Candle para MetaTrader 5: Otimize Seus Negócios
MetaTrader5
Sistema de Trading MA_Rounding_Candle para MetaTrader 5: Otimize Seus Negócios

O sistema de trading baseado no indicador MA_Rounding_Candle é uma ferramenta poderosa que sinaliza as operações e permite ajustar o volume de uma futura negociação com base nos resultados das operações anteriores. Os sinais de trading são gerados quando uma barra se fecha, indicando uma mudança de tendência, que é visualizada através da alteração das cores das velas.Para facilitar a gestão de volume das posições abertas, adicionamos um bloco de variáveis de entrada no EA:input uint    BuyTotalMMTriger=5; // Número das últimas operações de compra para calcular o stop loss input uint    BuyLossMMTriger=3;  // Número de operações de compra com prejuízo para reduzir o MM input uint    SellTotalMMTriger=5;// Número das últimas operações de venda para calcular o stop loss input uint    SellLossMMTriger=3; // Número de operações de venda com prejuízo para reduzir o MM input double  SmallMM_=0.01;      // Parte do depósito em uma operação em caso de perda input double  MM=0.1             // Parte do depósito em uma operação durante o trading normal input MarginMode MMMode=LOT;      // Método de determinação do valor do lote Com esses parâmetros, se analisarmos as últimas cinco operações e encontrarmos três delas com prejuízo na mesma direção, o EA abrirá a próxima operação na mesma direção com um volume de 0.01 lote. Se houver menos de três operações com prejuízo, o volume da posição será 0.1.Para que o EA funcione corretamente, é imprescindível que os arquivos compilados dos indicadores MA_Rounding.ex5 e MA_Rounding_Candle.ex5 estejam na pasta <terminal_data_directory>\MQL5\Indicators.Os parâmetros de entrada do Expert Advisor com stops foram utilizados nos testes apresentados abaixo.Fig. 1. Exemplos de negociações no gráficoResultados dos testes do GBPJPY H1 ao longo de 2017:Fig. 2. Gráfico de resultados dos testes

2018.10.25
Primeiro Anterior 10 11 12 13 14 15 16 17 18 19 20 Próximo Último