Repository navigation
Initial implementation of py-tradekit is out! Similar to the late StockEval, which was just this repository but a little worse, py-tradekit is centered around the three abstractions: IDataProvider, IModel, and Broker.
IDataProvider is an interface heading functionality to retrieve live and/or historical market data from some source.
IModel is a very loosely established interface whose task is simply to generate trade signals. Dependency injection should be used to connect a specific IModel to a generic IDataProvider.
Broker is an abstraction containing trade signals generated by IModel, and executing them sequentially in order of their designated time. Its implementations allow for a specific online brokerage to be connected and utilized (or for mocking).
These three interfaces are not aware of one another and are connected by stable schemas. Intended for use as a foundation for larger software.