Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -261,3 +261,4 @@ __pycache__/
*.pyc
/App.config
/VisualHFT.csproj.bak
.nuget/
19 changes: 19 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,25 @@ Learn more about **VisualHFT**'s architecture [here](https://visualhft.github.io

Even though some of these items do not yet appear in the open‑source code, they are part of the project’s roadmap and will be added as development continues.

## Performance Architecture

VisualHFT uses a **multicast ring buffer** architecture for its real-time data bus, providing:

| Metric | Performance |
|--------|-------------|
| Producer Latency (p50) | 50-100 nanoseconds |
| Consumer Latency (p50) | 30-50 nanoseconds |
| Throughput | 50-100M messages/second |
| GC Allocations | Zero (modern API) |

**Key Features:**
- **Lock-free design**: No blocking, no contention
- **Independent consumers**: Slow subscribers do not affect others
- **Zero-copy API**: `ImmutableOrderBook` for studies that only read data
- **Backward compatible**: Existing `Action<OrderBook>` callbacks still work

See the [Multicast Ring Buffer Architecture](docs/MulticastRingBuffer-Architecture.md) documentation for migration guides and technical details.


## About the founder
Ariel Silahian has been building high-frequency trading software for the past 10 years. Primarily using C++, for the core system, which always runs in a collocated server next to the exchange.
Expand Down
Loading