Unisciti alla nostra fan page
- Visualizzazioni:
- 76
- Valutazioni:
- Pubblicato:
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Un semplice sostituto di un commento. Nel tester funziona 50 volte più velocemente della funzione standard.
È noto che la funzione standard "Commento" rallenta molto il tester.
Ecco un esempio di codice e del suo tempo di esecuzione nel tester.
void OnTick() { MqlTick tick; SymbolInfoTick(_Symbol, tick); if(tick.ask != 0 && tick.bid != 0) { string str = StringFormat("ask = %.5f\nbid = %.5f\ntime = %s", tick.ask, tick.bid, TimeToString(tick.time, TIME_DATE | TIME_SECONDS)); Comment(str); } } //+------------------------------------------------------------------+

11 minuti e 28 secondi!!!

Basta aggiungere il codice #include <Comm.mqh>
#include <Comm.mqh> //+------------------------------------------------------------------+ void OnTick() { MqlTick tick; SymbolInfoTick(_Symbol, tick); if(tick.ask != 0 && tick.bid != 0) { string str = StringFormat("ask = %.5f\nbid = %.5f\ntime = %s", tick.ask, tick.bid, TimeToString(tick.time, TIME_DATE | TIME_SECONDS)); Comment(str); } } //+------------------------------------------------------------------+

14 secondi!!!
14secondi invece di 11 minuti e 28secondi
11*60+28=688, 688/14=49, 49 volte più veloce!!!Esempio di utilizzo con le impostazioni predefinite.
Non è necessario dichiarare un'istanza della classe.
#include <Comm.mqh> //+------------------------------------------------------------------+ void OnTick() { string str = "PROGRAM_NAME = " + MQLInfoString(MQL_PROGRAM_NAME) + "\n" + (string)TimeCurrent(); Comment(str); } //+------------------------------------------------------------------+

Esempio di utilizzo con la possibilità di modificare le impostazioni.
#include <Comm.mqh> //+------------------------------------------------------------------+ void OnTick() { string str = "PROGRAM_NAME = " + MQLInfoString(MQL_PROGRAM_NAME) + "\n" + (string)TimeCurrent(); Comment(str, _Xpx, _Ypx, _clrText, _FontSize, _clrBack, _Transparency, _Font, _corner); } //+------------------------------------------------------------------+

Esempio di utilizzo di più istanze di un commento.
#include <Comm.mqh> CComm comm1; CComm comm2; CComm comm3; CComm comm4; //+------------------------------------------------------------------+ void OnTick() { MqlTick tick; SymbolInfoTick(_Symbol, tick); if(tick.ask != 0 && tick.bid != 0) { string str = StringFormat("ask = %.5f\nbid = %.5f\ntime = %s", tick.ask, tick.bid, TimeToString(tick.time, TIME_DATE | TIME_SECONDS)); Comment(str); comm1.Comm(str, _Xpx, _Ypx + 80, _clrText, _FontSize, _clrBack, _Transparency, _Font, _corner); comm2.Comm(str, _Xpx + 10, _Ypx + 20, _clrText, _FontSize, clrGreen, _Transparency, _Font, CORNER_LEFT_LOWER); comm3.Comm(str, _Xpx + 30, _Ypx, clrGreen, _FontSize, _clrBack, _Transparency, _Font, CORNER_RIGHT_LOWER); comm4.Comm(str, _Xpx, _Ypx + 50, clrBlack, _FontSize, _clrBack, _Transparency, _Font, CORNER_RIGHT_UPPER); } } //+------------------------------------------------------------------+

aggiornamento 05.12.2024 versione 1.06
aggiornamento 05.12.2024 versione 1.07
Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/53499
ZigZag su Parabolica
Questo indicatore costruisce ZigZag sulla base delle letture dell'indicatore tecnico Parabolic SAR.
Indice di domanda
L'indice di domanda è stato sviluppato da James Sibbett. Questo indice utilizza il prezzo e il volume per il suo calcolo. È considerato un indice guida.
Volume weighted line chart with smoothing
Un grafico a linee più fluido che elimina gran parte del rumore del mercato e utilizza il volume nella formula
SuperTrend
Indicatore di tendenza SuperTrend.
