Guarda come scaricare robot di trading gratuitamente
Ci trovi su Telegram!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Indicatori

Handler dell'evento "nuovo bar" per gli indicatori - indicatore per MetaTrader 5

Konstantin Gruzdev
Konstantin Gruzdev
Research Engineer. Been programming since 1982. Since 2001, I write software for companies operating in the stock and currency markets. With MetaTrader been working since 2006. Since 2010 an active participant MQL5.Community.
My main creative contribution to the MQL5-coding and the community:
| Italian English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Türkçe
Visualizzazioni:
187
Valutazioni:
(22)
Pubblicato:
Aggiornato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

Nell'articolo "Handler dell'evento 'nuova barra'" sono descritte tutte le idee su cui si basa questo handler. Nell'articolo stesso viene riportato un esempio di handler per gli expert advisor. Qui presento una variante per gli indicatori. Il principio è lo stesso: tutti i calcoli vengono eseguiti solo quando compare una nuova barra. Si tratta di una comoda alternativa all’uso diretto di OnCalculate().

Ecco un esempio di un semplice indicatore che stampa una riga relativa alla comparsa di una nuova barra all’avvio del gestore:

//+------------------------------------------------------------------+
//|                                            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> // Qui è custodito il segreto su come viene eseguito il metodo OnNewBarCalculate()

//+------------------------------------------------------------------+
//| Funzione di gestione dell'evento "nuova barra" per l'indicatore            |
//+------------------------------------------------------------------+
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[])
  {
//--- qui inseriamo l'indicatore come nella funzione OnCalculate();
//--- viene eseguito solo quando compare una nuova barra, e non ad ogni tick

   PrintFormat("Nuovo bar: %s",TimeToString(TimeCurrent(),TIME_SECONDS));
//--- Valore restituito da prev_calculated per la chiamata successiva
   return(rates_total);
  }

Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/199

QQE [v02] and QQE multi-timeframe [v02] QQE [v02] and QQE multi-timeframe [v02]

QQE - Stima qualitativa e quantitativa: media mobile dell'RSI, differenza tra la media mobile dell'RSI e la media mobile dell'ATR della media mobile dell'RSI

Print massive information (PrintXYZ) from the terminal Print massive information (PrintXYZ) from the terminal

Libreria PrintXYZ() per stampare informazioni massive dal terminale.

is7n_trend.mq5 (nuovo) is7n_trend.mq5 (nuovo)

Indicatore di tendenza basato sulle medie mobili. La versione originale funziona in modo instabile, quindi ho deciso di crearne una mia seguendo lo stesso principio di calcolo dell'indicatore originale.

Equity and Balance Indicator - History based Equity and Balance Indicator - History based

Questo indicatore legge la cronologia degli scambi e traccia il P&L cumulativo nel tempo, aiutando i trader visivi a vedere quanto denaro stanno guadagnando o perdendo nel tempo. Questa versione attuale ha una differenza di errore marginale dello 0,02%, dovuta all'arrotondamento dei galleggianti e ai metodi di calcolo. Con questo errore marginale può essere considerato estremamente preciso.