Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 2205
- Avaliação:
- 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](https://c.mql5.com/i/code/script.png)
Este script exporta os valores do indicador para um arquivo CSV.
![Gráficos Sincronizados](https://c.mql5.com/i/code/expert.png)
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)](https://c.mql5.com/i/code/expert.png)
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](https://c.mql5.com/i/code/script.png)
Nova versão do sript sChartsSynchroScroll.