From 3a4f561836ef9dd5866964fe903643deea0d118c Mon Sep 17 00:00:00 2001 From: vdemydiuk Date: Mon, 19 Feb 2018 11:49:52 +0200 Subject: [PATCH] Issue #87: Added event QuoteUpdate to MtApi5Client (MT5) for compatibility with MATLAB --- MtApi5/Mt5Quote.cs | 13 ++++--------- MtApi5/MtApi5Client.cs | 3 ++- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/MtApi5/Mt5Quote.cs b/MtApi5/Mt5Quote.cs index 2c880d19..5bdcb4aa 100755 --- a/MtApi5/Mt5Quote.cs +++ b/MtApi5/Mt5Quote.cs @@ -1,15 +1,10 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace MtApi5 +namespace MtApi5 { public class Mt5Quote { - public string Instrument { get; private set; } - public double Bid { get; private set; } - public double Ask { get; private set; } + public string Instrument { get; } + public double Bid { get; } + public double Ask { get; } public Mt5Quote(string instrument, double bid, double ask) { diff --git a/MtApi5/MtApi5Client.cs b/MtApi5/MtApi5Client.cs index 6bf350a9..fef2493b 100755 --- a/MtApi5/MtApi5Client.cs +++ b/MtApi5/MtApi5Client.cs @@ -6,7 +6,6 @@ using MTApiService; using System.Collections; using System.ServiceModel; using MtApi5.Requests; -using MtApi5.Responses; using Newtonsoft.Json; using System.Threading.Tasks; @@ -2293,6 +2292,7 @@ namespace MtApi5 #region Events public event QuoteHandler QuoteUpdated; + public event EventHandler QuoteUpdate; public event EventHandler QuoteAdded; public event EventHandler QuoteRemoved; public event EventHandler ConnectionStateChanged; @@ -2476,6 +2476,7 @@ namespace MtApi5 { if (quote != null) { + QuoteUpdate?.Invoke(this, new Mt5QuoteEventArgs(new Mt5Quote(quote.Instrument, quote.Bid, quote.Ask))); QuoteUpdated?.Invoke(this, quote.Instrument, quote.Bid, quote.Ask); } }