Backtesting for Intraday Execution

Intraday execution involves buying or selling a certain quantity of shares in a given time period. Backtesting is really important in trying to improve execution algorithms. This post explores a backtesting for a simplified scenario.

My Rules of Thumb for Unit/Integration Tests

RPC Frameworks: gRPC vs Thrift vs RPyC for python

I recently looked into RPC frameworks (gRPC, Thrift, and RPyC) when I was looking to migrate a set of python classes to a service. I am summarizing my initial findings in this post. Because I mostly use python for everything, I am approaching these frameworks from that point of view.

Thoughts on Software Development 1: Organization and Team Structures

I am obsessed with productivity. This naturally leads me to ask what kind of organizations and team structures would produce more productive outcomes. Is the flat structure better for productivity or is the hierarchical management style better for focused work? What are the patterns and anti-patterns of different teams?

Stock Movement Prediction from Tweets and Historical Prices (Paper Summary)

This paper suggests a way of using both historical prices and text data together for financial time series prediction. They call it Stocknet. There seems to be 2 major contributions here: (a) Encoding both market data and text data together, (b) VAE (Variational AutoEncoder) inspired generative model.


Microbes are fascinating. They are intriguing. And we're just starting to find out the relationship they have with their hosts (us humans). I recently read 'I contain multitudes' book. It turned out to be much better than my expectations. I attempt to highlight intriguing points from that book along with other things I picked elsewhere.

Why is machine learning in finance so hard?

Financial markets have been one of the earliest adopters of machine learning (ML). People have been using ML to spot patterns in the markets since 1980s. Even though ML has had enormous successes in predicting the market outcomes in the past, the recent advances in deep learning haven’t helped financial market predictions much. While deep learning and other ML techniques have finally made it possible for Alexa, Google Assistant and Google Photos to work, there hasn’t been much progress when it comes to stock markets.

Python - C++ bindings

Python - C++ bindings are useful for several reasons. Performance is one of them. Exposing existing C++ classes to a python module is another important reason.

Improving Factor-Based Quantitative Investing by Forecasting Company Fundamentals (Paper Summary)

Factor-based strategies are very common in quant funds. Doing a good job of forecasting the fundamentals directly translates into better returns in the factor strategies. The authors used the US company data from 1970 to 2017. They compare MLP/RNN approach against the linear regression and a naive predictor.

A Brief Review of Reinforcement Learning

Reinforcement Learning is a mathematical framework for experience-driven autonomous learning. An RL agent interacts with its environment and, upon observing the consequences of its actions, can learn to alter its own behaviour in response to the rewards received. The goal of the agent is to learn a policy ππ that maximizes the expected return (cumulative, discounted reward).