|
|
|
|
|
by yummyfajitas
4230 days ago
|
|
Very nice. I might replace my own personal framework with this - it's certainly cleaner. A suggestion I'd make. Rather than simply taking a price series (which seems to be based on daily data), it might be useful to build based on the open/close/high/low series. Then allow the trades to happen at a random price between high/low rather than simply the close. I find this more reflective of the uncertainty in trading since there is no reliable way to actually trade at the close price. |
|
There's a PandasDataGenerator which is a wrapper around the pandas libary's DataReader. For the Yahoo source, you can have the following data options: "Open", "High", "Low", "Close", "Volume", "Adj Close". The YahooCloseData generator actually uses "Adj Close". You can implement high, low or open by copying the YahooCloseData generator and getting the respective key instead of "Adj Close". Feel free to contribute these generators upstream too :)
If you're looking for modeling out the uncertainty, see the slippage section in:
http://prophet.michaelsu.io/en/latest/advanced.html#slippage...
If you have a dataset that provides more frequent than daily data, you can store the sell order on your order generator and process it the next tick. That combined with slippage and commission will probably give you the most accurate trading model.
Let me know if you have any other thoughts on how it can be better modeled.