Quantopian's community platform is shutting down. Please read this post for more information and download your code.
Back to Community
Sentdex's Quantopian Tutorial Updated (by me) for Quantopian 2: Algorithm 1 Videos 1-3

Since people seem to like Sentdex's tutorial for Quantopian, and they have not been updated for Quantopian 2- I thought updating them would be valuable to people here and a good way to finally learn Quantopian!

This first algorithm is a simple long-only trend following strategy. It highlights two of the major changes between Quantopian 1 and Quantopian 2 First, data[asset].mavg(days) has been replaced with data.history(asset, 'price', days, '1d').mean(). Second, his handle_data function should be replaced with a scheduled rebalance function.

Potential "Gotchya": When called before trading, like in before_trading_start, data.history(asset,'price', 10,'1d') does exactly what you expect: return the closing price for the previous 10 days. However, if it is called during trading, i.e. in either a handle_data call or scheduled rebalancd call, then it returns the most recent price observed in trading today and the closing price for the previous 9 days. (If you ever have questions about what's being returned, I found setting a debug-point and using get_datetime() to be useful to make sure I was working with the correct data.)

OH, and I much prefer my order entry logic and design pattern over his, but let me know if you feel otherwise.

5 responses

This is great. Cleared up my confusion. Thanks!

Great job. Thanks.

Thanks a lot!

Getting an AttributeError: ' bool' object has no attribute 'to_dict' in the before_trading_start method. Does anyone know why?

Awesome job, thanks for updating it and sharing with people. Just so you know, I'm currently re-doing the Quantopian series in the new finance series. We've not gotten to Quantopian yet, but it's coming, so I am not sure you'll want to keep updating it.

edit: I am seeing now that actually this was posted a long time ago, just happened to see it since it got a recent post, whoops.