Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Experts

Autotrade - expert para MetaTrader 5

Publicado por:
Vladimir Karputov
Visualizações:
1795
Avaliação:
(25)
Publicado:
2017.02.01 08:55
Atualizado:
2018.06.25 15:21
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Colocam-se duas ordens pendentes (BuyStop e SellStop) com tempo de expiração especificado.

Autor da ideia — John Smithautor do código mq5 — barabashkakvn.  

Introdução. 

Colocação de duas ordens pendentes:

Autotrade start

A seguir, esperamos que durante o trabalho só exista uma única posição, se, por qualquer motivo, surgirem duas posições abertas, removemo-as:

//--- agora o controle: durante o trabalho pode haver apenas uma única posição
   if(total>1)
     {
      if(count_buy>1 || count_sell>1 || count_buy+count_sell>1)
        {
         CloseAllPositions(); // fechamos todas as posições, uma vez que algo deu errado
         return;              // saimos
        }
     }

Gestão da posição aberta.

Primeiro, verificamos tanto que o lucro mínimo tenha sido obtido, quanto que o tamanho da barra №1 seja inferior ao valor da "estabilização de pontos". Se a condição for satisfeita, em seguida, fechamos e saímos.

               if(m_position.Profit()>MinProfit && MathAbs(iClose(1)-iOpen(1))<=ExtStabilization)
                 {
                  m_trade.PositionClose(m_position.Ticket());
                  DeleteOrders(ORDER_TYPE_SELL_STOP);
                  return;
                 }

A segunda verificação consiste na revisão do fato do lucro ou perda absoluta terem sido atingidos. Se a condição for satisfeita, fechamos a posição.

               if(m_position.Profit()>=AbsoluteFixation || m_position.Profit()<=-AbsoluteFixation)
                 {
                  m_trade.PositionClose(m_position.Ticket());
                  DeleteOrders(ORDER_TYPE_SELL_STOP);
                 }

Resultados em EURUSD,H1 de 2016.06.01 a 2016.12.21:

Autotrade test 

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/17246

2MA_4Level 2MA_4Level

No trabalho do Expert Advisor, são utilizados os valores de duas iMA (Moving Average, MA).

Altarius RSI Stohastic Altarius RSI Stohastic

Utiliza dois indicadores iStochastic (Stochastic Oscillator) e um iRSI (RSI, Relative Strength Index). Ele calcula o tamanho do lote com base na análise de transações fechadas.

BIG DOG BIG DOG

Expert Advisor que coloca ordens stop pendentes BUY_STOP e SELL_STOP.

Reconstruction of positions Reconstruction of positions

Modelo de trabalho com o histórico de negociação em contas com cobertura (Hedge), reconstrução de posições.