Negociação Sistemática

Sistema Very Blonde: Um EA para MetaTrader 5
MetaTrader5
Sistema Very Blonde: Um EA para MetaTrader 5

Autor da ideia — Bluesky, autor do código MQL5 — barabashkakvn.O Sistema Very Blonde é um Expert Advisor que abre uma posição reversa, além de colocar uma grade de ordens para reforço. A análise das mudanças de preço é feita com base em um determinado número de barras. Este EA simples aguarda uma forte flutuação de preço de x pips em y barras (o campo "Mudança de Preço" é o valor da mudança de preço, e o campo "Contagem de Barras" é o número de barras; ambos os parâmetros podem ser ajustados). Após isso, ele abre uma posição reversa com uma grade de ordens limitadas para reforçá-la (o campo "Grade" também é ajustável).Todas as posições são encerradas após atingir um resultado específico (o campo "Valor" pode ser ajustado). Você também pode configurar o fechamento da posição assim: " if(getProfit()>=AccountBalance()/1000){CloseAll();}" caso deseje que seu lucro seja proporcional ao seu saldo.Na prática, isso pode ser bem arriscado, pois você pode colocar em risco uma grande quantidade de lotes. Por isso, é possível ativar a opção "LockDown", que fecha suas posições após atingir um determinado número de pips (recomendado 400 = 40 pips). Contudo, não é aconselhável usar esse EA em condições reais — ele serve apenas para te dar uma ideia de quanto dinheiro você pode arriscar. O EA pode ser utilizado em qualquer gráfico e timeframe, mas POR FAVOR, otimize-o primeiro. O exemplo aqui é para EURUSD M1, mas tenho certeza de que você pode obter resultados mais relevantes com EURJPY.Aproveite!David

2017.01.26
Escape - Sistema de Trading para MetaTrader 5
MetaTrader5
Escape - Sistema de Trading para MetaTrader 5

Autor da ideia — pcbiz, autor do código MQL5 — barabashkakvn. O Sistema de Trading utiliza duas médias móveis simples: iMA(5) e iMA(4) no gráfico de 5 minutos (M5). Para cada operação de compra e venda, são definidos níveis individuais de Take Profit e Stop Loss. Bloco para tomada de decisões:    if(!ExistPositions())     {      double diClose_M5_1=iClose(1,Symbol(),PERIOD_M5);      double diMA5=iMAGet(handle_iMA_5,1);      double diMA4=iMAGet(handle_iMA_4,1);      if((diClose_M5_1<diMA5))        {         OpenBuy();         return;        }      if((diClose_M5_1>diMA4))        {         OpenSell();         return;        }     } As condições são verificadas apenas quando uma nova barra aparece. Dessa forma, a carga no CPU é reduzida consideravelmente, e os testes nos modos de "Cada tick" ou "Cada tick baseado em ticks reais" são realizados de forma bastante rápida. Resultados dos testes no EURUSD M5, de 01/06/2016 a 23/11/2016, depósito inicial - R$1000:

2017.01.26
Exp_Fractal_WPR: O EA Simples para MetaTrader 5
MetaTrader5
Exp_Fractal_WPR: O EA Simples para MetaTrader 5

Autor Original: Vladimir Khlystov O Exp_Fractal_WPR é um dos EAs mais simples que você pode encontrar, baseado no fractal WPR. Ele realiza vendas quando o oscilador ultrapassa o nível de sobrecompra, e compras quando cruza o nível de sobrevenda. O sinal é gerado no fechamento da barra, caso ocorra o cruzamento do nível. Para usar, basta colocar o arquivo Fractal_WPR.ex5 na pasta <pasta_de_dados_do_terminal>\MQL5\Indicators. Após a compilação, o arquivo do Exp_Fractal_WPR.ex5 já contém o indicador Fractal_WPR.ex5 como um recurso, o que significa que não é necessário que o indicador esteja presente na pasta do terminal para que o EA funcione! Isso foi possível porque o código correspondente foi adicionado ao EA para incluir esse indicador no arquivo executável do robô. O arquivo executável do indicador foi incluído como recurso em um escopo global. //---- Incluir os indicadores no código do EA como recursos#resource \Indicators\Fractal_WPR.ex5 O caminho da string para o indicador utilizado como recurso foi alterado no bloco da função OnInit(). //---- obtendo o handle do indicador Fractal_WPR InpInd_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\Fractal_WPR",e_period,normal_speed,IPC,0); Dessa forma, o arquivo executável do robô pode ser utilizado em outros terminais de negociação independentemente do indicador. Vale ressaltar que a biblioteca TradeAlgorithms.mqh permite o uso de EAs com corretores que oferecem spreads não zerados e a opção de definir Stop Loss e Take Profit junto com a abertura de posições. Você pode baixar mais variantes da biblioteca no seguinte link: Trade Algorithms. Os parâmetros de entrada padrão do Expert Advisor foram utilizados durante os testes mostrados abaixo. O Stop Loss e o Take Profit não foram aplicados durante os testes. Fig. 1. Exemplos de operações no gráfico Resultados dos testes para 2015 no AUDUSD H3: Fig. 2. Gráfico dos resultados dos testes

2017.01.26
MasterMind 3: O Sistema de Trading para MetaTrader 5
MetaTrader5
MasterMind 3: O Sistema de Trading para MetaTrader 5

Autor da ideia — L.Bigger, autor do código MQL5 — barabashkakvn. O Expert Advisor (EA) MasterMind 3 é uma ferramenta poderosa que processa sinais de quatro indicadores iWPR com diferentes períodos de média: iWPR(26), iWPR(27), iWPR(29) e iWPR(30). Os objetos do tipo OBJ_TEXT são exibidos no gráfico e um arquivo de log é mantido para monitoramento. Como o MasterMind 3 Funciona? O algoritmo do EA analisa os sinais e executa ordens de compra e venda com base nos critérios definidos. Aqui está um exemplo de como os sinais são gerados:    sig_buy=iWPRGet(handle_iWPR_26,0);    sig_sell=iWPRGet(handle_iWPR_27,0);    sig_high=iWPRGet(handle_iWPR_29,0);    sig_low=iWPRGet(handle_iWPR_30,0); //Comment("sig_buy=",sig_buy," sig_sell=",sig_sell);    if(sig_buy<-99.99 && sig_sell<-99.99 && sig_high<-99.99 && sig_low<-99.99)      {       BuyValue=1;      }    if(sig_buy>-0.01 && sig_sell>-0.01 && sig_high>-0.01 && sig_low>-0.01)      {       SellValue=1;      } Com o MasterMind 3, você tem a chance de automatizar suas negociações e potencializar seus ganhos. Não esqueça de sempre monitorar o desempenho do seu EA e ajustar conforme necessário para se manter competitivo no mercado!

2017.01.26
VR---STEALS-2: Sistema de Trading para MetaTrader 5
MetaTrader5
VR---STEALS-2: Sistema de Trading para MetaTrader 5

Autor da ideia — Vladimir Pastushak, autor do código MQL5 — barabashkakvn.O EA (Expert Advisor) representa um programa discreto, que gerencia as posições utilizando rótulos.Esse sistema é bem comprovado quando operado com determinados corretores.As funcionalidades do EA incluem:Definição de um Take Profit virtualDefinição de um Stop Loss virtualDefinição de breakevenQuando as ordens são detectadas no gráfico, o EA utiliza rótulos para exibir os preços de fechamento por Take Profit, Stop Loss e o nível de breakeven.O programa é capaz de operar com diferentes números mágicos simultaneamente. Para isso, basta definir o parâmetro "Magic" como "0".Parâmetros do Expert Advisor:input ushort InpTakeProfit    = 50;    // TakeProfit (se 0, não utilizado)input ushort InpStopLoss      = 50;    // StopLoss (se 0, não utilizado)input ushort InpBreakeven     = 20;    // Breakeven (se 0, não utilizado)input ushort InpBreakMinDis   = 9;     // Lucro mínimo ao mover para breakeveninput ulong  Magic            = 0;     // (se 0, todos os mágicos)input ulong  InpSlip          = 20    // Slippageinput int    coment           = 1     // Número de linhas de comentário. Se 0, comentários não são exibidosRótulos:Rótulo verde — nível de breakevenRótulo vermelho — nível de Stop LossRótulo azul — nível de Take Profit Exemplo de funcionamento do EA:    

2017.01.26
Exp_Zonal_Trading: O Expert Advisor Ideal para MetaTrader 5
MetaTrader5
Exp_Zonal_Trading: O Expert Advisor Ideal para MetaTrader 5

Autor real: Relaysim Comp. O Expert Advisor (EA) Exp_Zonal_Trading utiliza os indicadores AO e AC, propostos por Bill Williams, para suas operações. Esse EA realiza compras quando os indicadores AO e AC estão em verde e realiza vendas quando estão em vermelho. A saída do mercado acontece assim que um dos indicadores muda de cor. Os sinais são gerados quando uma barra se fecha. Os indicadores AO_HTF e AC_HTF presentes no EA têm o objetivo de facilitar a visualização das tendências durante os testes de estratégia, não sendo ativos em outros modos de operação. Para utilizar, coloque os arquivos compilados AO_HTF.ex5 e AC_HTF.ex5 na pasta <terminal_data_folder>\MQL5\Indicators. Vale ressaltar que a biblioteca TradeAlgorithms.mqh permite o uso de EAs com corretores que oferecem spread não zero e a opção de configurar Stop Loss e Take Profit no momento da abertura da posição. Você pode baixar outras variantes dessa biblioteca no seguinte link: Algoritmos de Negociação. Os parâmetros de entrada padrão do Expert Advisor foram utilizados nos testes mostrados abaixo. Não foram utilizados Stop Loss e Take Profit durante os testes. Originalmente, este EA foi escrito em MQL4 e foi publicado pela primeira vez na Base de Código em 25.12.2015. Fig. 1. Exemplos de negócios no gráfico Resultados dos testes realizados em 2015 com o par EURUSD no gráfico H4: Fig. 2. Gráfico dos resultados de testes

2017.01.26
Stoch: Seu Assistente de Trading para MetaTrader 5
MetaTrader5
Stoch: Seu Assistente de Trading para MetaTrader 5

Autor da ideia — Collector, autor do código MQL5 — barabashkakvn.O Stoch é uma ferramenta que realiza operações utilizando ordens pendentes de Sell Limit e Buy Limit. Ele remove todas as ordens e fecha posições às 23:59.Como Funcionam os Cálculos para Ordens PendentesA lógica de preços para as ordens pendentes é bem simples:   double temp_h=iHigh(1);   double temp_l=iLow(1);   double temp_c=iClose(1);   double H4,L4;   H4 = (((temp_h - temp_l)*1.1) / 2.0) + temp_c;   L4 = temp_c - ((temp_h - temp_l)*1.1) / 2.0;//---   if(db!=str1.day_of_week && s==0)     {      if(!m_trade.SellLimit(Lots,H4,Symbol(),         H4+ExtStopLoss*Point(),         H4-ExtTakeProfit*Point(),0,0,"H4"))         GlobalVariableSet("SELLLIMIT",0);      else        {         GlobalVariableSet("SELLLIMIT",1);         GlobalVariableSet("DateS",str1.day_of_week);        }     }//----   if(db!=str1.day_of_week && b==0)     {      if(!m_trade.BuyLimit(Lots,L4,Symbol(),         L4-ExtStopLoss*Point(),         L4+ExtTakeProfit*Point(),0,0,"L4"))         GlobalVariableSet("BUYLIMIT",0);      else        {         GlobalVariableSet("BUYLIMIT",1);         GlobalVariableSet("DateB",str1.day_of_week);        }     }Remoção de Ordens e Fechamento de PosiçõesSe existirem ordens pendentes ou posições abertas às 23:59, o sistema automaticamente as exclui e fecha as posições:   if(total_pos>0 && str1.hour==23 && str1.min==59)      DeleteAllPositions();   if(total_orders>0 && str1.hour==23 && str1.min==59)      DeleteAllOrders();Dicas de UsoRecomendamos utilizar este sistema no gráfico H1 para melhores resultados. 

2017.01.26
Exp_ColorZerolagMomentum_X2: Sistema de Trading para MetaTrader 5
MetaTrader5
Exp_ColorZerolagMomentum_X2: Sistema de Trading para MetaTrader 5

Se você é um trader em busca de novas ferramentas para aprimorar suas operações, conheça o Exp_ColorZerolagMomentum_X2, um sistema de trading baseado nos sinais de dois indicadores ColorZerolagMomentum. Este sistema é ideal para quem deseja identificar tendências e momentos certos para abrir operações. Como Funciona o Sistema? O primeiro indicador analisa a direção da tendência lenta com base na posição das linhas principais e de sinal. Já o segundo indicador determina quando é o momento ideal para abrir uma operação, seja ao cruzar ou ao tocar as linhas. Um sinal é formado quando uma barra se fecha, 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 Gestão de Trade: //+-------------------------------------------------+ //| Parâmetros de entrada do EA           | //+-------------------------------------------------+ input 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 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ÃO DE TRADE ==============+ input int    Deviation_=10;       //max. desvio de preço em pontos input bool   BuyPosOpen=true;     //Permissão para abrir posição longa input bool   SellPosOpen=true;    //Permissão para abrir posição curta Os parâmetros de entrada são essenciais para configurar o seu Expert Advisor e podem ser ajustados conforme a sua estratégia de trading. Lembre-se de que os parâmetros em string são apenas para facilitar a visualização na janela do EA. Instalação dos Indicadores Para utilizar o Exp_ColorZerolagMomentum_X2, você precisa colocar os arquivos compilados ColorZerolagMomentum.ex5 e ColorZerolagMomentum_HTF.ex5 na pasta <terminal_data_folder>\MQL5\Indicators. Após a compilação, o arquivo Exp_ColorZerolagMomentum.ex5 já contém os indicadores necessários como recursos, portanto, não é necessário que eles estejam presentes na pasta do terminal para que o EA funcione corretamente. Resultados de Testes Os testes realizados em 2015 com o par GBPJPY, utilizando a tendência lenta no H6 e entrada pela tendência rápida no M30, mostraram resultados promissores: Fig. 1. Exemplos de operações no gráfico Fig. 2. Gráfico dos resultados dos testes O Exp_ColorZerolagMomentum_X2 é uma ótima ferramenta para traders que buscam otimizar suas operações e tomar decisões mais informadas. Não se esqueça de testar e adaptar os parâmetros às suas necessidades antes de começar a operar com dinheiro real!

2017.01.26
Sistema de Trading MACD para EURUSD - Estratégia para MetaTrader 5
MetaTrader5
Sistema de Trading MACD para EURUSD - Estratégia para MetaTrader 5

Autor da ideia — Gabriel, autor do código MQL5 — barabashkakvn.O sistema que vamos discutir utiliza os indicadores iMACD (MACD). Vamos explorar como ele funciona e quais são as condições para abrir uma posição de compra ou venda.Condições para abrir uma posição:void OpenBuyOrSell()  {   double mac1, mac2, mac3, mac4, mac5, mac6, mac7, mac8;   mac1 = iMACDGet(MAIN_LINE,0);   mac2 = iMACDGet(MAIN_LINE,1);   mac3 = iMACDGet(MAIN_LINE,2);   mac4 = iMACDGet(MAIN_LINE,3);   mac5 = iMACDGet(SIGNAL_LINE,0);   mac6 = iMACDGet(SIGNAL_LINE,1);   mac7 = iMACDGet(SIGNAL_LINE,2);   mac8 = iMACDGet(SIGNAL_LINE,3);//--- Verificar possibilidade de posição longa (COMPRA)   if(mac8>mac7 && mac7>mac6 && mac6<mac5 && mac4>mac3 && mac3<mac2 && mac2<mac1 && mac2<-0.00020 && mac4<0 && mac1>0.00020)     {      if(!RefreshRates())         return;      double volume=LotsOptimized();      if(volume==0)         return;      m_trade.Buy(volume,Symbol(),m_symbol.Bid(),0,0,"Sistema MACD");      return;     }//--- Verificar possibilidade de posição curta (VENDA)   if(mac8<mac7 && mac7<mac6 && mac6>mac5 && mac4<mac3 && mac3>mac2 && mac2>mac1 && mac2>0.00020 && mac4>0 && mac1<-0.00035)     {      if(!RefreshRates())         return;      double volume=LotsOptimized();      if(volume==0)         return;      m_trade.Sell(volume,Symbol(),m_symbol.Ask(),0,0,"Sistema MACD");      return;     }  }Veja a abertura de uma posição de compra no gráfico: 

2017.01.26
Descubra o EA Exp_2pbIdealMA_ReOpen para MetaTrader 5
MetaTrader5
Descubra o EA Exp_2pbIdealMA_ReOpen para MetaTrader 5

O EA Exp_2pbIdealMA é uma ferramenta que utiliza o cruzamento de Médias Móveis, ajustando a posição de acordo com a tendência do mercado. O sinal de entrada é gerado quando uma vela se fecha e ocorre o cruzamento entre a Média Móvel rápida 2pbIdeal1MA e a Média Móvel lenta 2pbIdeal3MA. Além disso, o volume da posição aberta é escalonado se os pontos de lucro da última operação ultrapassarem o limite definido nos parâmetros de entrada do EA. O rompimento da Média Móvel rápida indica uma compra, enquanto o rompimento da lenta sugere uma venda. As informações sobre o escalonamento da posição são salvas em um comentário da operação no formato: número de escalas / preço da última operação / volume da última operação. Coloque os arquivos compilados 2pbIdeal1MA.ex5 e 2pbIdeal3MA.ex5 na pasta <terminal_data_folder>\MQL5\Indicators. Após a compilação, o arquivo do EA Exp_2pbIdealMA_ReOpen.ex5 inclui os indicadores 2pbIdeal1MA.ex5 e 2pbIdeal3MA.ex5 como recursos, portanto, não é necessário que eles estejam na pasta do terminal para o EA funcionar! Isso foi possível devido à inclusão do código correspondente no arquivo do EA, visando integrar esses indicadores no executável do expert. Os arquivos executáveis dos indicadores foram adicionados como recursos a nível global. //---- Inclusão dos indicadores no código do EA como recursos#resource "\Indicators\2pbIdeal1MA.ex5" #resource "\Indicators\2pbIdeal3MA.ex5" Caminhos das strings para os indicadores usados como recursos foram atualizados no bloco da função OnInit(). //---- obtendo o handle do indicador 2pbIdeal1MA InpInd1_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\2pbIdeal1MA.ex5",Period1,Period2,0); if(InpInd1_Handle==INVALID_HANDLE) { Print("Falha ao obter o handle do indicador 2pbIdeal1MA! Código de erro=",GetLastError(),"."); return(INIT_FAILED); }//---- obtendo o handle do indicador 2pbIdeal3MA InpInd2_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\2pbIdeal3MA.ex5",PeriodX1,PeriodX2,PeriodY1,PeriodY2,PeriodZ1,PeriodZ2,0); if(InpInd2_Handle==INVALID_HANDLE) { Print("Falha ao obter o handle do indicador 2pbIdeal3MA! Código de erro=",GetLastError(),"."); return(INIT_FAILED); } Dessa forma, o arquivo executável do expert pode ser utilizado em outros terminais de negociação sem a necessidade dos indicadores. Os parâmetros de entrada padrão do Expert Advisor foram utilizados durante os testes apresentados abaixo. Nenhum Stop Loss ou Take Profit foi aplicado durante os testes. Fig. 1. Exemplos de operações no gráfico Resultados dos testes para 2015 no GBPJPY H4: Fig. 2. Gráfico dos resultados dos testes

2017.01.26
CrossMA: Sistema de Trading para MetaTrader 5
MetaTrader5
CrossMA: Sistema de Trading para MetaTrader 5

Autor da ideia — George F.Peskov, criador do código MQL5 — barabashkakvn.O CrossMA é um sistema de trading que utiliza a interseção de duas Médias Móveis (iMA) para identificar oportunidades de compra e venda. O stop loss é ajustado automaticamente com base no valor do ATR, garantindo maior segurança nas operações. Além disso, sempre que uma nova posição é aberta ou fechada, uma mensagem é enviada por e-mail, mantendo você informado sobre suas operações. Os parâmetros podem ser ajustados através de backtesting para otimizar os resultados.Obtendo os valores dos indicadores nas primeiras barras://--- obter Média Móvel    mas=iMAGet(handle_iMA1,1);       // média móvel longa 12   maf=iMAGet(handle_iMA2,1);       // média móvel curta 4   mas_p=iMAGet(handle_iMA1,2);     // média móvel longa 12   maf_p=iMAGet(handle_iMA2,2);     // média móvel curta 4   Atr=iATRGet(0);Verificando as condições para venda://--- Condição para venda   if(maf<mas && maf_p>=mas_p)     {      double lots=LotsOptimized();      double stop_loss=NormalizeDouble(m_symbol.Ask()+Atr,Digits());      res=m_trade.Sell(lots,Symbol(),m_symbol.Bid(),stop_loss,0);      if(SndMl==true && res)        {         sHeaderLetter="Operação VENDA por"+Symbol()+"";         sBodyLetter="Negócio Venda por"+Symbol()+" a "+DoubleToString(m_symbol.Bid(),Digits())+                     ", e stop/loss definido em "+DoubleToString(stop_loss,Digits())+"";         sndMessage(sHeaderLetter,sBodyLetter);        }      return;     }Verificando as condições para compra://--- Condição para compra   if(maf>mas && maf_p<=mas_p)     {      double lots=LotsOptimized();      double stop_loss=NormalizeDouble(m_symbol.Bid()-Atr,Digits());      res=m_trade.Buy(lots,Symbol(),m_symbol.Ask(),stop_loss,0);      if(SndMl==true && res)        {         sHeaderLetter="Operação COMPRA a"+Symbol()+"";         sBodyLetter="Negócio Compra a"+Symbol()+" por "+DoubleToString(m_symbol.Ask(),Digits())+                     ", e stop/loss definido em "+DoubleToString(stop_loss,Digits())+"";         sndMessage(sHeaderLetter,sBodyLetter);        }      return;     }

2017.01.26
Exp_FisherTransform_X2: Sistema de Trading para MetaTrader 5
MetaTrader5
Exp_FisherTransform_X2: Sistema de Trading para MetaTrader 5

O Exp_FisherTransform_X2 é um sistema de trading que utiliza sinais de dois indicadores FisherTransform para identificar tendências. O primeiro indicador é responsável por determinar a direção da tendência lenta, com base na posição das linhas principal e de sinal. Já o segundo indicador é utilizado para decidir o momento certo para abrir uma operação, que ocorre quando as linhas se cruzam ou se tocam. O sinal é gerado ao fechar uma barra, desde que duas condições sejam atendidas:Sinais da tendência rápida e lenta estão alinhados;A direção da tendência rápida mudou.Parâmetros de entrada para o Expert Advisor://+-------------------------------------------------+//| Parâmetros de entrada do indicador EA           |//+-------------------------------------------------+input string Trade="Gerenciamento de operações";    //+============== GERENCIAMENTO DE OPERAÇÕES ==============+  input double MM=0.1;               //Parte do depósito em uma operaçãoinput MarginMode MMMode=LOT;      //método de detecção do valor do loteinput uint    StopLoss_=1000;      //Stop Loss em pontosinput uint    TakeProfit_=2000;    //Take Profit em pontosinput string MustTrade="Permissões de operação";    //+============== PERMISSÃO DE OPERAÇÃO ==============+  input int    Deviation_=10;       //desvio máximo de preço em pontosinput bool   BuyPosOpen=true;     //Permissão para entrar em posição longainput bool   SellPosOpen=true    //Permissão para entrar em posição curta//+-------------------------------------------------+//| Parâmetros de entrada do indicador de filtro        |//+-------------------------------------------------+input string Filter="PARÂMETROS PARA TENDÊNCIA LENTA";    //+============== PARÂMETROS PARA TENDÊNCIA LENTA ==============+  input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Período do gráfico para a tendênciainput uint Length=10;//razão de suavização do indicador input uint SignalBar=1; //índice da barra para obter um sinal de entradainput bool   BuyPosClose=true;     //Permissão para sair de posições longas pela tendênciainput 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 do gráfico para a entradainput uint Length_=10; //período do indicador input uint SignalBar_=1;//índice da barra para obter um sinal de entradainput bool   BuyPosClose_=false     //Permissão para sair de posições longas pelo sinalinput bool   SellPosClose_=false    //Permissão para sair de 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 FisherTransform_HTF no EA são destinados apenas para uma visualização mais conveniente das tendências no testador de estratégia, em outros modos de operação eles ficam inativos.Coloque os arquivos compilados FisherTransform.ex5 e FisherTransform_HTF.ex5 na pasta <terminal_data_folder>\MQL5\Indicators.Observe que o arquivo da biblioteca TradeAlgorithms.mqh permite utilizar 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: Algoritmos de Trading.Os parâmetros de entrada padrão do Expert Advisor foram utilizados durante os testes mostrados abaixo. O Stop Loss e o Take Profit não foram utilizados durante os testes.Fig. 1. Exemplos de deals no gráficoResultados dos testes para 2015 no EURUSD, tendência lenta no H4, entrada pela tendência rápida no M30:Fig. 2. Gráfico dos resultados dos testes

2017.01.26
Exp_AdaptiveCGOscillator_X2: Sistema de Trading para MetaTrader 5
MetaTrader5
Exp_AdaptiveCGOscillator_X2: Sistema de Trading para MetaTrader 5

O sistema de trading Exp_AdaptiveCGOscillator_X2 é baseado em sinais de dois indicadores AdaptiveCGOscillator. O primeiro indicador ajuda a identificar a direção da tendência lenta, observando a posição das linhas principal e de sinal. O segundo indicador é responsável por determinar o momento ideal para abrir uma operação, que ocorre quando as linhas se cruzam ou se tocam. Um sinal é gerado quando uma barra se fecha, desde que sejam atendidas duas condições: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           |//+-------------------------------------------------+input string Trade="Gerenciamento de trades";    //+============== GERENCIAMENTO DE TRADES ==============+  input double MM=0.1;               //Porcentagem do depósito em uma operaçãoinput MarginMode MMMode=LOT;      //Método de detecção do valor do loteinput uint    StopLoss_=1000;      //Stop Loss em pontosinput uint    TakeProfit_=2000    //Take Profit em pontosinput string MustTrade="Permissões de trade"    //+============== PERMISSÃO DE TRADE ==============+  input int    Deviation_=10       //desvio máximo de preço em pontosinput bool   BuyPosOpen=true;     //Permissão para abrir posição compradainput bool   SellPosOpen=true;    //Permissão para abrir posição vendida//+-------------------------------------------------+//| Parâmetros de entrada do indicador filtro        |//+-------------------------------------------------+input string Filter="PARÂMETROS PARA A TENDÊNCIA LENTA"    //+============== PARÂMETROS PARA A TENDÊNCIA LENTA ==============+  input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Período do gráfico para a tendênciainput double Alpha=0.07;// razão de suavização do indicadorinput uint SignalBar=1; //índice da barra para obter um sinal de entradainput bool   BuyPosClose=true;     //Permissão para fechar posições compradas pela tendênciainput bool   SellPosClose=true;    //Permissão para fechar posições vendidas 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 do gráfico para a entradainput double Alpha_=0.07;// razão de suavização do indicadorinput uint SignalBar_=1;//índice da barra para obter um sinal de entradainput bool   BuyPosClose_=false     //Permissão para fechar posições compradas pelo sinalinput bool   SellPosClose_=false    //Permissão para fechar posições vendidas pelo sinal//+-------------------------------------------------+Os parâmetros de string com texto no código dos parâmetros de entrada são usados apenas para melhorar a visualização da janela de parâmetros de entrada do expert.Os indicadores AdaptiveCGOscillator_Cloud_HTF no EA são utilizados apenas para facilitar a visualização das tendências no testador de estratégias; em outros modos de operação, eles ficam inativos.Coloque os arquivos compilados AdaptiveCGOscillator.ex5, CyclePeriod.ex5 e AdaptiveCGOscillator_Cloud_HTF.ex5 na pasta <terminal_data_folder>\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 juntos com a abertura da posição. Você pode baixar mais variantes da biblioteca no seguinte link: Algoritmos de Trade.Os parâmetros de entrada padrão do Expert Advisor foram utilizados durante os testes mostrados abaixo. O Stop Loss e o Take Profit não foram usados nos testes.Fig. 1. Exemplos de negócios no gráficoResultados dos testes para 2015 no EURUSD, tendência lenta no H6, entrada pela tendência rápida no M30:Fig. 2. Gráfico dos resultados dos testes

2017.01.26
Primeiro Anterior 29 30 31 32 33 34 35 36 37 38 39 Próximo Último