Send data to C# solution 1) Anytime a trade is opened or closed manually, relevant data about the trade must be sent to a C# dll. 2) The same as requirement #1, but for trades opened or closed through an EA. 3) The same as requirement #1, but for trades opened or closed through a signal provider. 4) When a trade is opened, the following must be sent to the C# dll: Current datetime, last tick price, symbol on which the trade is done, direction of the trade (buy, sell), size of trade, unique id of the trade. 5) When a trade is closed, send the current datetime, symbol, and unique id. 6) This solution must be able to identify trades done on any chart while it is running. If a signal provider opens trades on 5 different symbols, it must be able to identify them and send the data to C#. 7) The solution must be able to cope for trades that are opened or closed very close to one another in terms of time. 8) The C# code will be written by me, but for the job to be assumed completed, a simple C# function I write will have to be able to receive the data specified in requirement #4 and #5. 9) You can use the libraries you think you need, for example zeromq, but in order for this job to be completed I need in my C# client one line function to receive the data specified in requirement #4 and #5 for the opening and closing of trades. 10) Keep in mind this is just a one way communication so you might not need something as powerful as zeromq.