Hi, I want to write a C# application that does the following things:
- Receive tick data on different Named Pipes (from Metatrader4)
- based upon that data analyze and then decide about trading opportunities and trade accordingly
- I also want to display a dashboard with current data aggregated from several Metatrader4 instances.
- store that data in a data structure (Separately for each pipe, but all together) ... e.g. (threadsafe queues)
- decide in real time based on the received data: "is data from a pipe other than data from the other pipes?"
- Show status on WPF GUI (MVVM)
Is there any starting point, an example application which I could examine to learn about the implied technologies? To state that first: I won't need any example for the MQL part, I know how to send data, I'd rather like to learn something about
- architecture of a multithreaded C# application
- receive asynchronous messages coming in over a named pipe and display them on the WPF GUI
I'm not fixed on Named Pipes, I would also be open to TCP/IP. It will be on the same PC, won't scale to others
Thanks in advance for any hints and links.