Requirements ============ * Linux * Python 3.11 or higher * A running TWS or IB Gateway application Dependencies ============ * `ib_insync `_ Handles all communication with IB. * `Eventkit `_ Enables event-driven communication between strategy components and with broker. * `MongoDB `_ Stores state and user data between restarts (voluntary or otherwise). * `Arctic `_ Wraps MongoDB for storing timeseries data in a fast and space efficient manner, developed by `Man group `_, leading global asset manager; other databases can be easily added. * `Pandas `_ Used for all tools in research module; strategies can but don't have to be coded using pandas.