Crate barter_execution
source ·Expand description
Barter-Execution
High-performance and normalised trading interface capable of executing across many financial
venues. Also provides a feature rich simulated exchange to assist with backtesting
and dry-trading. Communicate with an exchange by initialising it’s associated
ExecutionClient
instance.
It is:
- Easy: ExecutionClient trait provides a unified and simple language for interacting with exchanges.
- Normalised: Allow your strategy to communicate with every real or simulated exchange using the same interface.
- Extensible: Barter-Execution is highly extensible, making it easy to contribute by adding new exchange integrations!
See README.md
for more information and examples.
Modules
- Errors generated during live, dry, or simulated execution.
ExecutionClient
implementations for official exchanges.- Core data structures to support executing on exchanges.
- Simulated Exchange and it’s associated simulated
ExecutionClient
. - Utilities for generating common data structures required for testing.
Enums
- Unique identifier for an
ExecutionClient
implementation.
Traits
- Defines the communication with the exchange. Each exchange integration requires it’s own implementation.