Ecco cosa si può fare con OpenCL direttamente in MetaTrader 5 senza alcuna DLL - pagina 14
![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
Se ottieni un errore durante la registrazione, controlla comunque la tua email.
Al momento della registrazione dice "Formato non valido" quando si inserisce qualsiasi tipo di password
Ecco il link, è 300mb, ci vuole molto tempo per trascinare e rilasciare. potrebbe funzionare senza cookie.
http://registrationcenter-download.intel.com/akdlm/irc_nas/vcp/11058/intel_sdk_for_opencl_setup_6.3.0.1904.exe
Ma l'errore rimane
OpenCL not found. Error code=5114
Dopo aver installato Intel SDK per applicazioni OpenCL c'è un nuovo dispositivo
Ma l'errore rimane
A proposito, sono stati aggiunti nuovi codici di errore - errori di runtime
ERR_MATH_OVERFLOW
4019
Si è verificato un overflow durante il calcolo di una funzione matematica
ERR_GLOBALVARIABLE_NOT_MODIFIED
4503
Non sono state fatte modifiche alle variabili globali
ERR_GLOBALVARIABLE_CANNOTREAD
4504
Impossibile aprire e leggere un file con valori di variabili globali
ERR_GLOBALVARIABLE_CANNOTWRITE
4505
Impossibile scrivere il file con i valori delle variabili globali
ERR_TRADE_CALC_FAILED
4758
Mancato calcolo del profitto o del margine
ERR_STRING_ARRAY_ONLY
5063
Deve essere un array di tipo stringa
ERR_OPENCL_TOO_MANY_OBJECTS
5113
Superato il numero massimo di oggetti OpenCL
ERRARE_OPENCL_SELECTDEVICE
5114
Errore di selezione del dispositivo OpenCL
A proposito, sono stati aggiunti nuovi codici di errore - Errori di tempo di esecuzione
Il bug non è ancora stato risolto - gli IGPIntel con grafica integrata nel processore non sono selezionati nel contesto come unico dispositivo GPU con un filtro per tipo di dispositivo:
Stranamente, allo stesso punto, Print dà un codice di errore diverso:
Seascape (GBPUSD,H1) OpenCL not found. Error=5114
Se si imposta esplicitamente il dispositivo:
o come questo
allora tutto funziona - il coprocessore grafico lavora su di giri, compreso l'ammettere che è un coprocessore grafico:
Forse la lettera chiave in questo caso secondo la specifica OpenCL 1.2 è dispositivo(i ) ? Cioè il wrapper MQL5 probabilmente restituirà un array di dispositivi GPU filtrati per tipoCL_DEVICE_TYPE_GPU piuttosto che un singolo dispositivo?
Dovremmo fissare un'implementazione vicina alla specifica - selezionare tutti i dispositivi di un dato tipo nel contesto e introdurre un'altra funzione simile aclGetContextInfo(,CL_CONTEXT_NUM_DEVICES,). Dopo tutto, le persone possono avere una fattoria di diverse GPU che fanno diversi tipi di compiti.
UPD: Ho un altro suggerimento - forse il problema è che non è definito alcun rating per un IGP e MQL5 non può scegliere il dispositivo GPU con il rating più alto?
A proposito, qual è il criterio utilizzato per determinare questa freddezza (rating)? Frequenza della GPU * numero di unità?
Il bug non è ancora risolto - gli IGP grafici integrati nel processoreIntel non sono selezionati nel contesto come unico dispositivo GPU con un filtro per tipo di dispositivo:
Grazie, lo risolverò ora.
Controllato sul portatile disabilitando Nvidia:
Dopo la disabilitazione, trova automaticamente la GPU incorporata e funziona:
Nota che la tua versione dei driver Intel è 10.18.14.511 e la mia è 26.20.100.7985
Ti consiglio di aggiornare tutti i driver, mettere tutti gli aggiornamenti del sistema operativo e riprovare.Il bug non è ancora stato risolto - gli IGP grafici integrati nel processoreIntel non vengono selezionati nel contesto come un singolo dispositivo GPU con un filtro del tipo di dispositivo:
Si prega di fare quanto segue:
Dopo di che, controllate il log del terminale per gli errori OpenCL
Per esempio:
Errore di test delle prestazioni del dispositivo OpenCL N: 'error text'
o
Test delle prestazioni del dispositivo OpenCL N fallito
Dovresti controllare gli aggiornamenti del tuo driver video Intel
Nota che la tua versione dei driver Intel è 10.18.14.511 e la mia è 26.20.100.7985
Consiglio di aggiornare tutti i driver, mettere tutti gli aggiornamenti del sistema operativo e riprovare.Grazie per il rapido supporto, Renat!
Naturalmente, l'argomento OpenCL è molto gustoso e mi motiva ad andare a MQL5, soprattutto perché c'è già un sacco di buon materiale su questo argomento negli articoli di MQL5.com.
La consueta pulizia in materia di aggiornamenti prima della Compieta è stata osservata, naturalmente. Oggi ho passato tutta la notte a cercare di capire i driver e l'SDK.
Il sito web di Intel per questa pietra (IGP) ha installato l'ultima (dal 25.11.2019 al rilascio Q3'13, i driver della tua generazione di CPU), cioè sia la CPU che la GPU sono supportate. CPU solo runtime rimosso prima, registro in rami Khronos pulito.
L'originale Intel SDK for OpenCL Applications 2016 R2 che ha supportato per l'ultima volta Windows 8.1 e le GPU di questa CPU Intel 4th Generation Core non è più disponibile sul sito web di Intel. Se sapete dove posso scaricarlo senza virus, ve ne sarei grato.
Ma anche il runtime dovrebbe funzionare normalmente, cosa che fa. La GPU è visibile sia attraverso i comandi informativi MQL5 (vedi sopra) quando la si seleziona esplicitamente in CLContextCreate sia attraverso la velocità EA SeaScape. Inoltre nessun errore viene visualizzato nei log.
Proverò ad aprire il tuo ramo del registro più tardi in serata dopo il lavoro e userò un avvio speciale per giocarci, ma l'assenza del rating MQL5 assegnato alla mia GPU è la ragione della sua eliminazione secondo l'algoritmo del concorso di bellezza del filtro CL_USE_GPU_ONLY.
Grazie per il tuo rapido supporto, Renat!
Naturalmente, l'argomento OpenCL è molto gustoso e mi motiva ad andare a MQL5, soprattutto perché c'è già un sacco di buon materiale su questo argomento negli articoli di MQL5.com.
La consueta pulizia in materia di aggiornamenti prima della Compieta è stata osservata, naturalmente. Oggi ho passato tutta la notte a cercare di capire i driver e l'SDK.
Il sito web di Intel per questa pietra (IGP) ha installato l'ultima (dal 25.11.2019 al rilascio Q3'13, i driver della tua generazione di CPU), cioè sia la CPU che la GPU sono supportate. CPU solo runtime rimosso prima, registro in rami Khronos pulito.
L'originale Intel SDK per applicazioni OpenCL 2016 R2 che ha supportato l'ultima volta Windows 8.1 e le GPU di questa CPU Intel 4th Generation Core non è più disponibile sul sito web di Intel. Se sapete dove posso scaricarlo senza virus, ve ne sarei grato.
Ma anche il runtime dovrebbe funzionare normalmente, cosa che fa. La GPU è visibile sia attraverso i comandi info di MQL5 (vedi sopra) quando la si seleziona esplicitamente in CLContextCreate sia attraverso la velocità di EA SeaScape.
Proverò ad aprire il tuo ramo del registro più tardi in serata dopo il lavoro e utilizzare un avvio speciale per giocare, ma imho l'assenza della mia valutazione della GPU assegnata da MQL5 è la ragione della sua eliminazione secondo l'algoritmo del concorso di bellezza attraverso il filtro CL_USE_GPU_ONLY.