Wasin Thonkaew
Wasin Thonkaew
  • Информация
1 год
опыт работы
3
продуктов
5
демо-версий
0
работ
0
сигналов
0
подписчиков
I use MQL5 and C++ to develop related tools on MetaTrader 5.

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
Wasin Thonkaew
Опубликовал статью Понимание и эффективное использование OpenCL API путем воссоздания встроенной поддержки в виде DLL в Linux (Часть 2): Реализация OpenCL Simple DLL
Понимание и эффективное использование OpenCL API путем воссоздания встроенной поддержки в виде DLL в Linux (Часть 2): Реализация OpenCL Simple DLL

В продолжение первой части создадим простую DLL и протестируем ее с помощью MetaTrader 5. Это хорошо подготовит нас к разработке полноценной поддержки OpenCL в виде DLL в следующей части.

Sergey Golubev
Sergey Golubev
Комментарий к теме OpenCL
Understand and efficiently use OpenCL API by recreating built-in support as DLL on Linux (Part 1): Motivation and validation OpenCL (Open Computing Language) is framework that allows users to write
OpenCL
поделился статьей
New article from me, presents with immediate work-around if you have problem trying to connect with GPU device. Also presents OpenCL concepts, getting familiar with OpenCL API while we're re-implementing the support to solve such issue. It will be multi-parts articles.
Понимание и эффективное использование OpenCL API путем воссоздания встроенной поддержки в виде DLL в Linux (Часть 1): Мотивация и проверка
Понимание и эффективное использование OpenCL API путем воссоздания встроенной поддержки в виде DLL в Linux (Часть 1): Мотивация и проверка

Встроенная поддержка OpenCL в MetaTrader 5 по-прежнему имеет серьезную проблему, особенно связанную с ошибкой выбора устройства 5114, возникающей из-за невозможности создать контекст OpenCL с использованием CL_USE_GPU_ONLY или CL_USE_GPU_DOUBLE_ONLY, хотя GPU определяется правильно. Программа отлично работает с прямым использованием порядкового номера устройства GPU, который можно найти на вкладке "Журнал", однако пользователям не следует жестко кодировать устройство. Мы решим эту проблему, воссоздав поддержку OpenCL в виде DLL с помощью C++ в Linux. По пути мы познакомимся с OpenCL, от концепции до лучших практик в использовании его API, ровно настолько, чтобы мы могли широко использовать его позже, когда будем иметь дело с реализацией DLL на C++ и использовать его с MQL5.

Wasin Thonkaew
Опубликовал статью Понимание и эффективное использование OpenCL API путем воссоздания встроенной поддержки в виде DLL в Linux (Часть 1): Мотивация и проверка
Понимание и эффективное использование OpenCL API путем воссоздания встроенной поддержки в виде DLL в Linux (Часть 1): Мотивация и проверка

Встроенная поддержка OpenCL в MetaTrader 5 по-прежнему имеет серьезную проблему, особенно связанную с ошибкой выбора устройства 5114, возникающей из-за невозможности создать контекст OpenCL с использованием CL_USE_GPU_ONLY или CL_USE_GPU_DOUBLE_ONLY, хотя GPU определяется правильно. Программа отлично работает с прямым использованием порядкового номера устройства GPU, который можно найти на вкладке "Журнал", однако пользователям не следует жестко кодировать устройство. Мы решим эту проблему, воссоздав поддержку OpenCL в виде DLL с помощью C++ в Linux. По пути мы познакомимся с OpenCL, от концепции до лучших практик в использовании его API, ровно настолько, чтобы мы могли широко использовать его позже, когда будем иметь дело с реализацией DLL на C++ и использовать его с MQL5.

A workaround to make CLContextCreate() be able to create a context with GPU device.
Still considered a bug, if MT5 developers see this message, please collect my comment as a bug report.
Wasin Thonkaew
Wasin Thonkaew
Комментарий к теме Discussion of article "How to Install and Use OpenCL for Calculations"
I found the solution to make CLContextCreate() be able to create a context from GPU device. As seen on its API document , instead of using CL_USE_GPU_ONLY , or CL_USE_GPU_DOUBLE_ONLY , use an ordinal
Discussion of article "How to Install and Use OpenCL for Calculations"
Good to see my article has been translated to Japanese. Appreciated it.
MetaQuotes
MetaQuotes
記事「Linux上のMetaTrader 5のC++マルチスレッドサポートを備えた概念実証DLLを開発する」についてのディスカッション
新しい記事「 Linux上のMetaTrader 5のC++マルチスレッドサポートを備えた概念実証DLLを開発する 」はパブリッシュされました: 最終製品がWindowsとLinuxシステムの両方でシームレスに動作するMetaTrader
Thanks!
Sergey Golubev
Sergey Golubev
Комментарий к теме Impossible to download automatic equity manager for Mac and Linux
Develop a Proof-of-Concept DLL with C++ multi-threading support for MetaTrader 5 on Linux Linux has a vibrant development ecosystem and a good ergonomic for software development. Normally MetaTrader
Impossible to download automatic equity manager for Mac and Linux
Wasin Thonkaew
Опубликовал статью Разработка экспериментальной DLL с поддержкой многопоточности в C++ для MetaTrader 5 на Linux
Разработка экспериментальной DLL с поддержкой многопоточности в C++ для MetaTrader 5 на Linux

В статье рассмотрен процесс разработки для платформы MetaTrader 5 исключительно в системе Linux. При этом конечный продукт без проблем работает как в Windows, так и в Linux. Мы познакомимся с Wine и Mingw - важными инструментами кроссплатформенной разработки. В Mingw реализована потоковая передача (POSIX и Win32), что необходимо учитывать при выборе подходящего инструмента. Затем мы создадим DLL для проверки концепции и используем ее в коде MQL5, а также сравним производительность обеих реализаций потоков. Статья призвана стать отправной точкой для ваших собственных экспериментов. После прочтения статьи вы сможете создавать инструменты для MetaTrader в Linux.

Wasin Thonkaew
Опубликовал пост MT5 build 3550 broken launching on Linux through wine. How to solve?
MetaTrader 5 latest build as of 3550 is broken when launch on Linux with wine. It will launch then close itself shortly after. The solution is to use winehq-devel (may be winehq-staging works but I didn't test it...
Wasin Thonkaew
Опубликовал пост How to use testing feature in MarketOpenSessions tool
MarketOpenSessions since v1.2 has been added a testing feature for users to seek for any issue might have on users' end especially about sound playing, or push notification sending problem. Follow the steps below Change "Accept testing for sending ..." to true in order to enable testing...
Wasin Thonkaew Выставил продукт

MarketOpenSessions is an indicator helps as a visual clue for which market session is at the time being. If you consider killzone, market open/close as important factor, this indicator would help you reduce effort in converting from one time zone to another. It has the following features 2 display styles: section (as colored line), and histogram 4 major configurable market sessions i.e. Asia, London, New York, and London-Close session. In additional to end of trading session of the day. Female

MetaQuotes
MetaQuotes
New MetaTrader 5 platform build 3520: 2FA/TOTP authentication using Google Authenticator
The MetaTrader 5 platform update will be released on Friday, November 25, 2022. In this update, we have implemented 2FA/TOTP authentication in MetaTrader 5 trading terminals using Google Authenticator and have added OpenCL error reporting. Other
Wasin Thonkaew Выставил продукт

MarketSchedule displays market sessions' open/close time for each day through out the week, also broker's timezone. It also supports instruments that have more than 1 session per day (maximum of 2 as most instruments don't have more than this) e.g. crypto market such as BTCUSD which usually has a few hours break mid-day thus it spans into 2 market sessions. You don't have to spend time looking for such information on broker's website. It's an on-demand script that you can drop onto the chart to

Wasin Thonkaew Выставил продукт

60.00 USD

A simple indicator to help showing the remaining time until the candle closes for all pre-defined chart periods with the following formats depending on which timeframe the chart is on. DD:HH:MM:SS - in case of W1, and MN period HH:MM:SS - in case of other periods Included with some of configurations as follows (please see attached inputs screenshot) X/Y distance to the upper right corner of the chart window Text size Text color Show/hide

Wasin Thonkaew
Зарегистрировался в MQL5.community