From 0c874773e597204ac17188bab252efce16ff54ee Mon Sep 17 00:00:00 2001 From: Viacheslav Demydiuk Date: Wed, 8 Oct 2025 16:23:16 +0300 Subject: [PATCH] Issue #241: fixed issue of incorrect value of CloseTime in orders received from TradeMonitor --- MtApi/Monitors/TradeMonitor.cs | 2 +- TestClients/TestApiClientUI/Form1.cs | 11 ++++------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/MtApi/Monitors/TradeMonitor.cs b/MtApi/Monitors/TradeMonitor.cs index a2a855fe..fa230d09 100644 --- a/MtApi/Monitors/TradeMonitor.cs +++ b/MtApi/Monitors/TradeMonitor.cs @@ -89,7 +89,7 @@ namespace MtApi.Monitors { //get closed orders from history with actual values var historyOrders = ApiClient.GetOrders(OrderSelectSource.MODE_HISTORY) ?? []; - closedOrders = closeOrdersTemp.Where(cot => historyOrders.Find(a => a.Ticket == cot.Ticket) != null).ToList(); + closedOrders = historyOrders.Where(cot => closeOrdersTemp.Find(a => a.Ticket == cot.Ticket) != null).ToList(); } } diff --git a/TestClients/TestApiClientUI/Form1.cs b/TestClients/TestApiClientUI/Form1.cs index c3ad4aa1..acb592bd 100644 --- a/TestClients/TestApiClientUI/Form1.cs +++ b/TestClients/TestApiClientUI/Form1.cs @@ -1,9 +1,6 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Globalization; -using MtApi; +using MtApi; using MtApi.Monitors; +using System.Globalization; using System.Runtime.InteropServices; namespace TestApiClientUI @@ -1088,12 +1085,12 @@ namespace TestApiClientUI { if (e.Opened != null) { - PrintLog($"{sender.GetType()}: Opened orders - {string.Join(", ", e.Opened.Select(o => o.Ticket).ToList())}"); + PrintLog($"{sender.GetType()}: Opened orders - {string.Join(", ", e.Opened.Select(o => new { o.Ticket, o.Symbol, o.OpenPrice, o.OpenTime }).ToList())}"); } if (e.Closed != null) { - PrintLog($"{sender.GetType()}: Closed orders - {string.Join(", ", e.Closed.Select(o => o.Ticket).ToList())}"); + PrintLog($"{sender.GetType()}: Closed orders - {string.Join(", ", e.Closed.Select(o => new { o.Ticket, o.Symbol, o.ClosePrice, o.CloseTime }).ToList())}"); } }