VisualHFT is a cutting-edge GUI platform for market analysis, focusing on real-time visualization of market microstructure. Built with WPF & C#, it displays key metrics like Limit Order Book dynamics and execution quality. Its modular design ensures adaptability for developers and traders, enabling tailored analytical solutions.
Problems: the UI will get stuck with so many updates.
The flow data (market) is as follows: -> HelperWebsockets (parsing market data message) -> HelperOrderBook (will generate events) -> vmOrderBook (will process it, and send it to UI)
VisualHFT uses real-time data, but the human eye does not see beyond 30 updates per second.
Market data usually got updated much faster than that, and if we keep that rate the whole system will be unresponsive.
We need to come up with a nice design to throttle the incoming data and avoid freezing the UI
Things to keep in mind:
human eye won’t keep up past 30 updates per sec
but we cannot just dump the data, we have historical charts that display values (and stats) for all the updates.
I suggest to do some code cleanup and solidify to use one .NET framework. ATM there are several referenced and it's unclear what is needed and used. In the worst case it bloats installation as it might require duplicate packages for different versions.
Tasks:
Remove unused code & imports
Use only one .NET framework version (which one?)
Update deprecated package requirements
Use either PackageReference or packages.config, not both, if possible.
Use same ToolsVersion in both *.csproj files: <Project ToolsVersion="Current" DefaultTargets="Build" ... "> see: here
It would be extremely helpful if you could create a basic Getting Started Guide for how to get something out of this repo. As it stands we need to find our own data feeds (or mock-up feeds) and feed that into this tool. But how to get there?
I think an example from some free or delayed demo feed (or perhaps a small demo DB with pre-populated data) would be very helpful in this case. (What were you using yourself?)
Could you write down the steps needed from cloning this repo to getting the plots/images shown in the README?
As we get more contributors it will be important to keep organized. Many open source projects have a "contributing guide" that details how to get your hard work as part of the product. I will begin working on this, based on the Microsoft dev-ops guide (https://learn.microsoft.com/en-us/devops/develop/how-microsoft-develops-devops)
Hey, I'm new to this but I wasn't able to find the 'Telerik' folder after rebuilt all.
I also couldn't figure it out with the help of the Getting Started Guide. Any help is appreciated 🗡️
Hi, I'm new to this and not able to retrieve data from coinbase. I did all the steps and was able to build the project but when I ran the demoTradingCore it shows "++ ATENTION: COINBASE DISCONNECTED or NO DATA...". I can't find where to change the api keys if that's the issue. Please let me know what I'm doing wrong.