From c536585cd230e1430540bc2d6e08fda447be7a03 Mon Sep 17 00:00:00 2001 From: Viacheslav Demydiuk Date: Tue, 30 Sep 2025 16:14:13 +0300 Subject: [PATCH] Issue #284: MtApi5/MQL5 - added function GetSymbols --- MtApi5/MtApi5Client.cs | 10 +++++ MtApi5/MtProtocol/Mt5CommandType.cs | 3 +- TestClients/MtApi5TestClient/MainWindow.xaml | 44 ++++++++++++------- TestClients/MtApi5TestClient/ViewModel.cs | 30 +++++++++++++ mq5/MtApi5.ex5 | Bin 297664 -> 299258 bytes mq5/MtApi5.mq5 | 25 ++++++++++- 6 files changed, 94 insertions(+), 18 deletions(-) diff --git a/MtApi5/MtApi5Client.cs b/MtApi5/MtApi5Client.cs index bb01e2fa..6a2e5cab 100755 --- a/MtApi5/MtApi5Client.cs +++ b/MtApi5/MtApi5Client.cs @@ -2,6 +2,7 @@ using MtClient; using MtApi5.MtProtocol; using MtApi5.MtProtocol.ICustomRequest; +using System.Data; namespace MtApi5 { @@ -188,6 +189,15 @@ namespace MtApi5 } } + /// + ///Load symbols + /// + public List? GetSymbols(bool selected) + { + Dictionary cmdParams = new() { { "Selected", selected } }; + return SendCommand>(ExecutorHandle, Mt5CommandType.GetSymbols, cmdParams); + } + /// ///Checks if the Expert Advisor runs in the testing mode.. /// diff --git a/MtApi5/MtProtocol/Mt5CommandType.cs b/MtApi5/MtProtocol/Mt5CommandType.cs index ba318900..4af91bdb 100755 --- a/MtApi5/MtProtocol/Mt5CommandType.cs +++ b/MtApi5/MtProtocol/Mt5CommandType.cs @@ -259,6 +259,7 @@ namespace MtApi5.MtProtocol OrderSendAsync = 302, OrderCheck = 303, Buy = 304, - Sell = 305 + Sell = 305, + GetSymbols = 306 } } diff --git a/TestClients/MtApi5TestClient/MainWindow.xaml b/TestClients/MtApi5TestClient/MainWindow.xaml index 0a7cdbb4..ec02f639 100755 --- a/TestClients/MtApi5TestClient/MainWindow.xaml +++ b/TestClients/MtApi5TestClient/MainWindow.xaml @@ -473,22 +473,34 @@ - -