Unisciti alla nostra fan page
- Visualizzazioni:
- 55
- Valutazioni:
- Pubblicato:
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Questa piccola libreria multipiattaforma consente di confrontare i doppi valori dei "prezzi" in modo molto rapido e comodo.
Ad esempio, per impostare il SellLimit, a volte è utile verificare che il prezzo di apertura non sia inferiore al prezzo di offerta corrente.
// se (NormalizeDouble(OpenPrice, Digits()) >= NormalizeDouble(Bid, Digits())) // questa tecnica è stata utilizzata più spesso if (CP(OpenPrice) >= Bid) // ora possiamo farlo in modo diverso OrderSend...;
Non solo è molto più visivo e conciso rispetto al controllo standard. Ma anche la velocità di esecuzione è di molte volte superiore! Un uso così razionale delle risorse computazionali consente talvolta di ottenere una notevole accelerazione del tester/ottimizzatore.
Esiste anche la possibilità di impostare la precisione quando si confrontano valori doppi. Ad esempio
if ((CP(Lots, 0.01) >= MinLot) && ((CP(Lots, 0.01) <= MaxLot))) // confronto con la seconda cifra decimale OrderSend...;
Tutti gli operatori di confronto (==, !=, >=, <=, >, <=, >, <) funzionano allo stesso modo.
La libreria dispone di una variante più veloce dell'implementazione di NormalizeDouble. Per velocizzare l'esecuzione della funzione standard, è sufficiente scrivere all'inizio di essa
// Quasi quattro volte più veloce della corrispondente funzione standard (build 1395) #define NormalizeDouble PRICE_COMPARE::MyNormalizeDouble
A titolo di esempio, si allega uno script che mostra i risultati delle varianti di confronto e normalizzazione per diversi valori di prezzo
Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/16177

This Expert Advisor (EA) analyzes market movement by calculating the average pip movement per tick and the average spread over a user-defined number of ticks (MAX_TICKS). It also evaluates the average pip movement and spread over a specified time interval (CHECK_SECONDS). The EA dynamically tracks price changes and spread values, printing the results in the terminal and displaying them on the chart using the Comment() function. This helps traders gauge market volatility and spread fluctuations in real time.

This is a piece of code to add to an existing Expert advisor to track withdrawals from your account where the EA is running. It helps the user to monitor his or her withdrawals from a particular account.

MetaCOT 2 CFTC ToolBox Indicators è un insieme di indicatori MetaCOT 2 che consentono di accedere ai dati dei rapporti CFTC. MetaCOT 2 supporta i report COT, COT disaggregato, TFF e CIT e consente di costruire grafici COT direttamente in MetaTrader. Tutti gli indicatori sono disponibili in codice sorgente e possono essere utilizzati per costruire il proprio sistema di trading.

Fair Value Gaps indicator or 'imbalance areas' where markets often move back to.