Negociação Sistemática

Cruzamento de Duas Médias Móveis: Um Guia para MetaTrader 5
MetaTrader5
Cruzamento de Duas Médias Móveis: Um Guia para MetaTrader 5

Autor da Ideia: ITM7 (inspirado por Pedidos & Ideias (somente MQL5!)) Autor do Código MQL5: Vladimir Karputov. Adicionado: A chamada para iMA foi substituída por uma chamada para iCustom Média Móvel Customizada com Entrada de Cor. No testador (em modo visual) ou ao ser anexado a um gráfico, o EA visualiza os indicadores de Média Móvel em diferentes cores: O cruzamento de duas MMAs (Médias Móveis), sendo que uma média adicional é utilizada como filtro. Cálculo do Lot: manual ou percentual de risco do saldo. Método de negociação: ordens Stop, Market ou Limit. O EA também configura Stop Loss, Take Profit e Trailing Stop. Parâmetros de Entrada: (adicionais destacados) "Parâmetros da primeira Média Móvel" Período da primeira Média Móvel Deslocamento da primeira Média Móvel Método da primeira Média Móvel Cor da primeira Média Móvel "Parâmetros da segunda Média Móvel" Período da segunda Média Móvel Deslocamento da segunda Média Móvel Método da segunda Média Móvel Cor da segunda Média Móvel "Parâmetros da terceira Média Móvel" Terceiro indicador de Média Móvel - filtro Período da terceira Média Móvel Deslocamento da terceira Média Móvel Método da terceira Média Móvel Cor da terceira Média Móvel "Parâmetros de Gerenciamento de Dinheiro" true -> lot é manual, false -> percentual de risco do saldo Lots (usar somente se o tamanho do lote for manual) "Parâmetros de negociação" Risco em percentual para uma operação do saldo (em pips) <0 -> Ordens Stop, =0 -> Market, >0 -> Ordens Limit Stop Loss (em pips) Take Profit (em pips) Trailing Stop ("0" -> sem trailing) Passo do Trailing (usar se o Trailing Stop >0) Número mágico Slippage

2017.08.10
Exp_ColorXMUV_Tm: O Melhor EA para MetaTrader 5
MetaTrader5
Exp_ColorXMUV_Tm: O Melhor EA para MetaTrader 5

O Exp_ColorXMUV_Tm é um Expert Advisor que utiliza os sinais de média móvel do ColorXMUV e oferece a possibilidade de definir um intervalo de tempo fixo para as operações. Um sinal de trade é gerado quando uma barra se fecha e, caso a cor do indicador tenha mudado. Você pode especificar o horário de negociação nos parâmetros de entrada para operar no intervalo de tempo desejado: input bool   TimeTrade=true;      //Permitir negociação no intervalo definido input HOURS  StartH=ENUM_HOUR_0;  //Início da negociação (horas) input MINUTS StartM=ENUM_MINUT_0; //Início da negociação (minutos) input HOURS  EndH=ENUM_HOUR_23;   //Fim da negociação (horas) input MINUTS EndM=ENUM_MINUT_59;  //Fim da negociação (minutos) São fornecidas duas variáveis (horas e minutos) para o horário de início das operações, e duas variáveis semelhantes para o horário de término. As configurações padrão permitem que o Expert Advisor opere durante toda a sessão de negociação, começando à 0:00 e encerrando todas as posições às 23:59. Caso o horário de início seja posterior ao horário de término definido, o Expert Advisor fechará as posições no dia seguinte, no horário especificado. Para um funcionamento correto do Expert Advisor, você deve salvar o arquivo compilado ColorXMUV.ex5 na pasta <terminal_data_folder>\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 possibilidade de definir Stop Loss e Take Profit durante a abertura de posições. Você pode baixar mais variantes da biblioteca no seguinte link: Algoritmos de Negociação. Os parâmetros de entrada padrão do Expert Advisor 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 de 2015 para o par GBPUSD H2: Fig. 2. Gráfico de resultados de testes

2017.08.10
Exp_ColorJFatl_Digit_Tm: Aumente Seus Lucros com Esse EA para MetaTrader 5
MetaTrader5
Exp_ColorJFatl_Digit_Tm: Aumente Seus Lucros com Esse EA para MetaTrader 5

O Expert Advisor Exp_ColorJFatl_Digit_Tm é uma ferramenta poderosa que utiliza os sinais do indicador ColorJFatl_Digit e permite que você defina um intervalo de tempo rigoroso para suas operações. Um sinal de operação é gerado quando uma barra se fecha e a cor do indicador mudou. Isso é crucial para decidir o momento certo de entrar no mercado. Você pode especificar o horário de negociação nas configurações do EA, permitindo que você opere apenas dentro do intervalo desejado: input bool   TimeTrade=true;      //Permite negociação no intervalo especificado input HOURS  StartH=ENUM_HOUR_0;  //Início da negociação (horas) input MINUTS StartM=ENUM_MINUT_0; //Início da negociação (minutos) input HOURS  EndH=ENUM_HOUR_23;   //Fim da negociação (horas) input MINUTS EndM=ENUM_MINUT_59;  //Fim da negociação (minutos) O EA oferece duas variáveis (horas e minutos) para definir o horário de início da operação e duas similares para o horário de término. As configurações padrão permitem que o Expert Advisor opere durante toda a sessão de negociação, começando às 00:00 e encerrando todas as posições às 23:59. Se o horário de início for posterior ao horário de término, o Expert Advisor fechará as posições no dia seguinte, no horário especificado. Para o correto funcionamento do Expert Advisor, você deve salvar o arquivo compilado ColorJFatl_Digit.ex5 na pasta <terminal_data_folder>\MQL5\Indicators. Vale destacar 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 de posições. Você pode baixar mais variantes dessa biblioteca no seguinte link: Trade Algorithms. Os parâmetros de entrada padrão do Expert Advisor foram utilizados nos testes apresentados abaixo. Stop Loss e Take Profit não foram utilizados durante a fase de testes. Fig. 1. Exemplos de negócios no gráfico Resultados dos testes para 2015 no par EURUSD H4: Fig. 2. Gráfico de resultados dos testes

2017.08.10
Exp_PercentageCrossover: Sistema de Trading para MetaTrader 5
MetaTrader5
Exp_PercentageCrossover: Sistema de Trading para MetaTrader 5

O Exp_PercentageCrossover é um Sistema Trading que se baseia na mudança de cor do PercentageCrossover e oferece a possibilidade de definir um intervalo de tempo estrito para as operações. Um sinal de trade é gerado quando uma barra se fecha, caso a direção do indicador (sua cor) tenha mudado. Você pode especificar o horário de operação nos parâmetros de entrada para negociar dentro do intervalo de tempo desejado: input bool   TimeTrade=true;      //Permitir operações no intervalo especificado input HOURS  StartH=ENUM_HOUR_0;  //Início das operações (horas) input MINUTS StartM=ENUM_MINUT_0; //Início das operações (minutos) input HOURS  EndH=ENUM_HOUR_23;   //Fim das operações (horas) input MINUTS EndM=ENUM_MINUT_59;  //Fim das operações (minutos) Duas variáveis (horas e minutos) são fornecidas para o horário de início das operações, e duas variáveis similares para o horário de término. As configurações padrão permitem que o Sistema Trading opere durante toda a sessão de trading, começando à 0:00 e fechando todas as posições às 23:59. Caso o horário de início seja posterior ao horário de término especificado, o Sistema Trading irá fechar as posições no dia seguinte, no horário determinado. Para que o Sistema Trading funcione corretamente, você deve salvar o arquivo do indicador compilado TotalPowerIndicatorX.ex5 na pasta <terminal_data_folder>\\MQL5\Indicators. Vale lembrar que o arquivo da biblioteca TradeAlgorithms.mqh permite utilizar Sistemas Trading com corretores que oferecem spread não-zero e a opção de definir Stop Loss e Take Profit durante 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 Sistema Trading 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 operações no gráfico Resultados dos testes para 2015 no par USDJPY em H4: Fig. 2. Gráfico dos resultados dos testes

2017.08.10
Exp_TotalPowerIndicatorX: Um Assistente de Negociação para MetaTrader 5
MetaTrader5
Exp_TotalPowerIndicatorX: Um Assistente de Negociação para MetaTrader 5

O Exp_TotalPowerIndicatorX é um Assistente de Negociação (EA) que se baseia nos sinais gerados pelo TotalPowerIndicatorX, um oscilador bastante utilizado no mercado. Uma das suas vantagens é a possibilidade de definir um intervalo de tempo específico para as operações. Um sinal de negociação é gerado quando uma barra se fecha e a cor da nuvem do indicador muda (ou seja, a linha principal do indicador cruzou a linha de sinal). Você pode configurar o horário de negociação nos parâmetros de entrada, permitindo que o EA opere apenas dentro do intervalo desejado: input bool   TimeTrade=true;      //Permitir negociação no intervalo especificado input HOURS  StartH=ENUM_HOUR_0;  //Início da negociação (horas) input MINUTS StartM=ENUM_MINUT_0; //Início da negociação (minutos) input HOURS  EndH=ENUM_HOUR_23;   //Fim da negociação (horas) input MINUTS EndM=ENUM_MINUT_59;  //Fim da negociação (minutos) O EA permite que você defina duas variáveis (horas e minutos) para o início da operação e outras duas para o final. As configurações padrão fazem com que o Assistente opere durante toda a sessão de negociação, começando à 0:00 e fechando todas as posições às 23:59. Se a hora de início for posterior à hora de término, o Assistente vai fechar as posições no dia seguinte, no horário especificado. Para que o Exp_TotalPowerIndicatorX funcione corretamente, é necessário salvar o arquivo compilado TotalPowerIndicatorX.ex5 na pasta <terminal_data_folder>\MQL5\Indicators. Vale lembrar que a biblioteca TradeAlgorithms.mqh permite o uso de EAs com corretores que oferecem spread não zero, além da opção de configurar Stop Loss e Take Profit durante a abertura da posição. Você pode baixar mais variantes dessa biblioteca através do seguinte link: Trade Algorithms. Os parâmetros de entrada padrão do Assistente foram utilizados durante os testes que você verá a seguir. Durante os testes, Stop Loss e Take Profit não foram aplicados. Fig. 1. Exemplos de negócios no gráfico Resultados dos testes para 2015 com o par GBPUSD no gráfico H4: Fig. 2. Gráfico de resultados dos testes

2017.08.10
Cheduecoglioni: Um EA Inovador para o MetaTrader 5
MetaTrader5
Cheduecoglioni: Um EA Inovador para o MetaTrader 5

Autor da ideia: ef91 (início da discussão relacionada #62)Autor do código MQL5: Vladimir Karputov.O EA (Expert Advisor) aguarda a ativação de um TP (Take Profit) ou SL (Stop Loss) para abrir uma posição na direção oposta. Antes de enviar um pedido de negociação, ele verifica se há capital suficiente disponível.Por exemplo, se tivermos uma posição de compra aberta e o TP ou SL for acionado, uma nova posição de venda será aberta. Após o acionamento do TP ou SL, uma nova posição de compra será aberta.A monitorização do fechamento da operação ocorre na função OnTradeTransaction://+------------------------------------------------------------------+ //| Função TradeTransaction                                                | //+------------------------------------------------------------------+ void OnTradeTransaction(const MqlTradeTransaction &trans,                         const MqlTradeRequest &request,                         const MqlTradeResult &result)   { //--- obter o tipo de transação como valor de enumeração    ENUM_TRADE_TRANSACTION_TYPE type=trans.type; //--- se a transação for resultado da adição da transação no histórico    if(type==TRADE_TRANSACTION_DEAL_ADD)      {       long     deal_entry        =0;       long     deal_type         =0;       string   deal_symbol       ="";       long     deal_magic        =0;       long     deal_time         =0;       if(HistoryDealSelect(trans.deal))         {          deal_entry=HistoryDealGetInteger(trans.deal,DEAL_ENTRY);          deal_type=HistoryDealGetInteger(trans.deal,DEAL_TYPE);          deal_symbol=HistoryDealGetString(trans.deal,DEAL_SYMBOL);          deal_magic=HistoryDealGetInteger(trans.deal,DEAL_MAGIC);          deal_time=HistoryDealGetInteger(trans.deal,DEAL_TIME);         }       else          return;       if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)         {          if(deal_entry==DEAL_ENTRY_OUT)            {             if(deal_type==DEAL_TYPE_BUY || deal_type==DEAL_TYPE_SELL)               {                if(deal_type==DEAL_TYPE_BUY)                   m_close_pos_type=POSITION_TYPE_SELL;                else if(deal_type==DEAL_TYPE_SELL)                   m_close_pos_type=POSITION_TYPE_BUY;                else                   return;                m_is_trade=true;               }          }          else if(deal_entry==DEAL_ENTRY_IN)            {             m_is_trade=false;            }         }      }   } Verifique o volume antes do OrderSend (considerando a abertura de uma posição de compra como exemplo)://+------------------------------------------------------------------+ //| Abrir posição de compra                                                | //+------------------------------------------------------------------+ void OpenBuy(double sl,double tp)   {    sl=m_symbol.NormalizePrice(sl);    tp=m_symbol.NormalizePrice(tp); //--- verifique o volume antes do OrderSend para evitar erro de "fundos insuficientes" (CTrade)    double check_volume_lot=m_trade.CheckVolume(m_symbol.Name(),InpLots,m_symbol.Ask(),ORDER_TYPE_BUY);    if(check_volume_lot!=0.0)      {       if(check_volume_lot>=InpLots)         {          if(m_trade.Buy(InpLots,NULL,m_symbol.Ask(),sl,tp))            {             if(m_trade.ResultDeal()==0)               {                Print("Compra -> falso. Código do Resultado: ",m_trade.ResultRetcode(),                      ", descrição do resultado: ",m_trade.ResultRetcodeDescription());               }               }else               {                Print("Compra -> verdadeiro. Código do Resultado: ",m_trade.ResultRetcode(),                      ", descrição do resultado: ",m_trade.ResultRetcodeDescription());               }          }          else          {             Print("Compra -> falso. Código do Resultado: ",m_trade.ResultRetcode(),                   ", descrição do resultado: ",m_trade.ResultRetcodeDescription());            }         }       else         {          m_is_trade=false;         }      }    else      {       m_is_trade=false;      } //---   }

2017.08.10
Sistema de Trading Exp_Kolier_SuperTrend_X2 para MetaTrader 5: Domine as Tendências
MetaTrader5
Sistema de Trading Exp_Kolier_SuperTrend_X2 para MetaTrader 5: Domine as Tendências

O sistema de trading Exp_Kolier_SuperTrend_X2 é uma ferramenta poderosa que utiliza os sinais de dois indicadores Kolier_SuperTrend. O primeiro indicador ajuda a identificar a direção da tendência lenta através da cor da linha, enquanto o segundo é responsável por determinar o momento certo de abrir uma operação, que ocorre quando há uma mudança na cor da linha. O sinal é gerado 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 entrada do indicador EA | //+-------------------------------------------------+ input string Trade="Gestão de trades";    //+================ GESTÃO DE TRADES ================+   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Õ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        | //+-------------------------------------------------+ input string Filter="PARÂMETROS DA TENDÊNCIA LENTA";    //+============== PARÂMETROS DA TENDÊNCIA ==============+   input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Período do gráfico para a tendência input Mode TrendMode=NewWay;                //Variante de exibição input uint ATR_Period=10; input double ATR_Multiplier=3.0; input uint SignalBar=1; //Índice da barra para receber 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        | //+-------------------------------------------------+ input 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 Mode TrendMode_=NewWay;                 //Variante de exibição input uint ATR_Period_=10; input double ATR_Multiplier_=3.0; input uint SignalBar_=1;//Índice da barra para receber o 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 As variáveis de string que contêm texto no código de entradas são incluídas apenas para melhor visualização da janela de entradas do EA. Os indicadores Kolier_SuperTrend_HTF usados no EA são destinados apenas para uma visualização mais conveniente das tendências no testador de estratégias; em outros modos de operação, eles permanecem inativos. Para garantir o funcionamento adequado do Expert Advisor gerado, coloque os arquivos compilados Kolier_SuperTrend.ex5 e Kolier_SuperTrend_HTF.ex5 na pasta <terminal_data_folder>\MQL5\Indicators. Vale lembrar que a biblioteca TradeAlgorithms.mqh permite usar 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 mais variantes da biblioteca através do seguinte link: Algoritmos de Trade. Os parâmetros de entrada do Expert Advisor padrão foram utilizados durante os testes apresentados abaixo. O Stop Loss e o Take Profit não foram utilizados durante os testes. Fig. 1. Exemplos de negócios no gráfico Resultados dos testes de 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.05.30
Primeiro Anterior 25 26 27 28 29 30 31 32 33 34 35 Próximo Último