Negociação Sistemática

Camel CCI e MACD: Um Sistema de Trading para MetaTrader 5
MetaTrader5
Camel CCI e MACD: Um Sistema de Trading para MetaTrader 5

Autor da ideia — John Smith, autor do código MQL5 — barabashkakvn.Este EA (Expert Advisor) está configurado para operar o par USDJPY no timeframe H1.O sistema utiliza duas Médias Móveis, um MACD e um CCI. Para receber o tempo de abertura das posições, é utilizado o evento OnTradeTransaction.Todos os valores dos indicadores são obtidos a partir da barra com índice 1.//--- Configuração dos Indicadores    CAMELHIGHP1=iMAGet(handle_iMA_PRICE_HIGH,1);    CAMELLOWP1=iMAGet(handle_iMA_PRICE_LOW,1); //    MACDSP1=iMACDGet(SIGNAL_LINE,1);    MACDSP2=iMACDGet(SIGNAL_LINE,2); //    MACDHP1=iMACDGet(MAIN_LINE,1);    MACDHP2=iMACDGet(MAIN_LINE,2); //    CCIP1=iCCIGet(1); O controle adequado é realizado para verificar se uma posição já foi aberta na barra atual, evitando assim a necessidade de checar todas as posições (pois outros EAs podem estar rodando na mesma conta de trading).O tempo de abertura das posições é controlado na função OnTradeTransaction. Caso a posição tenha sido fechada, o tempo de abertura será redefinido://+------------------------------------------------------------------+ //| 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 na história    if(type==TRADE_TRANSACTION_DEAL_ADD)      {       long     deal_entry        =0;       long     deal_time         =0;       string   deal_symbol       ="";       long     deal_magic        =0;       if(HistoryDealSelect(trans.deal))         {          deal_entry=HistoryDealGetInteger(trans.deal,DEAL_ENTRY);          deal_time=HistoryDealGetInteger(trans.deal,DEAL_TIME);          deal_symbol=HistoryDealGetString(trans.deal,DEAL_SYMBOL);          deal_magic=HistoryDealGetInteger(trans.deal,DEAL_MAGIC);         }       else          return;       if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)         {          if(deal_entry==DEAL_ENTRY_OUT)            {             m_last_close_time=(datetime)deal_time;            }          else if(deal_entry!=DEAL_ENTRY_OUT)            {             m_last_close_time=0;            }         }      }   }

2017.03.23
Nevalyashka3_1: O Robô de Trading para MetaTrader 5 que Você Precisa Conhecer
MetaTrader5
Nevalyashka3_1: O Robô de Trading para MetaTrader 5 que Você Precisa Conhecer

Autor da ideia — Sergey, autor do código MQL5 — barabashkakvn.Se você está buscando um sistema de trading que tenha potencial para gerar lucros consistentes, o Nevalyashka3_1 pode ser a solução. Sua principal vantagem é a capacidade de seguir uma direção positiva, mas como todo sistema, tem suas desvantagens, como a possibilidade de drawdown.A estratégia principal é operar no par EURUSD. Analisando dados históricos, observamos que a variação média de preço em 90% dos dias supera os 60 pontos. Além disso, em uma semana, o volume de negociação ultrapassa 200 pontos na maioria das vezes.Isso indica que, em média, há crescimento durante três dias da semana, com uma "turbulência" semanal mínima.A estratégia de trading consiste em configurar um stop loss em 60+10 pontos (a adição de 10 pontos é uma precaução para evitar ser 'stopped out' por variações repentinas) e um take profit fixado em 190 pontos (200 menos 10 para o spread e a distância mínima até uma ordem).Ao abrir uma posição com um lote e um stop loss de 70 pontos e take profit de 190 pontos, o sistema é configurado para trailing stop a cada 10 pips. Isso assegura que a ordem sempre esteja posicionada no fundo ou no pico semanal, aumentando as chances de fechamento lucrativo na semana.A expectativa é que a cada 1,5 semanas, você consiga um lucro equivalente ao volume médio semanal de 200 pontos.Após otimizações no par EURUSD com gráfico M5, entre 01 de janeiro de 2016 e 02 de março de 2017, utilizando um depósito inicial de 10.000 (os parâmetros resultantes já estão implementados no EA):

2017.03.23
Lógica Fuzzy: Uma Ferramenta Poderosa para MetaTrader 5
MetaTrader5
Lógica Fuzzy: Uma Ferramenta Poderosa para MetaTrader 5

Autor da ideia — Alexey Kiyanitsa, autor do código MQL5 — barabashkakvn.Este Expert Advisor (EA) faz uma análise utilizando cinco indicadores: Gator, WPR, AC, DeMarker e RSI. Ele utiliza funções de pertencimento trapezoidais e verifica se há fundos suficientes na conta antes de enviar um pedido de operação.Parâmetros   double arGator[8] = {0.010,0.020,0.030,0.040,0.040,0.030,0.020,0.010};   double arWPR[8] = {-95,-90,-80,-75,-25,-20,-10,-5};   double arAC[8] = {0.05,0.04,0.03,0.02,0.02,0.03,0.04,0.05};   double arDeMarker[8] = {0.15,0.2,0.25,0.3,0.7,0.75,0.8,0.85};   double arRSI[8] = {25,30,35,40,60,65,70,75};   double Weight[5] = {0.133,0.133,0.133,0.268,0.333};Recomendado para o período H1.Do autor da ideia:Há uma vasta quantidade de material teórico sobre sistemas fuzzy, então vamos discutir este Expert Advisor: 1) A avaliação é feita com base nos valores de cinco indicadores (Gator, WPR, AC, DeMarker e RSI), utilizando funções de pertencimento trapezoidais.2) Os rankings e pesos dos valores podem ser editados diretamente no código.3) Para a avaliação fuzzy (comprar, vender, não fazer nada), você pode utilizar não apenas os indicadores mencionados, mas também outros métodos, caso deseje.Em geral, o código do EA é projetado para que você se familiarize com as técnicas de avaliação fuzzy da situação atual do mercado. É recomendável utilizá-lo ou modificá-lo após estudar a teoria. Você pode começar com materiais sobre os fundamentos da avaliação fuzzy de A. Nedosekin (apesar de descrever uma tecnologia diferente, contém uma boa explicação da teoria).Nota:Se você quiser adicionar seus próprios critérios de avaliação em vez dos cinco indicadores embutidos, recomendo dividir esses critérios em limites de valores fuzzy (no código - arrays arGator[7], etc.).Não tente super-otimizar os parâmetros da função de pertencimento (eles não estão disponíveis como parâmetros externos no código) — isso não trará um efeito substancial.Tente experimentar. Acredito que a lógica fuzzy é incomparável em termos de tomada de decisão.  O melhor resultado foi obtido no par EURUSD, H1: 

2017.03.02
MQL5 Wizard MA RSI: Um Sistema de Trading para MetaTrader 5
MetaTrader5
MQL5 Wizard MA RSI: Um Sistema de Trading para MetaTrader 5

Fala, galera! Hoje vou apresentar a vocês o MQL5 Wizard MA RSI, um Sistema de Trading que pode fazer a diferença nas suas operações no MetaTrader 5.Esse EA (Expert Advisor) foi criado utilizando o MQL5 Wizard e baseia-se nos sinais do indicador de Média Móvel (MA) e do oscilador Índice de Força Relativa (RSI).Esse EA só opera no momento do surgimento de uma nova barra://--- entradas para o expertinput string             Expert_Title         ="MQL5 Wizard MA RSI"; // Nome do documentoulong                    Expert_MagicNumber   =26774;                // bool                     Expert_EveryTick     =false;Parâmetros de Entrada:VariávelValorAvisoValor do limiar de sinal para abrir [0...100]55Um limiar para abrir uma posição. Pode variar de 0 a 100.Valor do limiar de sinal para fechar [0...100]100Um limiar para fechar uma posição. Pode variar de 0 a 100.Nível de preço para executar um negócio0.0Distância do preço atual. Se 0 - abrir no preço atual, se -xx - ordens pendentes Stop serão colocadas, se +xx - ordens Limit pendentes serão colocadas.Nível de Stop Loss (em pontos)50.0Nível de preço para Stop LossNível de Take Profit (em pontos)50.0Nível de preço para Take ProfitExpiração de ordens pendentes (em barras) 4Tempo de vida da ordem pendente (em barras)Período da Média Móvel20Período de médiaDeslocamento temporal da Média Móvel3Deslocamento horizontal do indicador Método de média da Média MóvelMODE_SMATipo de suavizaçãoMédia Móvel Série de preços PRICE_CLOSETipo de preçoPeso da Média Móvel [0...1.0]0.8Peso dos sinais da MAPeríodo de cálculo do Índice de Força Relativa3Período de média do RSISérie de preços do Índice de Força RelativaPRICE_CLOSETipo de preço do RSIPeso do Índice de Força Relativa [0...1.0]0.5Peso dos sinais do RSIOs resultados dos testes foram realizados no par EURUSD, M15, de 06/01/2016 a 27/01/2017, com um depósito inicial de R$ 3.000:

2017.03.02
Estratégia de Trading: 10 Pips por Dia com o EA MetaTrader 5
MetaTrader5
Estratégia de Trading: 10 Pips por Dia com o EA MetaTrader 5

Autor da ideia — slacktrader, autor do código mq5 — barabashkakvn.A proposta é conseguir 10 pips por dia, sempre na contramão da "tendência de ontem".O autor descreve o Expert Advisor (EA) da seguinte forma:É possível ganhar 10 pips por dia? Essa pergunta não é nova, mas é super interessante, principalmente para quem está começando. Eu percebo que, na prática, é bem difícil conseguir esses 10 pips em operações ao vivo.Fiz algumas pesquisas na tentativa de garantir meus 10 pips por dia e cheguei ao sistema de trading "uma vez por dia". A estratégia consiste em abrir uma única posição diariamente, logo no início do dia. Primeiro, uma operação seguindo a tendência, depois contra ela, utilizando ordens stop, com um SL (stop loss) e um TP (take profit) específicos, e por aí vai...Por fim, optei por um Expert Advisor que abre uma posição por dia, sempre contra a "tendência" em um horário determinado. E o que significa tendência nesse contexto? É basicamente a diferença de preço em um intervalo de N barras. Como de costume, após uma otimização simples, obtive uma curva interessante.Essa curva mostrou uma taxa de 6/1 em negociações vencedoras e 26/2 em operações consecutivas ganhadoras/perdedoras. Adicionei um sistema de martingale para garantir uma gestão de risco razoável e, quem diria, a curva ficou ainda mais bonita! :-)O Expert Advisor apresentou resultados lucrativos nos últimos 7 anos. Se utilizarmos uma gestão de risco com o mínimo possível, não um lote fixo, mas otimizado nos últimos 2 anos, os resultados mais antigos acabam sendo piores.Principais características:Par de moedas: EUR/USDTimeframe: selecionado automaticamente (pode ser ajustado conforme preferir)Abertura de posição: 07:00 CET (Hora Central Europeia, +1 GMT)Duração máxima da posição: 75600 seg. = 21 horasNúmero de horas para verificar a diferença de preço para definir a "Tendência": 30 horasVocê pode alterar/otimizar essas variáveis para alcançar resultados diferentes:FIXLOT: Se for 0, a variável máximo risco será utilizada para calcular o lote; caso contrário, o valor de lote especificado será utilizado para a operação.MINLOTS: lote mínimo;MAXLOTS: lote máximo;MAXIMUMRISK: risco máximo se FIXLOT = 0. Neste caso, é melhor usar FIXLOT = 0 e MAXIMUMRISK = 0.05 (0.02);SLIPPAGE: slippage máximo aceitável.TRADINGHOUR: o horário em que as posições devem ser abertas;HOURSTOCHECKTREND: número de horas para checar a diferença de preço e determinar a "Tendência";ORDERMAXAGE: duração máxima da posição — posições mais antigas serão fechadas.O EA incorpora um elemento de martingale: em caso de uma posição perdedora, o lote da próxima posição será multiplicado.FIRSTMULTIPLICATOR: multiplica os lotes se houve uma posição perdedora;SECONDMULTIPLICATOR: multiplica os lotes se houve duas posições perdedoras;THIRDMULTIPLICATOR: multiplica os lotes se houve três posições perdedoras;FOURTHMULTIPLICATOR: multiplica os lotes se houve quatro posições perdedoras;FIFTHMULTIPLICATOR: multiplica os lotes se houve cinco posições perdedoras.STOPLOSSTRAILINGSTOPTAKEPROFITAqui fica uma pergunta para os traders mais experientes:Qual seria uma razão lógica para operar dessa forma? Será que é apenas uma história super otimizada, sem chances de sucesso no futuro, ou essa estratégia de trading tem alguma base lógica?

2017.03.02
Primeiro Anterior 27 28 29 30 31 32 33 34 35 36 37 Próximo Último