Slide 1

Slide 1 text

Algorithmic Trading in Python Thomas Wiecki @twiecki

Slide 2

Slide 2 text

About me

Slide 3

Slide 3 text

About me

Slide 4

Slide 4 text

Rise of the machines 84% of all stock trades are done by computers vs Rationality Speed Capacity Intuition Understanding Speech - Cognitively biased / emotional - Human - Limited + 50 years of experience + Knows how the market works + Native speaker + Purely analytical + 1 TFLOP + Big Data - None - Depends on programming - “I'll be back”

Slide 5

Slide 5 text

Pythonic Algorithmic Trading Pipeline Data Analysis Generate ideas Tools: ● Pandas ● Matplotlib ● (Seaborn) ● IPython Backtesting Test on historical data whether idea can be exploited. Tools: ● Zipline ● Quantopian ● PyAlgoTrader Forward testing Paper-trade on real-time market data. Tools: ● Quantopian Live trading Trade with real money. Tools: ● Quantopian (soon) optimize

Slide 6

Slide 6 text

Algorithmic Trading: Backtesting Historical stock data ● datetime ● Price ● Volume Trading Algorithm ● Applies transforms (e.g. mavg) ● Makes trading decision ● Places orders ● Transaction costs ● Slippage ● Order delay Performance and Risk analysis

Slide 7

Slide 7 text

Zipline ● Trading simulator/backtester written in Python ● Open-Source (Apache 2.0) ● Stream-based (prevents look-ahead bias) ● Batteries included – Moving average, Sharpe, alpha, beta... ● Used in production on Quantopian.com – Contribute back to community – Linus' law: "given enough eyeballs, all bugs are shallow" ● http://zipline.io

Slide 8

Slide 8 text

Interoperability

Slide 9

Slide 9 text

Architecture Source Moving Average VWAP Regression User Algorithm Transaction Simulator Transform layer places orders executes orders Emits price and volume info

Slide 10

Slide 10 text

Go to: http://bit.ly/1cx0Gj7

Slide 11

Slide 11 text

Conclusions ● Zipline gives you full control over you backtest. ● Copy & paste your Zipline algorithm to Quantopian: – Share it, get feedback. – Test it on minute data. – Forward test it. – Go live (soon!)

Slide 12

Slide 12 text

Come hack Wall Street. Questions? @twiecki @quantopian