RESEARCH LAB

Interactive quant research

Run Python, change assumptions, inspect results, and learn how research becomes into a profitable trading strategy

Sign in to launch free
Python 3 · Runs in browser
research.ipynb

returns = df['close'].pct_change()

signal = model.predict(features)

p_value = test(edge).pvalue

# test, challenge, refine

EQUITY CURVE+12.8%

Choose how you learn

Buy one notebook or unlock everything

Own a focused research notebook for life, or subscribe for the complete MemLabs curriculum, every premium notebook, competitions, exercises, and new releases.

Buy individually

£50

per premium notebook

One payment with lifetime access to the notebook you choose.

Choose a notebook

MemLabs All Access

£200/month

Every notebook and course

Access the entire platform and everything released while you are subscribed.

Notebook library

Choose a research workflow

Every notebook is editable, executable, and designed around a real quantitative question.

.ipynb
Alpha Research Premium

How to Create a Mean Reversion Strategy

Build the kind of mean reversion model used at quantitative firms using basic statistics and mathematics instead of machine learning.

Beginner · Python 3
.ipynb
Alpha Research Premium

How to Find a Statistical Anomaly

An example of researching a basic statistical anomaly using high-school statistics.

Beginner · Python 3
.ipynb
Alpha Research Premium

How to Handle Regime Shifts

Explore different models that can adapt to changes in the distribution of price returns (regime changes).

Intermediate · Python 3
.ipynb
Machine learning Premium

Researching Calendar Effects with XGBoost

Train an XGBoost model on calendar features, validate its predictions, and test whether the apparent edge remains after fees.

Intermediate · Python 3
.ipynb
Alpha Research Free

What Is Overfitting?

Learn how an in-sample relationship can fail to generalise by comparing Bitcoin returns across training and testing periods.

Beginner · Python 3
Sign in to open
01

Open

Launch a configured Python notebook directly in your browser.

02

Experiment

Change the code, assumptions, features, and execution model.

03

Interpret

Inspect the evidence and decide whether the result is robust enough to matter.