From beacad1a10a2b76fcdb337d5155ba8eac9b2670d Mon Sep 17 00:00:00 2001 From: Vyacheslav Demidyuk Date: Sun, 26 Jan 2025 12:01:14 +0200 Subject: [PATCH] PyMtApi5: implemented function ChartId --- PyMtApi5/client.py | 5 +++++ PyMtApi5/mt5apiclient.py | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/PyMtApi5/client.py b/PyMtApi5/client.py index 5de819c3..429ff6d4 100644 --- a/PyMtApi5/client.py +++ b/PyMtApi5/client.py @@ -57,6 +57,7 @@ class Mt5ApiApp: "CopyRealVolume": self.process_copy_real_volume, "CopySpread": self.process_copy_spread, "CopyTicks": self.process_copy_ticks, + "ChartId": self.process_chart_id, } def on_disconnect(self, error_msg=None): @@ -422,6 +423,10 @@ class Mt5ApiApp: result = mtapi.copy_ticks(symbol_name, timeframe, from_date, count) print(f"> CopyTicks: response = {result}") + def process_chart_id(self, mtapi, parameters): + result = mtapi.chart_id(int(parameters)) + print(f"> ChatId: response = {result}") + def mtapi_command_thread(self, mtapi): while mtapi.is_connected(): filename = "client.cmd" diff --git a/PyMtApi5/mt5apiclient.py b/PyMtApi5/mt5apiclient.py index 534dd3fb..3858cb85 100644 --- a/PyMtApi5/mt5apiclient.py +++ b/PyMtApi5/mt5apiclient.py @@ -452,6 +452,12 @@ class Mt5ApiClient: cmd_params = {"Symbol": symbol} return self.__send_command(self.__get_default_expert(), Mt5CommandType.MarketBookGet, cmd_params) + def chart_id(self, expert_handle = 0): + if expert_handle == 0: + return self.__send_command(self.__get_default_expert(), Mt5CommandType.ChartId) + else: + return self.__send_command(expert_handle, Mt5CommandType.ChartId) + # Private methods def __event_thread_func(self):