Quando si tratta di trading, avere informazioni precise sui nuovi bar è fondamentale. Gli indicatori e gli Expert Advisors (EA) necessitano spesso di sapere se è comparsa una nuova candela nel timeframe specificato. Oggi ti mostrerò un modo semplice per farlo con la funzione isNewBar().
Una volta chiamata la funzione isNewBar() per la prima volta, il bar corrente non viene considerato come nuovo. La funzione memorizza il suo orario, quindi il bar successivo sarà quello nuovo.
Il codice è commentato e facile da seguire, spero possa esserti utile!
Fai attenzione all'uso di questo metodo, che è molto comune in MQL4: il conteggio dei bar tramite la funzione Bars (discusso qui in russo).
In MQL5, questa funzione funziona solo se il numero massimo di bar nel grafico è impostato su Illimitato:

In questo modo, quando compaiono nuove candele, la funzione Bars restituirà un numero crescente di bar. Tuttavia, se il numero massimo di bar nel grafico è limitato (ad esempio, a 10.000 bar), questo approccio non funzionerà! È facile verificarlo.
Per questo motivo, è necessario memorizzare gli orari degli ultimi bar e confrontarli, poiché il tempo non cambia fino al completamento del bar.
Questo metodo è utilizzato nell'indicatore.
Post correlati
- Master Tools: Il Nuovo Indicatore per MetaTrader 4
- Indicatori ZigZag Potenziati: Scopri le Nuove Funzionalità per MetaTrader 4
- Indice di Volatilità Chaikin: Scegli il Giusto Algoritmo di Smussamento per MetaTrader 5
- Indicatore Donchian Ultimate per MT4: Scopri tutte le Funzionalità
- Volatilità Stocastica: Indicatore per MetaTrader 5 da Utilizzare sul Grafico