Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
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
Indicadores

O manipulador de evento "Nova barra" para indicadores. - indicador para MetaTrader 5

Visualizações:
2141
Avaliação:
(22)
Publicado:
2014.01.15 08:28
Atualizado:
2016.11.22 07:33
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

A idéia dessa abordagem é descrita no artigo "Handler de evento "Nova barra". O exemplo de seu uso em Expert Advisors é apresentado neste artigo. Aqui você irá encontrar a solução para os indicadores. A ideia é o mesma: ele vai permitir realizar novos cálculos apenas quando a nova barra aparecer. Ela é uma alternativa conveniente para o uso direto da função OnCalculate().

Abaixo encontra-se este simples indicador, ele imprime uma linha quando a nova barra aparecer:

//+------------------------------------------------------------------+
//|                                            OnNewBarCalculate.mq5 |
//|                                            Copyright 2010, Lizar |
//|                                                    Lizar@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2010, Lizar"
#property link      "Lizar@mail.ru"
#property version   "1.00"
#property indicator_chart_window

#include <OnNewBarCalculate.mqh> // aqui está o segredo da chamada da função OnNewBarCalculate()
//+------------------------------------------------------------------+
//| Manipulador de eventos Nova barra para o indicador               |
//+------------------------------------------------------------------+
int OnNewBarCalculate(const int rates_total,
                const int prev_calculated,
                const datetime& time[],
                const double& open[],
                const double& high[],
                const double& low[],
                const double& close[],
                const long& tick_volume[],
                const long& volume[],
                const int& spread[])
  {
//--- Aqui você pode escrever o código, semelhante ao OnCalculate();
//--- Mas esta função será chamada somente se um nova barra aparecer (e não em todos os ticks)

   PrintFormat("Nova barra: %s",TimeToString(TimeCurrent(),TIME_SECONDS));
//--- Valor de retorno de prev_calculated para a próxima chamada
   return(rates_total);
  }

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

Export Indicator's Values Export Indicator's Values

Este script exporta os valores do indicador para um arquivo CSV.

Gráficos Sincronizados Gráficos Sincronizados

Este Expert Advisor realiza a sincronização dos gráficos.

Assistente MQL5 - Sinais de Negociação baseados no Padrões Candles de Reversão (Barras de preço) Assistente MQL5 - Sinais de Negociação baseados no Padrões Candles de Reversão (Barras de preço)

Sinais de negociação são considerados com base em padrões candles de reversão. O código do Expert Advisor baseado nesta estratégia pode ser gerado automaticamente usando o Assistente MQL5.

sChartsSynchroScroll_v2 sChartsSynchroScroll_v2

Nova versão do sript sChartsSynchroScroll.