Bitcoin Price Forecasting

30
Bitcoin Price Forecasting Naveen Venkataraman June 4 th , 2015

Transcript of Bitcoin Price Forecasting

Page 1: Bitcoin Price Forecasting

Bitcoin Price Forecasting

Naveen VenkataramanJune 4th, 2015

Page 2: Bitcoin Price Forecasting

Goal: Forecast Net Profit For May 2015

• Collect BTC Data• Analyze Price Volatility• Isolate Stationary Series• accounting for stationarity, seasonality and trends

• Comparison of Models, Forecasts and Metrics• Potential Model Improvements / Follow-up Analysis

Page 3: Bitcoin Price Forecasting

STEP 1: FETCH BTC PRICE DATA

Page 4: Bitcoin Price Forecasting
Page 5: Bitcoin Price Forecasting
Page 6: Bitcoin Price Forecasting
Page 7: Bitcoin Price Forecasting

STEP 2: CONDUCT EXPLORATORY ANALYSIS

Page 8: Bitcoin Price Forecasting

summary(btc.data)OHLC, Volume, Date Ranges

Page 9: Bitcoin Price Forecasting

tsdisplay(btc.data)

Page 10: Bitcoin Price Forecasting

adf.test(btc.data)

Page 11: Bitcoin Price Forecasting

plot(decompose(ts(data, frequency=365), type=type))Separating out trend and seasonality

Page 12: Bitcoin Price Forecasting

STEP 3: ISOLATE 2015 PRICES(TO CREATE TRAIN / TEST DATA)

Page 13: Bitcoin Price Forecasting
Page 14: Bitcoin Price Forecasting
Page 15: Bitcoin Price Forecasting
Page 16: Bitcoin Price Forecasting
Page 17: Bitcoin Price Forecasting
Page 18: Bitcoin Price Forecasting

2015 Data is Stationary

Page 19: Bitcoin Price Forecasting

Train: Jan – Apr 2015Test: May 2015 (28 days)

Page 20: Bitcoin Price Forecasting

JAN – APR data: Possibly an MA(2) process

Page 21: Bitcoin Price Forecasting

STEP 4: MODEL FITTING AND FORECASTING

Page 22: Bitcoin Price Forecasting

Holt Winters 1Exponential smoothing

With trendWithout seasonal component

Page 23: Bitcoin Price Forecasting

Holt Winters 2Exponential smoothing

Without trendWithout seasonal component

Page 24: Bitcoin Price Forecasting

ARIMA

Page 25: Bitcoin Price Forecasting

ARFIMAfractional differencing

Page 26: Bitcoin Price Forecasting

Forecasting Metrics Indicate ARFIMA To Be The Best ModelHolt Winters (without trend and without seasonality) is next best

Page 27: Bitcoin Price Forecasting

Follow-on Analysis• Use Cross Validation for tuning parameters• Factor in Volume information in relation to price• Estimate discontinuous / missing information on certain

trading days• Use Complete dataset (2011 – 2015)• Weigh recent information more• Smooth Extreme Volatility

• Evaluate Co-pair trading strategy with other asset classes• Gold• Currencies

Page 28: Bitcoin Price Forecasting

APPENDIX

Page 29: Bitcoin Price Forecasting

Using Quandl• Setup an account (FREE)• Get an API KEY (FREE)• Install Quandl library (based on platform)• Choose data exchange format

• Supported platforms: https://www.quandl.com/tools/full-list

Page 30: Bitcoin Price Forecasting

Learning About Bitcoin• “Mastering Bitcoin”

by Andreas Antonopoulos• MOOC:

http://digitalcurrency.unic.ac.cy/free-introductory-mooc• MIT • Bitcoin Club• Media Lab