{"repo":"visualHFT/VisualHFT","free":true,"listed":false,"github":"https://github.com/visualHFT/VisualHFT","clone":"git clone https://github.com/visualHFT/VisualHFT.git","description":"Open-source desktop application for real-time market microstructure analysis. Explore live Level 2 order books, trades, liquidity, and built-in studies.","language":"C#","stars":1184,"topics":["analytics","csharp","high-frequency-analytics","high-frequency-data","high-frequency-trading","limit-order-book","market-analytics","market-data","market-microstructure","mvvm","mvvm-architecture","mvvm-pattern","orderbook-tick-data","tca","trading","trading-algorithms","trading-platform","wpf","wpf-application","wpf-ui"],"license":"Apache-2.0","category":"quant_desktop_tool","readme_excerpt":"<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"assets/brand/visualhft-wordmark-dark.png\">\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"assets/brand/visualhft-wordmark-light.png\">\n    <img alt=\"VisualHFT\" src=\"assets/brand/visualhft-wordmark-light.png\" width=\"260\">\n  </picture>\n</p>\n\n<p align=\"center\">\n  An open-source desktop application for real-time market microstructure analysis.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://visualhft.com\">Website</a> ·\n  <a href=\"docs/README.md\">Documentation</a> ·\n  <a href=\"https://visualhft.com/discord\">Discord</a> ·\n  <a href=\"https://github.com/visualHFT/VisualHFT/discussions\">Discussions</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"LICENSE.txt\"><img alt=\"License: Apache-2.0\" src=\"https://img.shields.io/badge/License-Apache--2.0-0D7C66?style=flat-square\"></a>\n  <a href=\"https://dotnet.microsoft.com/download/dotnet/10.0\"><img alt=\".NET 10\" src=\"https://img.shields.io/badge/.NET-10-512BD4?style=flat-square\"></a>\n  <img alt=\"Platform: Windows\" src=\"https://img.shields.io/badge/platform-Windows-0078D4?style=flat-square\">\n  <a href=\"https://visualhft.com/discord\"><img alt=\"Community: Discord\" src=\"https://img.shields.io/badge/community-Discord-5865F2?style=flat-square&logo=discord&logoColor=white\"></a>\n</p>\n\n![VisualHFT dashboard showing real-time Level 2 order book, liquidity, and market microstructure analytics](docImages/visualhft-hero-L2.gif)\n\n<p align=\"center\">\n  <a href=\"#quickstart\">Quickstart</a> ·\n  <a href=\"docs/architecture.md\">Architecture</a> ·\n  <a href=\"#extend-visualhft\">Extend</a> ·\n  <a href=\"CHANGELOG.md\">Changelog</a> ·\n  <a href=\"CONTRIBUTING.md\">Contributing</a>\n</p>\n\n## What it does\n\nVisualHFT brings live order books and trades from supported venues into one desktop view. It helps traders, quants, and researchers examine depth, liquidity, order flow, and market resilience while conditions are changing.\n\n| Live order book | Built-in study |\n| --- | --- |\n| ![Full depth order-book view updating with live bid, ask, trade, and study data](docImages/LOB_fulldepth.gif) | ![LOB Imbalance study visualising changes in order-book pressure](docImages/LOB_imbalances_2.gif) |\n\n## Quickstart\n\n### Prerequisites\n\n- Windows, the [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0), and Visual Studio.\n- The VisualHFT OxyPlot fork. Place both repositories in the same parent folder.\n\n```powershell\n# Both repositories must sit in the same parent folder.\ngit clone https://github.com/visualHFT/oxyplot.git\ngit clone https://github.com/visualHFT/VisualHFT.git\n```\n\nOpen `VisualHFT/VisualHFT.sln` in Visual Studio and build the solution. Set `VisualHFT` as the startup project and press <kbd>F5</kbd>. The Dashboard opens first. Select an available provider and a normalised symbol such as `BTC/USD` in the order-book panel.\n\nNeed help with setup? See [Troubleshooting](docs/troubleshooting.md) or ask in [Discord](https://visualhft.com/discord).\n\n## Included in this repository\n\n| Area | Included examples |\n| --- | --- |\n| Market data connectors | Binance, Bitfinex, Bitstamp, Coinbase, Gemini, Kraken, KuCoin, and a generic WebSocket connector |\n| Built-in studies | VPIN, LOB Imbalance, Market Resilience, and Order-to-Trade Ratio |\n| Extensibility | Templates for additional market connectors and market-microstructure studies |\n\nConnectors normalise live Level 2 order-book and trade updates for the dashboard and study plugins. Study outputs can also drive trigger conditions that send alerts to the user interface or configured REST endpoints.\n\n## Extend VisualHFT\n\nVisualHFT has templates and guides for two extension points:\n\n- [Market connector template](SDK-MarketConnectorTemplate/) for a new market-data source.\n- [Study template](SDK-StudyTemplate/) for a custom market-microstructure calculation.\n\nRead the [architecture overview](docs/architecture.md) before extending the application. Use the matching template and guide before distributing a plugin.\n\n## Community and updates\n\nAsk questions in [Discord](https://visualhft.com/discord) or [GitHub Discussions](https://github.com/visualHFT/VisualHFT/discussions). Report bugs and feature requests through [GitHub Issues](https://github.com/visualHFT/VisualHFT/issues).\n\nFollow [VisualHFT Connect](https://visualhft.com/connect), [LinkedIn](https://www.linkedin.com/company/visualhft/), [X](https://x.com/visualHFT), and [Substack](https://visualhft.substack.com) for research and project updates. See [CONTRIBUTING.md](CONTRIBUTING.md) to contribute code or documentation.\n\n## Roadmap and changes\n\nSee the [project roadmap](https://visualhft.com/#roadmap) for planned work and [CHANGELOG.md](CHANGELOG.md) for dated changes. This README describes functionality included in the public repository today.\n\n## License\n\nVisualHFT is licensed under the [Apache License 2.0](LICENSE.txt).\n","default_branch":"master","files":565,"tree":[".gitattributes",".github/upgrades/scenarios/dotnet-version-upgrade/assessment.csv",".github/upgrades/scenarios/dotnet-version-upgrade/assessment.json",".github/upgrades/scenarios/dotnet-version-upgrade/assessment.md",".github/upgrades/scenarios/dotnet-version-upgrade/execution-log.md",".github/upgrades/scenarios/dotnet-version-upgrade/plan.md",".github/upgrades/scenarios/dotnet-version-upgrade/scenario-instructions.md",".github/upgrades/scenarios/dotnet-version-upgrade/scenario.json",".github/upgrades/scenarios/dotnet-version-upgrade/tasks.md",".github/upgrades/scenarios/dotnet-version-upgrade/tasks/01-prerequisites/progress-details.md",".github/upgrades/scenarios/dotnet-version-upgrade/tasks/01-prerequisites/task.md",".github/upgrades/scenarios/dotnet-version-upgrade/tasks/02-tier1-foundation/progress-details.md",".github/upgrades/scenarios/dotnet-version-upgrade/tasks/02-tier1-foundation/task.md",".github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-tier2-connectors-wpf/progress-details.md",".github/upgrades/scenarios/dotnet-version-upgrade/tasks/03-tier2-connectors-wpf/task.md",".github/upgrades/scenarios/dotnet-version-upgrade/tasks/04-tier3-apps/progress-details.md",".github/upgrades/scenarios/dotnet-version-upgrade/tasks/04-tier3-apps/task.md",".github/upgrades/scenarios/dotnet-version-upgrade/tasks/05-tier4-main-app/progress-details.md",".github/upgrades/scenarios/dotnet-version-upgrade/tasks/05-tier4-main-app/task.md",".github/upgrades/scenarios/dotnet-version-upgrade/tasks/06-solution-validation/progress-details.md",".github/upgrades/scenarios/dotnet-version-upgrade/tasks/06-solution-validation/task.md",".github/upgrades/scenarios/dotnet-version-upgrade/upgrade-options.md",".gitignore","AnalyticReports/AnalyticReports.xaml","AnalyticReports/AnalyticReports.xaml.cs","AnalyticReports/ReportDictionary.xaml","AnalyticReports/View/ucCharts.xaml","AnalyticReports/View/ucCharts.xaml.cs","AnalyticReports/View/ucChartsStatistics.xaml","AnalyticReports/View/ucChartsStatistics.xaml.cs","AnalyticReports/View/ucEquityChart.xaml","AnalyticReports/View/ucEquityChart.xaml.cs","AnalyticReports/View/ucOverview.xaml","AnalyticReports/View/ucOverview.xaml.cs","AnalyticReports/View/ucStats.xaml","AnalyticReports/View/ucStats.xaml.cs","AnalyticReports/View/ucStrategyHeader.xaml","AnalyticReports/View/ucStrategyHeader.xaml.cs","AnalyticReports/ViewModel/vmCharts.cs","AnalyticReports/ViewModel/vmChartsStatistics.cs","AnalyticReports/ViewModel/vmEquityChart.cs","AnalyticReports/ViewModel/vmOverview.cs","AnalyticReports/ViewModel/vmStats.cs","AnalyticReports/ViewModel/vmStrategyHeader.cs","App.config","App.xaml","App.xaml.cs","CHANGELOG.md","CONTRIBUTING.md","Converters/BoolToInverseConverter.cs","Converters/BoolToStatusConverter.cs","Converters/BoolToVisibilityConverter.cs","Converters/ConverterEnum.cs","Converters/ConverterIsBuyToColor.cs","Converters/ConverterStringFormat.cs","Converters/ConverterValueToWidth.cs","Converters/ConverterValuesToColorIfEquals.cs","Converters/ConverterValuesToColorIfNotEqualZero.cs","Converters/EnumDescriptionConverter.cs","Converters/EnumToListConverter.cs","Converters/FormatterKilo.cs","Converters/GreaterThanZeroConverter.cs","Converters/IntToInverseVisibilityConverter.cs","Converters/IntTovisibilityConverter.cs","Converters/IsNaNConverter.cs","Converters/LessThanZeroConverter.cs","Converters/NewBoolToVisibilityConverter.cs","Converters/StringEqualityConverter.cs","Converters/TimestampConverter.cs","FodyWeavers.xml","FodyWeavers.xsd","GlobalStyle.xaml","Helpers/HelperActiveOrders.cs","Helpers/HelperAnalytics.cs","Helpers/HelperCommon.cs","Helpers/HelperEnum.cs","Helpers/HelperExposure.cs","Helpers/HelperFormat.cs","Helpers/HelperMath.cs","Helpers/HelperPositionAnalysis.cs","Helpers/HelperPrint.cs","Helpers/HelperStrategyParams.cs","Helpers/HelperUtility.cs","Helpers/HelperXAML.cs","Helpers/HelperYahoo.cs","Helpers/ListViewItemSelectedBehavior.cs","Images/LOBImbalance.png","Images/VPIN.png","Images/VisualHFT.ico","Images/database.png","Images/excel.png","Images/ico.png","Images/ico2.png","Images/imgDepth.png","Images/imgDepth1.png","Images/imgDepth2.png","Images/imgGreenBall.png","Images/imgRedBall.png","Images/imgYellowBall.png","Images/new-window.png","Images/pop-up.png","Images/refresh.png","Images/refreshD.png","Images/send.png","Images/sendingParam.png","Images/settings.png","Images/start.png","Images/startD.png","Images/stop.png","Images/stopD.png","LICENSE.txt","MainWindow.xaml","MainWindow.xaml.cs","Model/CloseExecution.cs","Model/Exposure.cs","Model/IStrategyParameters.cs","Model/JsonModel.cs","Model/LinqExtender.cs","Model/PlotInfo.cs","Model/PlotInfoPriceChart.cs","Model/PositionParser.cs","Model/ScatterChartData.cs","Model/cBalance.cs","Model/cDrawDown.cs","Model/cEquity.cs","Model/cHourSerie.cs","Model/cListPLRanges.cs","Model/cPLRangeDuration.cs","Model/cTop20.cs","Model/cheldBars.cs","PartnerQuantProgram.md","PluginManager/PluginManager.cs","README.md","README.md.bak","README.md.docx","SDK-MarketConnectorTemplate/MarketConnector.Template.csproj","SDK-MarketConnectorTemplate/MarketConnector.Template.sln","SDK-MarketConnectorTemplate/MarketConnectorSDK_Guidelines.md","SDK-MarketConnectorTemplate/Model/PlugInSettings.cs","SDK-MarketConnectorTemplate/README.md","SDK-MarketConnectorTemplate/SampleMessages/Error.json","SDK-MarketConnectorTemplate/SampleMessages/OrderBookSnapshot.json","SDK-MarketConnectorTemplate/SampleMessages/OrderBookUpdate.json","SDK-MarketConnectorTemplate/SampleMessages/README.md","SDK-MarketConnectorTemplate/SampleMessages/Subscription.json","SDK-MarketConnectorTemplate/SampleMessages/Trade.json","SDK-MarketConnectorTemplate/TemplateExchangePlugin.cs","SDK-MarketConnectorTemplate/UserControls/PluginSettingsView.xaml","SDK-MarketConnectorTemplate/UserControls/PluginSettingsView.xaml.cs","SDK-MarketConnectorTemplate/ViewModels/PluginSettingsViewModel.cs","SDK-StudyTemplate/.gitignore","SDK-StudyTemplate/Model/PlugInSettings.cs","SDK-StudyTemplate/README.md","SDK-StudyTemplate/Study.Template.csproj","SDK-StudyTemplate/Study.Template.sln","SDK-StudyTemplate/StudySDK_Guidelines.md","SDK-StudyTemplate/TemplateStudyPlugin.cs","SDK-StudyTemplate/UserControls/PluginSettingsView.xaml","SDK-StudyTemplate/UserControls/PluginSettingsView.xaml.cs","SDK-StudyTemplate/UserControls/TemplateStudyView.xaml","SDK-StudyTemplate/UserControls/TemplateStudyView.xaml.cs","SDK-StudyTemplate/ViewModels/PluginSettingsViewModel.cs","SDK-StudyTemplate/ViewModels/TemplateStudyViewModel.cs","SQL scripts/Positions table dummy data.sql","SQL scripts/table creation.sql","SQL scripts/table creation.sql.bak","Simulators/ExchangeExecutionSimulator.cs","TriggerEngine/Actions/RestApiAction.cs","TriggerEngine/Actions/UIAction.cs","TriggerEngine/TimeWindow.cs","TriggerEngine/TriggerAction.cs","TriggerEngine/TriggerCondition.cs","TriggerEngine/TriggerEngineService.cs","TriggerEngine/TriggerRule.cs","TriggerEngine/View/AddAPISetting.xaml","TriggerEngine/View/AddAPISetting.xaml.cs","TriggerEngine/View/AddUIAlertSetting.xaml","TriggerEngine/View/AddUIAlertSetting.xaml.cs","TriggerEngine/View/TriggerSettingAddOrUpdate.xaml","TriggerEngine/View/TriggerSettingAddOrUpdate.xaml.cs","TriggerEngine/View/TriggerSettingsView.xaml","TriggerEngine/View/TriggerSettingsView.xaml.cs","TriggerEngine/ViewModel/TriggerEngineViewModel.cs","UserControls/Block.xaml","UserControls/Block.xaml.cs","UserControls/LoadingAnimation.xaml","UserControls/LoadingAnimation.xaml.cs","UserControls/LoadingAnimationSmall.xaml","UserControls/LoadingAnimationSmall.xaml.cs","UserControls/MetricTile.xaml","UserControls/MetricTile.xaml.cs","UserControls/MetricTileCustomUI.xaml","UserControls/MetricTileCustomUI.xaml.cs","UserControls/MetricTileGroup.xaml","UserControls/MetricTileGroup.xaml.cs","UserSettings/TileSettings.cs","View/ChartStudy.xaml","View/ChartStudy.xaml.cs","View/Dashboard.xaml","View/Dashboard.xaml.cs","View/MultiVenuePrices.xaml","View/MultiVenuePrices.xaml.cs","View/PluginManagerWindow.xaml","View/PluginManagerWindow.xaml.cs","View/PluginSettings.xaml","View/PluginSettings.xaml.cs","View/StatisticsView/ucStrategyOverview.xaml","View/StatisticsView/ucStrategyOverview.xaml.cs","View/UserSettings.xaml","View/UserSettings.xaml.cs","View/ucDepth.xaml","View/ucDepth.xaml.cs","View/ucDepth1.xaml","View/ucDepth1.xaml.cs","View/ucDepth2.xaml","View/ucDepth2.xaml.cs","View/ucOrderBook.xaml","View/ucOrderBook.xaml.cs","View/ucPositions.xaml","View/ucPositions.xaml.cs","View/ucProviderConnectivity.xaml","View/ucProviderConnectivity.xaml.cs","ViewModel/Model/BookItemPriceSplit.cs","ViewModel/Model/Order.cs","ViewModel/Model/PositionViewModel.cs","ViewModel/Model/Trade.cs","ViewModel/StatisticsViewModel/ChartDateCategoryDataPoint.cs","ViewModel/StatisticsViewModel/vmStrategyOverview.cs","ViewModel/vmChartStudy.cs","ViewModel/vmDashboard.cs","ViewModel/vmMultiVenuePrices.cs","ViewModel/vmNotification.cs","ViewModel/vmOrderBook.cs","ViewModel/vmOrderBookFlowAnalysis.cs","ViewModel/vmPluginManager.cs","ViewModel/vmPosition.cs","ViewModel/vmProvider.cs","ViewModel/vmTile.cs","ViewModel/vmUserSettings.cs","VisualHFT.Commons.WPF/Helper/FrameCoordinator.cs","VisualHFT.Commons.WPF/Helper/UIUpdater.cs","VisualHFT.Commons.WPF/ViewModel/Model/Provider.cs","VisualHFT.Commons.WPF/VisualHFT.Commons.WPF.csproj","VisualHFT.Commons/DataRetriever/DataParsers/IDataParser.cs","VisualHFT.Commons/DataRetriever/IDataRetriever.cs","VisualHFT.Commons/DataTradeRetriever/GenericTradesRetriever.cs","VisualHFT.Commons/DataTradeRetriever/IDataTradeRetriever.cs","VisualHFT.Commons/Exceptions/ExceptionDeltasNotSupportedByExchange.cs","VisualHFT.Commons/Exceptions/ExceptionScenarioNotSupportedByExchange.cs","VisualHFT.Commons/Exceptions/ExceptionSequenceNotSupportedByExchange.cs","VisualHFT.Commons/Extensions/EnumExtenders.cs","VisualHFT.Commons/Extensions/IEnumerableExtensios.cs","VisualHFT.Commons/Extensions/StringExtender.cs","VisualHFT.Commons/Extensions/TimeSpanExtension.cs","VisualHFT.Commons/Helpers/AggregatedCollection.cs","VisualHFT.Commons/Helpers/CachedCollection.cs","VisualHFT.Commons/Helpers/HelperCommon.cs","VisualHFT.Commons/Helpers/HelperCustomQueue.cs","VisualHFT.Commons/Helpers/HelperHighResolutionTimer.cs","VisualHFT.Commons/Helpers/HelperNotificationManager.cs","VisualHFT.Commons/Helpers/HelperOrderBook.cs","VisualHFT.Commons/Helpers/HelperPerformanceCounter.cs","VisualHFT.Commons/Helpers/HelperPnLCalculator.cs","VisualHFT.Commons/Helpers/HelperPosition.cs","VisualHFT.Commons/Helpers/HelperProvider.cs","VisualHFT.Commons/Helpers/HelperStrategy.cs","VisualHFT.Commons/Helpers/HelperSymbol.cs","VisualHFT.Commons/Helpers/HelperTimeProvider.cs","VisualHFT.Commons/Helpers/HelperTrade.cs","VisualHFT.Commons/Helpers/LicenseManager.cs","VisualHFT.Commons/Helpers/RelayCommand.cs","VisualHFT.Commons/Interfaces/ICopiable.cs","VisualHFT.Commons/Interfaces/IDataRetrieverTestable.cs","VisualHFT.Commons/Interfaces/IOrderBookHelper.cs","VisualHFT.Commons/Interfaces/IResettable.cs","VisualHFT.Commons/Model/BaseStudyModel.cs","VisualHFT.Commons/Model/BookItem.cs","VisualHFT.Commons/Model/DeltaBookItem.cs","VisualHFT.Commons/Model/ErrorEventArgs.cs","VisualHFT.Commons/Model/ErrorNotification.cs","VisualHFT.Commons/Model/Execution.cs","VisualHFT.Commons/Model/Order.cs","VisualHFT.Commons/Model/OrderBook.cs","VisualHFT.Commons/Model/OrderBookData.cs","VisualHFT.Commons/Model/OrderBookLevel.cs","VisualHFT.Commons/Model/OrderBookSnapshot.cs","VisualHFT.Commons/Model/Position.cs","VisualHFT.Commons/Model/Provider.cs","VisualHFT.Commons/Model/Strategy.cs","VisualHFT.Commons/Model/Trade.cs","VisualHFT.Commons/Model/enums.cs","VisualHFT.Commons/PluginManager/BasePluginDataRetriever.cs","VisualHFT.Commons/PluginManager/BasePluginMultiStudy.cs","VisualHFT.Commons/PluginManager/BasePluginStudy.cs","VisualHFT.Commons/PluginManager/IPlugin.cs","VisualHFT.Commons/PluginManager/StudyDescriptor.cs","VisualHFT.Commons/Pools/BookItemL2Pool.cs","VisualHFT.Commons/Pools/BookItemPool.cs","VisualHFT.Commons/Pools/CustomObjectPool.cs","VisualHFT.Commons/Pools/RollingWindow.cs","VisualHFT.Commons/Pools/StringPool.cs","VisualHFT.Commons/Studies/IMultiStudy.cs","VisualHFT.Commons/Studies/IStudy.cs","VisualHFT.Commons/Studies/OrderFlowAnalysis.cs","VisualHFT.Commons/TriggerEngine/TriggerFiredEventArgs.cs","VisualHFT.Commons/TriggerEngine/enums.cs","VisualHFT.Commons/UserSettings/ISetting.cs","VisualHFT.Commons/UserSettings/SettingsManager.cs","VisualHFT.Commons/UserSettings/StudyConfigPolicy.cs","VisualHFT.Commons/UserSettings/UserSettings.cs","VisualHFT.Commons/UserSettings/enums.cs","VisualHFT.Commons/VisualHFT.Commons.csproj","VisualHFT.Plugins/MarketConnectors.BaseDAL/BitStamp.Net/BitStamp.Net.csproj","VisualHFT.Plugins/MarketConnectors.BaseDAL/BitStamp.Net/Clients/BitStampHttpClient.cs","VisualHFT.Plugins/MarketConnectors.BaseDAL/BitStamp.Net/Models/BitStampModels.cs","VisualHFT.Plugins/MarketConnectors.BaseDAL/Gemini.Net/Clients/GeminiHttpClient.cs","VisualHFT.Plugins/MarketConnectors.BaseDAL/Gemini.Net/Clients/GeminiSocketClient.cs","VisualHFT.Plugins/MarketConnectors.BaseDAL/Gemini.Net/Gemini.Net.csproj","VisualHFT.Plugins/MarketConnectors.BaseDAL/Gemini.Net/Models/GeminiModels.cs","VisualHFT.Plugins/MarketConnectors.Binance/BinancePlugin.cs","VisualHFT.Plugins/MarketConnectors.Binance/Binance_jsonMessages/PrivateMessages_Scenario1.json","VisualHFT.Plugins/MarketConnectors.Binance/Binance_jsonMessages/PrivateMessages_Scenario2.json","VisualHFT.Plugins/MarketConnectors.Binance/Binance_jsonMessages/PrivateMessages_Scenario3.json","VisualHFT.Plugins/MarketConnectors.Binance/Binance_jsonMessages/PrivateMessages_Scenario4.json","VisualHFT.Plugins/MarketConnectors.Binance/Binance_jsonMessages/PrivateMessages_Scenario5.json","VisualHFT.Plugins/MarketConnectors.Binance/Binance_jsonMessages/PrivateMessages_Scenario6.json","VisualHFT.Plugins/MarketConnectors.Binance/Binance_jsonMessages/PrivateMessages_Scenario7.json","VisualHFT.Plugins/MarketConnectors.Binance/Binance_jsonMessages/PrivateMessages_Scenario8.json","VisualHFT.Plugins/MarketConnectors.Binance/Binance_jsonMessages/PrivateMessages_Scenario9.json","VisualHFT.Plugins/MarketConnectors.Binance/JsonParser.cs","VisualHFT.Plugins/MarketConnectors.Binance/MarketConnectors.Binance.csproj","VisualHFT.Plugins/MarketConnectors.Binance/Model/PlugInSettings.cs","VisualHFT.Plugins/MarketConnectors.Binance/UserControls/PluginSettingsView.xaml","VisualHFT.Plugins/MarketConnectors.Binance/UserControls/PluginSettingsView.xaml.cs","VisualHFT.Plugins/MarketConnectors.Binance/ViewModels/PluginSettingsViewModel.cs","VisualHFT.Plugins/MarketConnectors.BitStamp/BitStampPlugin.cs","VisualHFT.Plugins/MarketConnectors.BitStamp/CustomDateConverter.cs","VisualHFT.Plugins/MarketConnectors.BitStamp/JsonParser.cs","VisualHFT.Plugins/MarketConnectors.BitStamp/MarketConnectors.BitStamp.csproj","VisualHFT.Plugins/MarketConnectors.BitStamp/Model/PlugInSettings.cs","VisualHFT.Plugins/MarketConnectors.BitStamp/UserControls/PluginSettingsView.xaml","VisualHFT.Plugins/MarketConnectors.BitStamp/UserControls/PluginSettingsView.xaml.cs","VisualHFT.Plugins/MarketConnectors.BitStamp/ViewModels/PluginSettingsViewModel.cs","VisualHFT.Plugins/MarketConnectors.Bitfinex/BitfinexPlugin.cs","VisualHFT.Plugins/MarketConnectors.Bitfinex/MarketConnectors.Bitfinex.csproj","VisualHFT.Plugins/MarketConnectors.Bitfinex/Model/BitfinexOrderStatusNewtonsoftConverter.cs","VisualHFT.Plugins/MarketConnectors.Bitfinex/Model/BitfinexOrderTypeNewtonsoftConverter.cs","VisualHFT.Plugins/MarketConnectors.Bitfinex/Model/PlugInSettings.cs","VisualHFT.Plugins/MarketConnectors.Bitfinex/UserControls/PluginSettingsView.xaml","VisualHFT.Plugins/MarketConnectors.Bitfinex/UserControls/PluginSettingsView.xaml.cs","VisualHFT.Plugins/MarketConnectors.Bitfinex/ViewModels/PluginSettingsViewModel.cs","VisualHFT.Plugins/MarketConnectors.Bitfinex/bitfinex_jsonMessages/PrivateMessages_Scenario1.json","VisualHFT.Plugins/MarketConnectors.Bitfinex/bitfinex_jsonMessages/PrivateMessages_Scenario2.json","VisualHFT.Plugins/MarketConnectors.Bitfinex/bitfinex_jsonMessages/PrivateMessages_Scenario3.json","VisualHFT.Plugins/MarketConnectors.Bitfinex/bitfinex_jsonMessages/PrivateMessages_Scenario4.json","VisualHFT.Plugins/MarketConnectors.Bitfinex/bitfinex_jsonMessages/PrivateMessages_Scenario5.json","VisualHFT.Plugins/MarketConnectors.Bitfinex/bitfinex_jsonMessages/PrivateMessages_Scenario6.json","VisualHFT.Plugins/MarketConnectors.Bitfinex/bitfinex_jsonMessages/PrivateMessages_Scenario7.json","VisualHFT.Plugins/MarketConnectors.Bitfinex/bitfinex_jsonMessages/PrivateMessages_Scenario8.json","VisualHFT.Plugins/MarketConnectors.Bitfinex/bitfinex_jsonMessages/PrivateMessages_Scenario9.json","VisualHFT.Plugins/MarketConnectors.Coinbase/CoinbasePlugin.cs","VisualHFT.Plugins/MarketConnectors.Coinbase/JsonParser.cs","VisualHFT.Plugins/MarketConnectors.Coinbase/MarketConnectors.Coinbase.csproj","VisualHFT.Plugins/MarketConnectors.Coinbase/Model/PlugInSettings.cs","VisualHFT.Plugins/MarketConnectors.Coinbase/UserControls/PluginSettingsView.xaml","VisualHFT.Plugins/MarketConnectors.Coinbase/UserControls/PluginSettingsView.xaml.cs","VisualHFT.Plugins/MarketConnectors.Coinbase/ViewModels/PluginSettingsViewModel.cs","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/CustomDateConverter.cs","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/GeminiPlugin.cs","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/Gemini_jsonMessages/PrivateMessages_Scenario1.json","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/Gemini_jsonMessages/PrivateMessages_Scenario2.json","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/Gemini_jsonMessages/PrivateMessages_Scenario3.json","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/Gemini_jsonMessages/PrivateMessages_Scenario4.json","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/Gemini_jsonMessages/PrivateMessages_Scenario5.json","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/Gemini_jsonMessages/PrivateMessages_Scenario6.json","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/Gemini_jsonMessages/PrivateMessages_Scenario7.json","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/Gemini_jsonMessages/PrivateMessages_Scenario8.json","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/Gemini_jsonMessages/PrivateMessages_Scenario9.json","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/JsonParser.cs","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/MarketConnectors.Gemini.csproj","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/Model/ChangeEntry.cs","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/Model/MarketUpdate.cs","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/Model/PlugInSettings.cs","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/Model/Trade.cs","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/UserControls/PluginSettingsView.xaml","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/UserControls/PluginSettingsView.xaml.cs","VisualHFT.Plugins/MarketConnectors.Gemini/MarketConnectors.Gemini/ViewModels/PluginSettingsViewModel.cs","VisualHFT.Plugins/MarketConnectors.Kraken/Crc32Calculator.cs","VisualHFT.Plugins/MarketConnectors.Kraken/JsonParser.cs","VisualHFT.Plugins/MarketConnectors.Kraken/KrakenChecksum.cs","VisualHFT.Plugins/MarketConnectors.Kraken/KrakenDecimalBook.cs","VisualHFT.Plugins/MarketConnectors.Kraken/KrakenPlugin.cs","VisualHFT.Plugins/MarketConnectors.Kraken/MarketConnectors.Kraken.csproj","VisualHFT.Plugins/MarketConnectors.Kraken/Model/PlugInSettings.cs","VisualHFT.Plugins/MarketConnectors.Kraken/README.md.bak","VisualHFT.Plugins/MarketConnectors.Kraken/UserControls/PluginSettingsView.xaml","VisualHFT.Plugins/MarketConnectors.Kraken/UserControls/PluginSettingsView.xaml.cs","VisualHFT.Plugins/MarketConnectors.Kraken/ViewModels/PluginSettingsViewModel.cs","VisualHFT.Plugins/MarketConnectors.Kraken/kraken_JsonMessages/PrivateMessages_Scenario1.json","VisualHFT.Plugins/MarketConnectors.Kraken/kraken_JsonMessages/PrivateMessages_Scenario2.json"],"storefront":"/r/visualHFT","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/visualHFT/VisualHFT/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}