MetaTrader 5 CUDA + cuBLAS + cuRAND LSTM DLL v1.3.0 Asynchronní trénink

MQL5GPULibrary_LSTM
produkční DLL pro sekvenční predikce v MT5

Dokumentace je aktualizována dle aktuálního zdrojového kódu kernel.cu. Zaměřuje se na API exporty, threading model, interní GPU pipeline, serializaci stavu modelu a doporučený workflow pro robustní nasazení v indikátorech a expertech.

Architektura a tok dat

Tok dat a API orchestrace LSTM DLL

Model pracuje se sekvencemi o délce seq_len, používá sloupcově orientované matice (column-major) pro cuBLAS a drží trénovací data v persistentních GPU bufferech. Každá instance modelu má vlastní handle, vlastní synchronizační primitiva a bezpečný lifecycle při uvolnění.

Stavy asynchronního tréninku

Kompletní DLL API (exporty)

Referenční workflow v MQL5

Ukázka orchestrace

int h = DN_Create();
DN_SetSequenceLength(h, 32);
DN_SetMiniBatchSize(h, 64);
DN_AddLayerEx(h, 16, 64, 0, 0, 0.10);
DN_AddLayerEx(h, 64, 32, 0, 0, 0.05);
DN_SetOutputDim(h, 1);
DN_LoadBatch(h, X, T, batch, 512, 1, 0);
DN_TrainAsync(h, 120, 0.0008, 0.001, 0.00001);
// poll DN_GetTrainingStatus(...), then DN_PredictBatch(...)

Autor projektu

Tomáš Bělák —