Guarda come scaricare robot di trading gratuitamente
Ci trovi su Twitter!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Visualizzazioni:
55
Valutazioni:
(27)
Pubblicato:
\MQL4\Scripts\ \MQL4\Include\
Freelance MQL5 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

Average Pip Movement based on Tick And Seconds Average Pip Movement based on Tick And Seconds

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.

Withdrawal Tracking Withdrawal Tracking

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 (set di indicatori) MT4 MetaCOT 2 CFTC ToolBox (set di indicatori) MT4

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 Fair Value Gaps

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