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.