Negociação Sistemática

Volume Trader: Estrategia de Sucesso no MetaTrader 5
MetaTrader5
Volume Trader: Estrategia de Sucesso no MetaTrader 5

Ideia de: Scriptor. Código MQL5 por: Vladimir Karputov. O EA (Expert Advisor) só opera quando um novo candle aparece: ele compara os volumes de ticks do primeiro e do segundo candle. A lógica para tomadas de decisão é a seguinte: //---    if(array_volume[1]>array_volume[2])      {       ClosePositions(POSITION_TYPE_SELL);       OpenBuy();      }    if(array_volume[1]<array_volume[2])      {       ClosePositions(POSITION_TYPE_BUY);       OpenSell();      } Se o volume de ticks do primeiro candle for MAIOR que o do segundo candle, feche suas posições de venda e abra uma posição de compra; Se o volume de ticks do primeiro candle for MENOR que o do segundo candle, feche suas posições de compra e abra uma posição de venda; O EA está rodando no gráfico H1 para todos os pares de moedas (como o EA só opera quando um novo candle surge, ele foi lançado no modo "OHLC" em M1): Pares Pass Resultado Lucro Payoff Esperado Fator de Lucro Fator de Recuperação Razão de Sharpe Custom DD % de Equity Operações EURGBP 8 4.709,76 1.709,76 1,03 1,06 0,83 0,02 0 67,05 1.666 EURUSD 1 3.445,02 445,02 0,28 1,02 0,23 0,02 0 39,87 1.607 EURJPY 7 2.949,86 -50,14 -0,03 1,00 -0,02 0,02 0 90,27 1.561

2018.07.09
Exp_BlauTVI_Tm: Seu Assistente de Trading para MetaTrader 5
MetaTrader5
Exp_BlauTVI_Tm: Seu Assistente de Trading para MetaTrader 5

O Assistente de Trading Exp_BlauTVI_Tm é uma ferramenta poderosa baseada nos sinais do indicador de acompanhamento de tendência BlauTVI. Ele permite que você defina um intervalo de tempo estrito para suas operações. O sinal é gerado quando uma barra está fechando e o histograma do indicador muda de direção. É possível especificar o horário de trading nos parâmetros de entrada para operar dentro do intervalo desejado: input bool   TimeTrade=true;      //Permitir trading no intervalo especificado input HOURS  StartH=ENUM_HOUR_0;  //Início do trading (horas) input MINUTS StartM=ENUM_MINUT_0; //Início do trading (minutos) input HOURS  EndH=ENUM_HOUR_23;   //Fim do trading (horas) input MINUTS EndM=ENUM_MINUT_59;  //Fim do trading (minutos) São fornecidas duas variáveis (horas e minutos) para definir o horário de início da operação, e duas variáveis semelhantes para o horário de término. As configurações padrão permitem que o Assistente de Trading opere durante toda a sessão de trading, começando às 0:00 e fechando todas as posições às 23:59. Se o horário de início for posterior ao horário de término especificado, o Assistente de Trading fechará as posições no dia seguinte, no horário determinado. Para que o EA seja compilado corretamente, o arquivo compilado do indicador BlauTVI.ex5 deve estar na pasta terminal_data_directory\MQL5\Indicators. Ao compilar o EA, o indicador será incluído no código do EA como um recurso, portanto, sua presença na pasta relevante do terminal não é necessária. Vale lembrar que a biblioteca TradeAlgorithms.mqh permite utilizar Assistentes de Trading com corretores que oferecem spread não zero e a opção de definir Stop Loss e Take Profit juntamente com a abertura de posições. Você pode baixar outras versões dessa biblioteca em TradeAlgorithms. Os parâmetros de entrada padrão do Assistente de Trading foram utilizados durante os testes mostrados abaixo. Stop Loss e Take Profit não foram utilizados durante os testes. Fig 1. Exemplos de operações no gráfico Resultados dos testes para 2016 no par USDJPY H1: Fig. 2. Gráfico de resultados do teste

2018.07.09
Sistema de Trading BlauErgodicMDI para MetaTrader 5: Como Funciona
MetaTrader5
Sistema de Trading BlauErgodicMDI para MetaTrader 5: Como Funciona

Neste post, vamos falar sobre o sistema de trading que utiliza o oscilador BlauErgodicMDI, que permite definir intervalos de tempo específicos para as operações. Isso é ótimo para quem gosta de ter um controle rigoroso sobre quando entrar e sair do mercado. A decisão de trade é feita quando o histograma muda de direção, ao cruzar a linha zero ou quando a cor da nuvem da linha de sinal muda. Um dos parâmetros que você pode ajustar para escolher como vai entrar no mercado é: input AlgMode Mode=twist; // algoritmo de entrada no mercado Você também pode definir o tempo de trading nos parâmetros de entrada, possibilitando operar apenas durante o intervalo de tempo que você escolher: input bool TimeTrade=true; // Permissão para operar por intervalos de tempo input HOURS StartH=ENUM_HOUR_0; // Início do trading (Horas) input MINUTS StartM=ENUM_MINUT_0; // Início do trading (Minutos) input HOURS EndH=ENUM_HOUR_23; // Fim do trading (Horas) input MINUTS EndM=ENUM_MINUT_59; // Fim do trading (Minutos) Existem duas variáveis (horas e minutos) para definir o horário de início da operação, e duas variáveis semelhantes para o horário de término. Com as configurações padrão, o Expert Advisor (EA) pode operar durante toda a sessão de trading, começando à 0:00 e fechando todas as posições às 23:59. Se o horário de início for definido para um horário posterior ao horário de término, o EA encerrará as posições no dia seguinte, no horário especificado. Para que o EA funcione corretamente, o arquivo compilado do indicador BlauErgodicMDI.ex5 deve estar na pasta terminal_data_directory\MQL5\Indicators. Vale lembrar que, ao compilar o EA, o indicador é incorporado ao código do EA como um recurso, portanto, não é necessário que ele esteja na pasta do terminal. Outro ponto importante é que a biblioteca TradeAlgorithms.mqh permite o uso de Expert Advisors com corretores que oferecem spread não-zero e a opção de definir Stop Loss e Take Profit junto com a abertura de posições. Você pode baixar outras versões dessa biblioteca em TradeAlgorithms. Os parâmetros de entrada do Expert Advisor foram utilizados nos testes mostrados abaixo. Durante os testes, não foram usados Stop Loss e Take Profit. Fig. 1. Exemplos de operações no gráfico Resultados dos testes de 2016 para AUDUSD H4: Fig. 2. Gráfico de resultados dos testes

2018.07.09
Exp_ColorX2MA_X2: Sistema de Trading para MetaTrader 5
MetaTrader5
Exp_ColorX2MA_X2: Sistema de Trading para MetaTrader 5

O sistema de trading Exp_ColorX2MA_X2 é voltado para seguir tendências e utiliza os sinais de dois indicadores: ColorX2MA. O primeiro indicador define a direção da tendência lenta, baseando-se na cor da linha. Já o segundo indicador indica o momento certo para abrir uma operação, que ocorre quando a cor da linha muda. O sinal é gerado no fechamento de uma barra, desde que duas condições sejam atendidas: Os sinais da tendência rápida e lenta estão alinhados; A direção da tendência rápida mudou. Parâmetros de Entrada do Expert Advisor //+-------------------------------------------------+ //| Parâmetros de entrada do indicador EA | //+-------------------------------------------------+ sinput string Trade="Gestão de Trades";    //+============== GESTÃO DE TRADES ==============+   input double MM=0.1;               //Porcentagem do depósito em uma operação input MarginMode MMMode=LOT;      //Método de detecção do valor do lote input uint    StopLoss_=1000;      //Stop Loss em pontos input uint    TakeProfit_=2000;    //Take Profit em pontos sinput string MustTrade="Permissões de Trade";    //+============== PERMISSÕES DE TRADE ==============+   input int    Deviation_=10;       //Desvio máximo de preço em pontos input bool   BuyPosOpen=true;     //Permissão para abrir posições longas input bool   SellPosOpen=true;    //Permissão para abrir posições curtas //+-------------------------------------------------+ //| Parâmetros de entrada do indicador de filtro        | //+-------------------------------------------------+ sinput string Filter="PARÂMETROS DE TRADE LENTO";    //+============== PARÂMETROS DE TRADE ==============+   input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Período do gráfico para a tendência input Smooth_Method MA_Method1=MODE_SMA_; //primeiro método de suavização input uint Length1=12; //profundidade da primeira suavização                     input int Phase1=15; //parâmetro de suavização, 3//---- para JJMA dentro da faixa de -100 ... +100 influencia a qualidade do processo de transição; //---- para VIDIA é um período CMO, para AMA é um período de média lenta input Smooth_Method MA_Method2=MODE_JJMA; //segundo método de suavização input uint Length2= 5; //profundidade da segunda suavização input int Phase2=15;  //parâmetro de suavização, 3//---- para JJMA dentro da faixa de -100 ... +100 influencia a qualidade do processo de transição; //---- para VIDIA é um período CMO, para AMA é um período de média lenta input Applied_price_ IPC=PRICE_CLOSE_;//constante de preço                   input uint SignalBar=1; //Índice da barra para receber sinal input bool   BuyPosClose=true;     //Permissão para fechar posições longas pela tendência input bool   SellPosClose=true;    //Permissão para fechar posições curtas pela tendência //+-------------------------------------------------+ //| Parâmetros de entrada do indicador de entrada         | //+-------------------------------------------------+ sinput string Input="PARÂMETROS DE ENTRADA";       //+=============== PARÂMETROS DE ENTRADA ===============+   input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 Período do gráfico para entrada input Smooth_Method MA_Method1_=MODE_SMA_; //primeiro método de suavização input uint Length1_=12; //profundidade da primeira suavização                     input int Phase1_=15; //parâmetro de suavização, 3//---- para JJMA dentro da faixa de -100 ... +100 influencia a qualidade do processo de transição; //---- para VIDIA é um período CMO, para AMA é um período de média lenta input Smooth_Method MA_Method2_=MODE_JJMA; //segundo método de suavização input uint Length2_= 5; //profundidade da segunda suavização input int Phase2_=15;  //parâmetro de suavização, 3//---- para JJMA dentro da faixa de -100 ... +100 influencia a qualidade do processo de transição; //---- para VIDIA é um período CMO, para AMA é um período de média lenta input Applied_price_ IPC_=PRICE_CLOSE_;//constante de preço input uint SignalBar_=1;//Índice da barra para receber um sinal de entrada input bool   BuyPosClose_=false;     //Permissão para fechar posições longas pelo sinal input bool   SellPosClose_=false;    //Permissão para fechar posições curtas pelo sinal //+-------------------------------------------------+ Os parâmetros de string com texto no código dos parâmetros de entrada são apenas para melhor visualização da janela de parâmetros do expert. Os indicadores ColorX2MA_HTF no EA são apenas para uma visualização mais conveniente das tendências no testador de estratégia, e estão inativos em outros modos de operação. Para que o EA gerado funcione corretamente, os arquivos compilados dos indicadores ColorX2MA.ex5 e ColorX2MA_HTF.ex5 devem estar na pasta <diretório_dados_do_terminal>\MQL5\Indicators. Vale lembrar que o arquivo da biblioteca TradeAlgorithms.mqh permite o uso de Expert Advisors com corretores que oferecem spread não zero e a opção de definir Stop Loss e Take Profit junto com a abertura de posição. Você pode baixar mais variantes da biblioteca no seguinte link: Trade Algorithms. Os parâmetros de entrada do Expert Advisor padrão foram utilizados durante os testes mostrados abaixo. Stop Loss e Take Profit não foram utilizados durante os testes. Resultados dos testes para USDJPY ao longo do ano de 2016, tendência lenta no H6, e entrada pela tendência rápida no M30: Fig 1. Exemplos de negócios no gráfico Fig. 2. Gráfico de resultados dos testes

2018.07.09
Sistema de Trading Exp_AbsolutelyNoLagLwma_X2: Sinais de Tendência para MetaTrader 5
MetaTrader5
Sistema de Trading Exp_AbsolutelyNoLagLwma_X2: Sinais de Tendência para MetaTrader 5

O sistema de trading Exp_AbsolutelyNoLagLwma_X2 é uma ferramenta poderosa que segue as tendências, baseada nos sinais de dois indicadores, o AbsolutelyNoLagLwma. O primeiro indicador ajuda a identificar a direção da tendência lenta, enquanto o segundo indica o momento certo para abrir uma operação, que ocorre quando a cor da linha muda. O sinal é gerado quando uma barra está fechando, desde que duas condições sejam atendidas: Os sinais da tendência rápida e lenta estão alinhados; A direção da tendência rápida mudou. Parâmetros de Entrada do Expert Advisor //+-------------------------------------------------+ //| Parâmetros de entrada do indicador EA | //+-------------------------------------------------+ sinput string Trade="Gestão de Trade";    //+============== GESTÃO DE TRADE ==============+   input double MM=0.1;               //Parte do depósito em uma operação input MarginMode MMMode=LOT;       //método de detecção do tamanho do lote input uint    StopLoss_=1000;      //Stop Loss em pontos input uint    TakeProfit_=2000;    //Take Profit em pontos sinput string MustTrade="Permissões de Trade";    //+============== PERMISSÕES DE TRADE ==============+   input int    Deviation_=10       //Máxima variação de preço em pontos input bool   BuyPosOpen=true;     //Permissão para abrir posições longas input bool   SellPosOpen=true;    //Permissão para abrir posições curtas //+-------------------------------------------------+ //| Parâmetros de entrada do indicador de filtro        | //+-------------------------------------------------+ sinput string Filter="PARÂMETROS DE TRADE LENTO";    //+============== PARÂMETROS DE TRADE ==============+   input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Período do gráfico para a tendência input uint Length=7; // profundidade de suavização                   input Applied_price_ IPC=PRICE_CLOSE_; // constante de preço input uint SignalBar=1; // número da barra para obter o sinal de entrada input bool   BuyPosClose=true;     // Permissão para fechar posições longas pela tendência input bool   SellPosClose=true;     // Permissão para fechar posições curtas pela tendência //+-------------------------------------------------+ //| Parâmetros de entrada do indicador de entrada         | //+-------------------------------------------------+ sinput string Input="PARÂMETROS DE ENTRADA";       //+=============== PARÂMETROS DE ENTRADA ===============+   input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 Período do gráfico para entrada input uint Length_=7; // profundidade de suavização                   input Applied_price_ IPC_=PRICE_CLOSE_; // constante de preço input uint SignalBar_=1; // número da barra para obter um sinal de entrada input bool   BuyPosClose_=false;     // Permissão para fechar posições longas pelo sinal input bool   SellPosClose_=false;     // Permissão para fechar posições curtas pelo sinal //+-------------------------------------------------+ Os parâmetros de string com texto no código dos parâmetros de entrada servem apenas para uma melhor visualização da janela de parâmetros do expert. Os indicadores AbsolutelyNoLagLwma_HTF no EA são projetados apenas para uma visualização mais conveniente das tendências no Testador de Estratégia e não funcionam em outros modos. Para que o EA funcione corretamente, os arquivos compilados dos indicadores AbsolutelyNoLagLwma.ex5 e AbsolutelyNoLagLwma_HTF.ex5 devem estar na pasta <diretório_de_dados_do_terminal>\MQL5\Indicators. Vale lembrar que a biblioteca TradeAlgorithms.mqh permite o uso de Expert Advisors com corretores que oferecem spread não zero e a opção de definir Stop Loss e Take Profit junto com a abertura da posição. Você pode baixar mais variantes da biblioteca no seguinte link: Trade Algorithms. Os parâmetros de entrada do Expert Advisor padrão foram utilizados durante os testes mostrados abaixo. O Stop Loss e o Take Profit não foram utilizados durante os testes. Resultados de teste para USDJPY ao longo do ano de 2016, tendência lenta no H6 e entrada pela tendência rápida no M30: Fig 1. Exemplos de negócios no gráfico Fig. 2. Gráfico dos resultados do teste

2018.07.09
Interceptor: O EA que Revoluciona o Trading no MetaTrader 5
MetaTrader5
Interceptor: O EA que Revoluciona o Trading no MetaTrader 5

Ideia de: mserega76. Código MQL5 por: Vladimir Karputov. Você já pensou em uma estratégia de trading que utiliza um "ventilador" de Médias Móveis? Pois é, o Interceptor é um EA que funciona com três períodos diferentes e cinco Médias Móveis em cada um deles. O sistema é ideal para operar com o par GBPUSD no gráfico M5, mas atenção: se você tentar rodá-lo em outro símbolo ou timeframe, pode acabar tendo um erro. O código do Interceptor utiliza duas abordagens para obter dados das Médias Móveis: Dados de apenas uma barra por solicitação (obtendo dados em uma variável) - "iMAGet" Dados de várias barras por solicitação (obtendo dados em um array) - "iMAGetArray" e "iStochasticGetArray" Além disso, o CopyRates é amplamente utilizado para acelerar os cálculos. Parâmetros de Entrada Tamanho do lote ao abrir posição normalmente (caso os sinais não coincidam) Coeficiente de lateralização no M5 (número de pontos por barra) Stop loss inicial (se for abaixo de 100, não será colocado stop loss) Take profit (se for abaixo de 100, não será colocado take profit) Lucro mínimo em pontos ao mover para breakeven Stop loss ao mover para breakeven (movemos para breakeven se o parâmetro estiver acima de 9) Distância máxima permitida entre as MAs para o ventilador no gráfico M5 (somente no sinal 1) Distância máxima permitida entre as MAs para o ventilador no gráfico M15 (somente no sinal 4) Distância máxima permitida entre as MAs para o ventilador no gráfico M15 (somente no sinal 6) Período do estocástico (para M5) Nível superior do estocástico (para M5) Nível inferior do estocástico (para M5) Período do estocástico (para M15) Nível superior do estocástico (para M15) Nível inferior do estocástico (para M15) Tamanho mínimo do corpo da vela (somente no sinal 1) Flat baixo (mínimo de tempo lateral em barras) Flat alto (altura máxima do lateral em pontos) Distância mínima em barras entre os picos do indicador para divergência no M5 Percentagem mínima da sombra longa do martelo Percentagem máxima da sombra curta do martelo Tamanho mínimo do martelo em pontos (no gráfico M5) Há quanto tempo o martelo esteve presente (o maior número da sua barra) Em quantas barras o martelo é o máximo (somente no sinal 6) Fonte estreita (maior largura do ventilador no M5 no ponto mais estreito) Há quantas barras atrás o ventilador convergiu para a "fonte estreita" (praticamente um ponto) Faixa máxima/mínima que é quebrada ("fonte estreita" em barras) Marca suas posições com tal número Mínimo deslocamento do trailing stop Distância do trailing stop até o preço (se for abaixo de 100, o trailing não funciona) Um teste único no modo "A cada tick baseado em ticks reais":

2018.07.09
EES Hedger: O Assistente Ideal para MetaTrader 5
MetaTrader5
EES Hedger: O Assistente Ideal para MetaTrader 5

Ideia de: eesfx. Código MQL5 por: Vladimir Karputov. Você precisa operar na tendência oposta? Seja negociando manualmente ou utilizando outro EA, o EES Hedger é uma ferramenta que pode abrir posições contrárias de forma instantânea, conforme as configurações que você definir. Os momentos de abertura, seja manualmente ou por outro EA, são monitorados na função OnTradeTransaction. Instruções Por exemplo, você está usando o SAR para operar no GBPUSD, e o SAR utiliza o número mágico 1234. Agora, você deseja usar o EES Hedger em conjunto com o SAR. Para isso, abra um novo gráfico de GBPUSD, ou seja, use o mesmo par de moedas no qual o SAR está negociando. É importante que o período de tempo seja o mesmo ou menor que o utilizado pelo SAR. Agora, nas variáveis externas do EES Hedger: Especifique o número mágico do SAR em Original_EA_Magic; no nosso caso, é 1234. Certifique-se de que Advocate_EA_Magic seja diferente de Original_EA_Magic. Assim que o SAR abrir uma transação, o EES Hedger abrirá uma posição oposta. Se você quiser usar o EES Hedger para operações manuais, basta definir Original_EA_Magic = 0. Parâmetros do Programa Lots - volume da posição a ser aberta pelo "EES Hedger"; Stop loss, por operação (em pips) - stop loss da posição a ser aberta pelo "EES Hedger"; Take profit, por operação (em pips) - take profit da posição a ser aberta pelo "EES Hedger"; Trailing Stop (em pips) - trailing da posição aberta pelo "EES Hedger"; Trailing Step (em pips) - o passo do trailing da posição aberta pelo "EES Hedger"; Este é o número mágico que seu 1º EA usa, onde o EA defensor baseará suas operações - o número mágico utilizado pelo primeiro EA, sobre o qual o EA defensor fundamentará suas operações; Este é o próprio número mágico do EA defensor, mantenha-o único para evitar conflitos - o número mágico do EA defensor; mantenha sua singularidade para evitar colisões.

2018.07.09
BreakOut15: Sistema de Trading para MetaTrader 5
MetaTrader5
BreakOut15: Sistema de Trading para MetaTrader 5

Ideia de: Scriptor. Código MQL5 por: Vladimir Karputov. O EA opera apenas quando uma nova barra aparece no período de Período de Trabalho. Os indicadores também são obtidos a partir do Período de Trabalho. O EA deve ser utilizado exclusivamente no M1! Assim que um sinal para abrir uma ordem de COMPRA ou VENDA aparece, um nível de preço será definido. Quando o preço ultrapassar esse nível, uma nova posição será aberta. Sinal para abrir COMPRA: MA Rápida na barra #0 > MA Lenta na barra #0; Sinal para abrir VENDA: MA Rápida na barra #0 < MA Lenta na barra #0. Ao definir um sinal, o intervalo de horas de trabalho é reavaliado (caso Hora de Início e Hora de Parada não sejam iguais a "-1"). As posições são fechadas pelo sinal oposto. Se o parâmetro Hora de Fechamento de Sexta-feira não for igual a "-1", suas posições serão fechadas forçosamente na Hora de Fechamento de Sexta-feira. Parâmetros de Entrada Período de Trabalho - período para calcular os indicadores; Stop Loss - perda máxima aceita ("0" desativa o parâmetro); Take Profit - lucro desejado ("0" desativa o parâmetro); Trailing Stop - ajuste automático do stop ("0" desativa o parâmetro); Trailing Step - passo do trailing; Hora de Início - início do intervalo de tempo (horas); "-1" desativa AMBOS os parâmetros: Hora de Início e Hora de Parada; Hora de Parada - fim do intervalo de tempo (horas), "-1" desativa AMBOS os parâmetros: Hora de Início e Hora de Parada; Hora de Fechamento de Sexta-feira - fechamento na sexta-feira (horas), "-1" desativa o parâmetro; Nível de BreakOut - nível de rompimento; Lotes - tamanho do lote é constante, o parâmetro Risco deve ser igual a "0"; Risco - tamanho do lote é dinâmico, em porcentagens de risco por operação, o parâmetro Lotes deve ser igual a "0"; Número mágico - identificador único para o EA.

2018.07.09
JS-MA-Day: Seu Sistema de Trading para MetaTrader 5
MetaTrader5
JS-MA-Day: Seu Sistema de Trading para MetaTrader 5

Idealizado por: JS_Sergey. Código MQL5 por: Vladimir Karputov. O EA é baseado no indicador iMA (Média Móvel, MA) com o período de D1. Você pode aumentar suas posições (definindo o parâmetro Aumentar posições para true), mas é importante ter cuidado ao ajustar os parâmetros Hora de fechamento e Aumentar período. Um exemplo de configuração incorreta: se você definir a Hora de fechamento para 23 e Aumentar período para PERIOD_H4, as posições não serão fechadas às 23:00, pois as velas do H4 abrem nos seguintes horários: 16:00, 20:00 e 00:00. Ou seja, não conseguimos estar dentro do intervalo de 23:00. Portanto, se você ativar a Hora de fechamento (o valor maior que -1) para o parâmetro Aumentar período, é melhor selecionar H1 ou um período inferior. Ao aumentar suas posições, você pode limitar o número de posições abertas (Máx. posições) no símbolo atual e com o número mágico atual. O stop loss, take profit e trailing podem ser desativados. Para isso, basta definir os valores relevantes como zero. A gestão do tamanho da posição pode ser feita de duas maneiras: negociando com um tamanho de lote constante (parâmetro Lots acima de zero e parâmetro Risk igual a zero) ou calculando dinamicamente o tamanho do lote em porcentagem de risco por operação (parâmetro Risk acima de zero e parâmetro Lots igual a zero). Parâmetros de Entrada Aumentar posições Aumentar período Máx. posições Inverter sinais Hora de fechamento ("-1" --> desligado) //--- Entrada do Indicador MA PERIOD_D1: período de média MA PERIOD_D1: deslocamento horizontal MA PERIOD_D1: tipo de suavização MA PERIOD_D1: tipo de preço ou manuseio //--- Gestão de Negócios Stop Loss (em pips) Take Profit (em pips) Trailing Stop (em pips) Passo do Trailing (em pips) Lots (ou "Lots">0 e "Risk"==0 ou "Lots"==0 e "Risk">0) Risco (ou "Lots">0 e "Risk"==0 ou "Lots"==0 e "Risk">0) número mágico

2018.07.09
Expert Advisor MACD Stochastic 2: O Sistema de Trading para MetaTrader 5
MetaTrader5
Expert Advisor MACD Stochastic 2: O Sistema de Trading para MetaTrader 5

Ideia de: Scriptor. Código MQL5 por: Vladimir Karputov. O Expert Advisor MACD Stochastic 2 é uma ferramenta poderosa que utiliza dois osciladores: o iMACD (com período ajustável) e o iStochastic, ambos aplicados no gráfico atual. A ideia principal é que o período do MACD deve ser superior ao período do gráfico em que você está operando. Os níveis de Stop Loss e Take Profit são configurados individualmente para posições de COMPRA e VENDA, enquanto o Trailing Stop é o mesmo para ambos os tipos de posição. Configurações Lots - volume da posição (constante, a ser definido manualmente) Stop Loss COMPRA (em pips) - Stop Loss para posições de COMPRA Stop Loss VENDA (em pips) - Stop Loss para posições de VENDA Take Profit COMPRA (em pips) - Take Profit para posições de COMPRA Take Profit VENDA (em pips) - Take Profit para posições de VENDA Trailing Stop COMPRA e VENDA (em pips) - trailing (um único para COMPRA e VENDA) Trailing Step COMPRA e VENDA (em pips) - passo do trailing //--- Entradas dos indicadores: MACD: período MACD: período para cálculo da média rápida MACD: período para cálculo da média lenta MACD: período para mediação da diferença MACD: tipo de preço ou manipulação Stochastic: período K (número de barras para cálculos) Stochastic: período D (período de suavização inicial) Stochastic: suavização final Stochastic: tipo de suavização Stochastic: método de cálculo estocástico As configurações devem ser otimizadas para cada ativo e período. Abaixo está um exemplo de faixa de otimização para AUDUSD, M15:

2018.07.09
Exp_Sinewave2_X2: Sistema de Trading para MetaTrader 5
MetaTrader5
Exp_Sinewave2_X2: Sistema de Trading para MetaTrader 5

O sistema de trading Exp_Sinewave2_X2 é uma ferramenta que segue tendências e se baseia nos sinais de dois indicadores: Sinewave2. O primeiro indicador determina a direção da tendência lenta, considerando a posição das linhas principal e de sinal. O segundo indicador é responsável por identificar o momento certo para abrir uma negociação, que ocorre quando as linhas se cruzam ou se tocam. Um sinal de entrada é gerado no fechamento de uma barra se as seguintes duas condições forem atendidas: Os sinais de tendência rápida e lenta coincidem; A tendência rápida alterou sua direção. Parâmetros do EA //+-------------------------------------------------+ //| Parâmetros de entrada do indicador EA            | //+-------------------------------------------------+ input string Trade="Gerenciamento de Trades";    //+============== GERENCIAMENTO DE TRADES ==============+   input double MM=0.1;               // Participação do depósito na negociação input MarginMode MMMode=LOT;       // Método de determinação do valor do lote input uint    StopLoss_=1000;      // Stop Loss em pontos input uint    TakeProfit_=2000      // Take Profit em pontos input string MustTrade="Permissões de Trade"    //+============== PERMISSÕES DE TRADE ==============+   input int    Deviation_=10       // desvio máximo de preço em pontos input bool   BuyPosOpen=true;     // Permissão para abrir posições longas input bool   SellPosOpen=true;    // Permissão para abrir posições curtas //+-------------------------------------------------+ //| Parâmetros de entrada do indicador de filtro         | //+-------------------------------------------------+ input string Filter="PARÂMETROS DE TENDÊNCIA LENTA"    //+============== PARÂMETROS DE TENDÊNCIA ==============+   input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  // 1 Período de gráfico para a tendência input uint Length=10;                       // taxa de suavização do indicador input uint SignalBar=1                     // número da barra para receber o sinal de entrada input bool   BuyPosClose=true;              // Permissão para sair de posições longas pela tendência input bool   SellPosClose=true             // Permissão para sair de posições curtas pela tendência //+-------------------------------------------------+ //| Parâmetros de entrada do indicador de entrada         | //+-------------------------------------------------+ input string Input="PARÂMETROS DE ENTRADA"       //+=============== PARÂMETROS DE ENTRADA ===============+   input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 Período de gráfico para entrada input uint Length_=10                       // período do indicador input uint SignalBar_=1;                     // número da barra para receber um sinal de entrada input bool   BuyPosClose_=false;             // Permissão para sair de posições longas pelo sinal input bool   SellPosClose_=false             // Permissão para sair de posições curtas pelo sinal //+-------------------------------------------------+ As variáveis de string que contêm o texto no código dos parâmetros de entrada são utilizadas apenas para uma melhor visualização da janela de parâmetros de entrada do EA. Os indicadores Sinewave2_Cloud_HTF no EA servem apenas para uma visualização mais conveniente das tendências no testador de estratégias, e estão inativas em outros modos de operação. Para que o EA funcione corretamente, os arquivos compilados dos indicadores CyclePeriod.ex5, Sinewave2.ex5 e Sinewave2_Cloud_HTF.ex5 devem estar na pasta <diretório_de_dados_do_terminal>\MQL5\Indicators. Vale ressaltar que a biblioteca TradeAlgorithms.mqh permite o uso de Expert Advisors com corretores que oferecem spread não zero e a opção de definir Stop Loss e Take Profit durante a abertura da posição. Você pode baixar outras versões dessa biblioteca em Trade Algorithms. Os parâmetros de entrada padrão do EA foram utilizados nos testes abaixo. Stop Loss e Take Profit não foram utilizados nos testes. Resultados dos testes para GBPUSD no ano de 2016, tendência lenta no H8, e entrada pela tendência rápida no M30: Fig. 2. Gráfico de resultados dos testes

2018.06.19
Exp_SilverTrend_Duplex: Sistema de Trading para MetaTrader 5
MetaTrader5
Exp_SilverTrend_Duplex: Sistema de Trading para MetaTrader 5

Se você está em busca de um sistema de trading que se adapte facilmente a diferentes condições de mercado, o Exp_SilverTrend_Duplex pode ser uma excelente escolha. Este EA (Expert Advisor) oferece duas abordagens distintas para posicionamentos longos e curtos, utilizando os sinais do indicador SilverTrend. E o melhor: você pode configurá-lo de várias maneiras dentro de um único Expert Advisor. Parâmetros de Entrada Os parâmetros de entrada estão divididos em duas grandes categorias, dependendo do tipo de operação: Parâmetros para posições longas: Começam com a letra L. Parâmetros para posições curtas: Começam com a letra S. //+----------------------------------------------+ //| Parâmetros de entrada do EA para operações longas | //+----------------------------------------------+ magic numberinput uint    L_Magic=777;          //Número mágico para operações long input double  L_MM=0.1;             //Porcentagem do depósito por operação input MarginMode L_MMMode=LOT;      //Modo de definição de lotes //+----------------------------------------------+ //| Parâmetros de entrada do EA para operações curtas | //+----------------------------------------------+ input uint    S_Magic=555;          //Número mágico para operações curtas input double  S_MM=0.1;             //Porcentagem do depósito por operação input MarginMode S_MMMode=LOT;      //Modo de definição de lotes Esses dois sistemas de trading operam de forma independente, cada um com seu próprio número mágico. É importante lembrar que os mercados financeiros raramente são simétricos. Muitas vezes, você precisará de parâmetros bem diferentes para negociar em mercados em alta e em baixa. Para configurar corretamente o EA, comece testando apenas um dos sistemas, desativando o segundo através das opções apropriadas. input bool    L_PosOpen=true;       //Permissão para abrir posições longas input bool    L_PosClose=true;      //Permissão para fechar posições longas Repita o mesmo processo para o segundo sistema. Para que o EA funcione corretamente, o arquivo do indicador compilado SilverTrend.ex5 deve estar na pasta \MQL5\Indicators. Os parâmetros de entrada padrão do EA foram utilizados nos testes abaixo. Não foram utilizados Stop Loss e Take Profit durante os testes. . Fig.1. Exemplos de operações no gráfico com configurações simétricas. Resultados dos testes para USDJPY H6 ao longo do ano de 2016: Fig.2. Gráfico dos resultados dos testes. Fig.3. Exemplos de operações no gráfico com configurações não simétricas.

2018.06.19
Exp_CandlesticksBW_Tm: Seu Assistente de Trading para MetaTrader 5
MetaTrader5
Exp_CandlesticksBW_Tm: Seu Assistente de Trading para MetaTrader 5

O Exp_CandlesticksBW_Tm é um Assistente de Trading que se baseia na mudança de cor dos candles CandlesticksBW e permite definir com precisão o intervalo de tempo para suas operações. Um sinal de trade é gerado quando uma barra se fecha, caso a cor do indicador tenha mudado, isso serve como uma evidência de que a tendência atual pode estar se alterando. Você pode especificar o horário de operação nos parâmetros de entrada para realizar trades no intervalo de tempo desejado: input bool   TimeTrade=true;      // Permitir operações dentro dos intervalos de tempo especificados input HOURS  StartH=ENUM_HOUR_0;  // Início da operação (Horas) input MINUTS StartM=ENUM_MINUT_0; // Início da operação (Minutos) input HOURS  EndH=ENUM_HOUR_23;   // Fim da operação (Horas) input MINUTS EndM=ENUM_MINUT_59;  // Fim da operação (Minutos) São oferecidas duas variáveis para horas e minutos tanto para o início quanto para o fim das operações. As configurações padrão permitem que o Assistente de Trading opere durante toda a sessão de trading, começando à meia-noite (0:00) e fechando todas as posições imediatamente às 23:59. Se o horário de início nas configurações do EA for posterior ao horário de fim determinado, o EA fechará as posições abertas no horário especificado do dia seguinte. Para que o EA funcione, o arquivo compilado CandlesticksBW.ex5 deve estar na pasta <terminal_data_directory>\MQL5\Indicators. Os parâmetros de entrada padrão do EA foram utilizados nos testes abaixo. Stop Loss e Take Profit não foram aplicados nos testes. Fig.1. Exemplo de operações no gráfico Resultados dos testes para o par GBPUSD no gráfico H4 durante o ano de 2016: Fig.2. Gráfico de resultados dos testes

2018.06.19
Estratégia de Trading: Dois MAs e um RSI para MetaTrader 5
MetaTrader5
Estratégia de Trading: Dois MAs e um RSI para MetaTrader 5

Ideia de: Iurii Tokman. Código MQL5 por: Vladimir Karputov. Esse EA opera com base em dois indicadores: a média móvel (MA) e o índice de força relativa (RSI). As decisões de compra e venda são tomadas apenas quando uma nova barra aparece, enquanto as posições são ajustadas e fechadas (em caso de lucro) a cada tick. Uma solução inovadora foi aplicada: o período de média do indicador Slow é calculado como o período do indicador Fast multiplicado por dois, enquanto o período do RSI é sempre igual ao período do Fast. Isso reduz a quantidade de parâmetros a serem otimizados. Você também pode otimizar todos os sinais "<" e ">" na fórmula de identificação dos sinais. Para isso, foram introduzidas variáveis próprias (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, e InpMoreLessSell_3). Com essas variáveis, a fórmula é modificada da seguinte forma:    bool signal_buy=(!InpMoreLessBuy_1  ?  ArrayFast[1]<ArraySlow[1]: ArrayFast[1]>ArraySlow[1]) &&                    (InpMoreLessBuy_2   ?  ArrayFast[0]>ArraySlow[0]:  ArrayFast[0]<ArraySlow[0]) &&                    (InpMoreLessBuy_3   ? RSI>InpRSI_level_UP      :  RSI<InpRSI_level_UP);    bool signal_sell=(InpMoreLessSell_1 ? ArrayFast[1]>ArraySlow[1]:  ArrayFast[1]<ArraySlow[1]) &&                     (!InpMoreLessSell_2? ArrayFast[0]<ArraySlow[0]: ArrayFast[0]>ArraySlow[0]) &&                     (!InpMoreLessSell_3?  RSI<InpRSI_level_DOWN    : RSI>InpRSI_level_DOWN); Parâmetros de entrada Parâmetros dos indicadores Média Móvel: Rápida: período médio - Período médio da Média Móvel "Rápida"; Rápida: deslocamento horizontal - Deslocamento horizontal da Média Móvel "Rápida"; Rápida: tipo de preço - Tipo de preço da Média Móvel "Rápida"; Lenta: deslocamento horizontal - Deslocamento horizontal da Média Móvel "Lenta"; Lenta: tipo de preço - Tipo de preço da Média Móvel "Lenta"; Rápida e Lenta: tipo de suavização - Tipo de suavização (um parâmetro comum para "Rápida" e "Lenta"). Parâmetros do indicador RSI e seus sinais: RSI: tipo de preço - Tipo de preço do indicador RSI; RSI: nível ALTO - Nível ALTO do indicador RSI; RSI: nível BAIXO - Nível BAIXO do indicador RSI. Parâmetros de negociação: Stop Loss - Stop Loss (se definido como zero, o parâmetro será desativado); Take Profit - Take Profit (se definido como zero, o parâmetro será desativado); Trailing Stop - Trailing (se definido como zero, o parâmetro será desativado); Passo do Trailing - Passo de trailing; Lots - negociação com um tamanho fixo de lote (parâmetro Lots acima de zero e parâmetro Risk igual a zero); Risk - tamanho do lote calculado dinamicamente (parâmetro Risk acima de zero e parâmetro Lots igual a zero); Número máximo de posições em uma direção - número máximo em uma direção (se definido como zero, o parâmetro será desativado); Fechar todas as posições quando o lucro for alcançado - Fechar posições ao atingir o lucro (se definido como zero, o parâmetro será desativado); Fechar posições opostas - Fechar posições opostas (se definido como "falso", o parâmetro será desativado); número mágico - identificador único para o EA. Como você pode ver, além de configurar os parâmetros dos indicadores, esse EA permite uma configuração flexível (e desativação) do Stop Loss, Take Profit, Trailing, número máximo de posições abertas em uma direção, fechamento de posições ao obter lucro e fechamento de posições opostas. Você também pode gerenciar os cálculos do volume de posições: é possível negociar com um tamanho fixo de lote (Lots acima de zero e Risk igual a zero), ou o tamanho do lote pode ser calculado dinamicamente (Risk acima de zero e Lots igual a zero). Recomendações para otimização No modo "OHLC na M1", selecione um símbolo e o timeframe M15. Desative (defina como zero) o Stop Loss, Take Profit e Trailing, e defina o número máximo de posições em cada direção como "1". Ou copie para a pasta MQL5\Profiles\Tester\ o arquivo Two MA one RSI M15 Start.set, que já contém os parâmetros iniciais de otimização para M15. Selecione o tipo de otimização como "Rápido (algoritmo genético)" e o parâmetro "Max Balance" para ser otimizado. Para a otimização, recomendo utilizar a Rede de Nuvem MQL5: Para o par USDJPY ao longo do ano de 2017, a otimização na nuvem, além do meu laptop de quatro núcleos levou 2018.05.28 08:03:19.923 otimização concluída em 7 minutos e 58 segundos e custou $0.08.

2018.06.19
Primeiro Anterior 15 16 17 18 19 20 21 22 23 24 25 Próximo Último