Aggiornamento piattaforma MetaTrader 5 build 3390: Float in OpenCL e nelle funzioni matematiche, metodi di Attivazione e Perdita per l'apprendimento automatico
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
L'aggiornamento della piattaforma MetaTrader 5 sarà rilasciato giovedì 4 agosto 2022. L'aggiornamento avrà le seguenti modifiche:
![Updated fundamental database for trading instruments Updated fundamental database for trading instruments](https://c.mql5.com/3/390/Fundamental__1.png)
Circa 7.000 titoli e più di 2.000 ETF sono quotati sul mercato globale. Inoltre, le borse forniscono future e altri strumenti derivati. La piattaforma MetaTrader 5 dà accesso a un vastissimo database di strumenti finanziari. Per accedere ai relativi dati fondamentali, gli utenti possono passare al sito web dell'aggregatore selezionato con un solo clic, direttamente dalla Vista del mercato. Per comodità, la piattaforma offre una selezione di fonti di informazione per ogni strumento finanziario.Continuiamo a espandere le capacità della piattaforma MetaTrader 5 per il trading algoritmico e l'apprendimento automatico. In precedenza, avevamo aggiunto nuovi tipi di dati: matrici and vettori, che eliminano la necessità di utilizzare gli array per l'elaborazione dei dati. In MQL5 sono stati aggiunti più di 70 metodi per le operazioni con questi tipi di dati. I nuovi metodi consentono di eseguire calcoli di algebra lineare e statistica in un'unica operazione. La moltiplicazione, la trasformazione e i sistemi di equazioni possono essere eseguiti facilmente, senza un numero eccessivo di linee di codice. L'ultimo aggiornamento include le funzioni matematiche.
Le funzioni matematiche sono state originariamente progettate per eseguire operazioni rilevanti su valori scalari. Da questo momento in poi, la maggior parte delle funzioni può essere applicata a matrici e vettori. Queste includono MathAbs, MathArccos, MathArcsin, MathArctan, MathCeil, MathCos, MathExp, MathFloor, MathLog, MathLog10, MathMod, MathPow, MathRound, MathSin, MathSqrt, MathTan, MathExpm1, MathLog1p, MathArccosh, MathArcsinh, MathArctanh, MathCosh, MathSinh e MathTanh. Queste operazioni permettono la gestione elementare di matrici o vettori. Esempio:
For MathMod e MathPow, il secondo elemento può essere uno scalare o una matrice/vettore della dimensione appropriata.
L'esempio di seguito illustra come calcolare la deviazione standard applicando le funzioni matematiche a un vettore.
MQL5: Funzioni matematiche migliorate per le operazioni del tipo . La nuova possibilità di applicare funzioni matematiche a matrici e vettori 'float' ha consentito un miglioramento delle funzioni matematiche applicate agli scalari 'float'. Prima, questi parametri di funzione venivano convertiti incondizionatamente al tipo 'double', quindi veniva richiamata l'implementazione corrispondente della funzione matematica e il risultato veniva restituito al tipo 'float'. Ora le operazioni sono implementate senza fusioni di tipo non necessarie.
L'esempio di seguito chiarisce la differenza nei calcoli matematici del seno:
La funzione di perdita valuta quanto bene il modello prevede i valori effettivi. La costruzione del modello mira alla minimizzazione del valore della funzione in ogni fase. L'approccio dipende dal set di dati specifico. Inoltre, la funzione di perdita può dipendere dal peso e dall'offset. La funzione LOSS è unidimensionale e non è un vettore perché fornisce una valutazione generale della rete neurale.
Per impostare l'uso obbligatorio di GPU con supporto double per compiti specifici, è possibile utilizzare CL_USE_GPU_DOUBLE_ONLY nella chiamata a CLContextCreate.
volume=-1 && volume_real=2 - verrà utilizzato volume_real=2,
volume=3 && volume_real=0 - verrà utilizzato volume=3.
Il volume a precisione aumentata MqlBookInfo.volume_real ha una priorità maggiore rispetto a MqlBookInfo.volume. Di conseguenza, se entrambi i valori sono specificati e sono validi, verrà utilizzato volume_real.
Se uno degli elementi di Profondità del mercato viene descritto in modo errato, il sistema scarterà completamente lo stato trasferito.
L'aggiornamento sarà disponibile attraverso il sistema Live Update.