Updates
- Testing for limit orders
- Code cleanup
- Updated price events
- User callback integration
- Auth system update
- Significantly improved homogeneity
- Variables property in strategy
- Orderbook event handler
- Added global auth cache
- Added tulipy package
- Added tulipy wrappers
- Account valuation in backtest
- Added pre-baked returns for backtest
- Added a cash property with setting
- Updated backtest to match new price event format
- Added a backtest result object
- Added initial CLI integration
- Alpaca limit orders are now GTC
- Vastly improved README
- Merged auth into exchanges folder
- Developed standard for ABC naming
- Renamed all files & restructured to fit pep
- Added an initial account values feature to paper trading
- Switch from product_id, currency_id, currency, asset_id to just simply symbol
- Blankly is now blankly
- Created a history function that allows flexible historical data downloads
- Created a utils get_ohlcv function
- Scheduler can run on an exchange-synced ceil time
- Recreated the get_market_limits function to match all functions
- Lots of OHLCV integrations across the module - history, backtesting, and events are now OHLCV
- Auth path caching
- Added size to websocket trade homogenization
- Added alpaca to the manager classes
- Added better logging for trade updates
- Added alpaca websockets
- Alpaca bid/ask spread
- Unit tests are working!
- Added forced resolution in paper trade
- Added forced order filters in paper trade
- Added forced decimal math in paper trade
- Added trunc() function as blankly.trunc() because its used so much
- Getting quote will now default to 'USD' for stocks
- Added base asset & quote asset in strategy state
- Added lowercased .interface & typed it for exchanges
- & more. Most updates are in better interface homogeneity, which got a huge amount of work.