Wasin Thonkaew / Profil
- Information
|
3 Jahre
Erfahrung
|
3
Produkte
|
6
Demoversionen
|
|
0
Jobs
|
0
Signale
|
0
Abonnenten
|
Products in Market
> TCandleClose - remaining time until candle close - Indicator MT5 - https://www.mql5.com/en/market/product/89264
> MarketSchedule - display asset operating hours on broker - Script MT5 - https://www.mql5.com/en/market/product/89736
> MarketOpenSessions - visual clue for 4 configurable major market sessions, ICT concepts - Indicator MT5 - https://www.mql5.com/en/market/product/90408
Publications
> Develop a Proof-of-Concept DLL with C++ multi-threading support for MetaTrader 5 on Linux - https://www.mql5.com/en/articles/12042
> Understand and efficiently use OpenCL API by recreating built-in support as DLL on Linux (Part 1): Motivation and validation - https://www.mql5.com/en/articles/12108
> Understand and Efficiently use OpenCL API by Recreating built-in support as DLL on Linux (Part 2): OpenCL Simple DLL implementation - https://www.mql5.com/en/articles/12387
Continued from the part 1 in the series, now we proceed to implement as a simple DLL then test with MetaTrader 5. This will prepare us well before developing a full-fledge OpenCL as DLL support in the following part to come.

Bulit-in OpenCL support in MetaTrader 5 still has a major problem especially the one about device selection error 5114 resulting from unable to create an OpenCL context using CL_USE_GPU_ONLY, or CL_USE_GPU_DOUBLE_ONLY although it properly detects GPU. It works fine with directly using of ordinal number of GPU device we found in Journal tab, but that's still considered a bug, and users should not hard-code a device. We will solve it by recreating an OpenCL support as DLL with C++ on Linux. Along the journey, we will get to know OpenCL from concept to best practices in its API usage just enough for us to put into great use later when we deal with DLL implementation in C++ and consume it with MQL5.
Still considered a bug, if MT5 developers see this message, please collect my comment as a bug report.

Wir beginnen die Reise, um die Schritte und den Arbeitsablauf zu erforschen, wie man die Entwicklung für die MetaTrader 5 Plattform ausschließlich auf einem Linux-System basiert, in dem das Endprodukt nahtlos sowohl auf Windows- als auch auf Linux-Systemen funktioniert. Wir werden Wine und Mingw kennenlernen; beides sind die wichtigsten Werkzeuge für die plattformübergreifende Entwicklung. Vor allem Mingw für seine Threading-Implementierungen (POSIX und Win32), die wir bei der Auswahl der Software berücksichtigen müssen. Anschließend erstellen wir eine Proof-of-Concept-DLL und verwenden sie in MQL5-Code, um schließlich die Leistung der beiden Threading-Implementierungen zu vergleichen. Alles als eine Grundlage, die Sie selbst weiter ausbauen können. Nach der Lektüre dieses Artikels sollten Sie mit der Erstellung von MT-bezogenen Tools unter Linux vertraut sein.
MarketOpenSessions ist ein Indikator, der als visueller Anhaltspunkt dafür dient, welche Marktsitzung gerade ist. Wenn Sie Killzone, Marktöffnung/-schluss als wichtigen Faktor betrachten, würde dieser Indikator Ihnen helfen, den Aufwand für die Umstellung von einer Zeitzone auf eine andere zu reduzieren. Er hat die folgenden Eigenschaften 2 Darstellungsarten: Abschnitt (als farbige Linie) und Histogramm 4 konfigurierbare Hauptsitzungen, d.h. Asien, London, New York und London-Close session
MarketSchedule zeigt die Öffnungs-/Schließungszeiten der Marktsitzungen für jeden Tag der Woche an, auch die Zeitzone des Brokers. Es unterstützt auch Instrumente, die mehr als eine Sitzung pro Tag haben (maximal 2, da die meisten Instrumente nicht mehr als das haben) z.B. Kryptomärkte wie BTCUSD, die normalerweise ein paar Stunden Pause am Tag haben, so dass sie sich in 2 Marktsitzungen erstrecken. Sie müssen keine Zeit damit verbringen, auf der Website des Brokers nach solchen Informationen zu
Ein einfacher Indikator, der die verbleibende Zeit bis zum Schließen der Kerze für alle vordefinierten Chart-Perioden mit den folgenden Formaten anzeigt, je nachdem, auf welchem Zeitrahmen sich der Chart befindet. DD:HH:MM:SS - im Falle von W1, und MN Periode HH:MM:SS - im Falle anderer Zeiträume Bei einigen Konfigurationen sind folgende Angaben enthalten (siehe beigefügten Screenshot der Eingänge) X/Y-Abstand zur oberen rechten Ecke des Diagrammfensters Textgröße Textfarbe Anzeigen/Verbergen


