Assista a como baixar robôs de negociação gratuitos

Roteiro interessante?
Então poste um link sobre isto -
deixe que outros avaliem

Você gostou do roteiro? Experimente no terminal MetaTrader 5

Bibliotecas

Detector de novas Barras - biblioteca para MetaTrader 5

Jonathan Pereira

Visualizações:
758
Classificação:
votos: 17
Publicado:
2020.04.10 04:00
Atualizado:
2020.04.10 04:32
\MQL5\Include\\MQL5\Scripts\

A Ideia dessa classe é de detectar novas barras para um determinado Ativo em um timeFrame previamente setado, caso nenhuma informação seja fornecida no momento de criação do objeto ele assume o ativo e o período atual.
Um exemplo simples.


Um exemplo simples:

#include <newBar.mqh>
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
CNewBar *bar=new CNewBar();
void OnStart()
  {
   while(!IsStopped())
     {
      if(bar.IsNewBar())
         Print("nova barra");
     }

  }
//+------------------------------------------------------------------+


exemplo complexo:

CArrayObj          m_bars_detectors;

void NewBar(void)
 {
  if(m_bars_detectors.Total()==0)
    AddBar(Symbol(),Period());
  for(int i=0; i<m_bars_detectors.Total(); i++)
   {
    CNewBar *bar=m_bars_detectors.At(i);
    if(bar.IsNewBar())
       CallFunctions();
   }
 }


bool AddBar(string symbol,ENUM_TIMEFRAMES timeframe)
 {
  for(int i=0; i<m_bars_detectors.Total(); i++)
   {
    CNewBar *d=m_bars_detectors.At(i);
    if(d.Symbol()==symbol && d.Timeframe()==timeframe)
     {
      return false;
     }
   }

  CNewBar *bar=new CNewBar(symbol,timeframe);
  return m_bars_detectors.Add(bar);
 }


Hilo Hilo

Traditional HiLo indicator plotted in the form of a ladder.

Traçar linhas de suporte e resistência usando como base as informações do leilão de abertura. Traçar linhas de suporte e resistência usando como base as informações do leilão de abertura.

O leilão de abertura é um mecanismo usando para se obter o preço justo no inicio dos negócios em determinado dia. Neste momento os participantes do mercado colocam ordens no preço que se considera o mais adequado para aquele momento levando em consideração o cenário mundial. Para determinar onde está a intenção de cada participante pega-se a melhor compra e melhor venda no book, com uma diferença de preço acima do diferença normal de mercado, pode-se também verificar a quantidade anterior verificando se é um valor usando por institucionais.

Gerenciador de TakeProfit e StopLoss Gerenciador de TakeProfit e StopLoss

Adiciona o StopGain(TakeProfit) e StopLoss definidos pelo usuário é possível também adicionar o uso de um trailingStop

Painel de cotações dinâmico Painel de cotações dinâmico

Frequentemente, ao acompanhar a oscilação dos preços de um determinado símbolo (ativo), nos deparamos com a necessidade de acompanhar também a oscilação dos preços de outros símbolos, para ter uma avaliação de como está o mercado de forma geral. O intuito desse indicador é fornecer ao usuário, num painel colocado dentro do gráfico do MQL5, uma lista com outros símbolos definida de forma personalizada. Para cada símbolo é apresentado o preço atual e a variação percentual em relação ao preço de fechamento do dia anterior, apresentando em verde, as variações positivas, em vermelho as variações negativas e em amarelo, as variações nulas. As cores podem ser alteradas pelo usuário. O indicador foi idealizado para operar na Bolsa de Valores de São Paulo - Bovespa, mas pode ser facilmente adaptado para uso em outros mercados. O primeiro símbolo como padrão é "IBOV" (Bovespa), o segundo é o símbolo do gráfico ativo e os demais são os que o usuário definir na variável input.