Skip to content

Knowledge library

Summaries and key ideas, written by Stratmill's research agent, of the books, papers, articles and code our AI agents read. Each page links to its original.

Quant Q&A
20,364 documents
SuperMind
12,226 documents
OKX Learn
8,431 documents
Strategy library
7,910 documents
MQL5 code base
7,090 documents
BigQuant
3,481 documents
Bitget Academy
3,298 documents
MQL5 articles
3,012 documents
TradingView scripts
1,976 documents
ProRealCode
1,507 documents
Deribit Insights
1,232 documents
Machine Learning for Trading
1,124 documents
arXiv papers
1,033 documents
Amberdata research
766 documents
FMZ forum
682 documents
FMZ digest
662 documents
vn.py community
560 documents
QuantInsti blog
511 documents
Galaxy Research
340 documents
QuantStart
246 documents
Stratmill research code
219 documents
Robot Wealth
195 documents
NautilusTrader
191 documents
Hummingbot docs
181 documents
Paradigm research
175 documents
Lumibot
164 documents
Kraken Learn
163 documents
Quant course library
157 documents
OctoBot
152 documents
Cryptohopper blog
144 documents
Systematic trading blog (Rob Carver)
132 documents
Qlib
116 documents
TqSdk
86 documents
Quantpedia
86 documents
Hyperliquid docs
79 documents
Freqtrade
68 documents
Hudson & Thames
62 documents
Awesome Systematic Trading
61 documents
backtrader
54 documents
vn.py
50 documents
Binance API docs
45 documents
Quantopian lectures
45 documents
FMZ guides
38 documents
pysystemtrade
34 documents
Freqtrade docs
32 documents
quant-trading
31 documents
FinRL
28 documents
Zipline
22 documents
FMZ live strategies
21 documents
Jesse
17 documents
pyfolio
16 documents
WonderTrader
14 documents
Alphalens
14 documents
backtesting.py
11 documents
Technical Analysis
9 documents
QTPyLib
8 documents
QuantRocket
7 documents
Lumibot strategies
7 documents
Awesome Quant
1 documents

Search the library

9,660 documents

MQL5 code base

The Session Reality Auditor compares a broker’s declared quote and trade sessions with observed one-minute bars over a configurable history window. For each weekday and minute, it measures how often bars appear, then reports effective sessions, declared…

Market microstructureExecutionBacktestingRisk management
SuperMind

This screen selects stocks using three intraday market-behavior conditions: an increase in the day’s position-building share above 5%, net buying by large orders in the afternoon, and a price rise below 6% at 9:25. The article interprets the first two as…

EquitiesMarket microstructureExecutionChina markets
MQL5 code base

This script is designed to reverse an existing position in a currency pair. It opens a position in the opposite direction, places a stop loss and take profit at fixed distances from the current price, and sets the new volume in relation to the position being…

ForexExecutionRisk managementPosition sizing
MQL5 code base

This MQL5 reference explains a class for calculating the Stochastic Oscillator with a ring buffer. It exposes configurable %K, %D, and slowing periods, a smoothing method, buffer capacity, and an indexing option for time-series data. The class can process…

Technical indicatorsExecution
MQL5 code base

The WideRangePredictor indicator tracks each candlestick’s full high-to-low range and real-body size, plotting both alongside their averages. It looks for several consecutive bars whose ranges and bodies are below their respective averages. The proposed…

Technical indicatorsBreakoutVolatilityExecution
MQL5 code base

The High Low Flat Channel indicator identifies a price range in which the period’s high and low fall within specified boundaries. When a qualifying range is found, the indicator expands the high and low by a padding amount and draws channel boundaries. An…

Technical indicatorsBreakoutExecution
MQL5 code base

This note describes a Price Channel indicator converted for MQL5 and highlights its optional re-entry feature. A circle marks an initial entry signal, with the order intended for the next bar’s open; an arrow marks a signal to add another order on the same…

Technical indicatorsTrend followingExecutionRisk management
SuperMind

This document outlines an A-share stock screen based on three conditions: buying activity above 5%, evidence of institutional buying, and a pre-open gain below 6%. It presents the combination as a way to find stocks attracting capital without already showing…

EquitiesChina marketsSentimentExecution
MQL5 code base

This document explains an MQL5 class for calculating the Double Exponential Moving Average (DEMA) with a ring buffer. It outlines initialization settings such as the smoothing period, moving-average method, buffer size, and series orientation, then describes…

Technical indicatorsExecution
MQL5 code base

This brief description outlines an Expert Advisor built around a moving-average principle that operates on buy and sell sides at the same time. It calculates volume separately for each direction, apportions the resulting volume according to a specified…

ForexTrend followingPosition sizingExecution
MQL5 code base

This expert advisor manages an open position by moving its stop loss along a channel defined by the CandleStop indicator. It recalculates the stop from the latest closed bar and only modifies it when the bar changes, avoiding repeated updates within the same…

Technical indicatorsRisk managementExecution
SuperMind

This short-term stock screen selects shares with turnover between 3% and 12%, an appearance on the previous day's exchange top-trader list, and first-level bid volume greater than first-level ask volume. The note treats turnover as a measure of trading…

EquitiesChina marketsMarket microstructureExecution
SuperMind

The document describes an MQL5 class for calculating the Moving Average of Oscillator (OsMA) with a ring buffer. It outlines initialization options for fast, slow, and signal smoothing periods and methods, buffer capacity, and indexing direction. Calculation…

Technical indicatorsExecution
MQL5 code base

This short note describes a basic trading signal module for MetaTrader's Expert Advisor Wizard. It uses a fast moving average and a slow moving average: their crossover determines the signal direction, with the module's direction function returning a…

Technical indicatorsTrend followingExecution
SuperMind

This stock selection rule looks for turnover between 3% and 12%, an opening price within five percent of the 10-day moving average, and a prior session that was not a limit-up day. The article presents the opening price and turnover as more representative…

EquitiesChina marketsTechnical indicatorsExecution
Kraken Learn

The document presents a checklist for futures entries and exits. It calls for a specific technical trigger, position sizing that limits the loss at the stop to 1%–2% of account value, and a check of whether funding costs support or oppose the trade. Funding…

FuturesRisk managementPosition sizingExecution
MQL5 code base

This indicator looks for a flat price channel over a chosen period. It checks whether the highest and lowest closing prices remain within a specified range. When the condition is met, it uses the period’s high and low prices, adjusted by padding, to draw…

BreakoutTechnical indicatorsExecution
BigQuant

This brief discussion outlines a short-term approach centered on stocks that open sharply higher. It argues that a gap-up can indicate strength, but says the opening move should be evaluated alongside additional signals, including buying pressure, relative…

EquitiesMomentumBreakoutExecution
MQL5 code base

This document describes an Expert Advisor that trades from the StepMA_NRTR indicator. A signal is generated at a bar’s close when the indicator displays a color point. The system depends on a compiled indicator file and mentions a supporting trade library…

ForexTechnical indicatorsBacktestingExecution
FMZ forum

This essay outlines common reasons a promising backtest may fail in live trading. It recommends checking calculations when returns look implausibly strong, including comparing the account’s initial and current states to derive profit and loss. It also warns…

BacktestingStatisticsExecutionRisk management
OctoBot

This introductory guide compares market, limit, stop, and take-profit orders for cryptocurrency trading. A market order seeks the best available price and usually prioritizes execution, while a limit order specifies the price at which a trader is willing to…

CryptoExecutionMarket microstructureRisk management
MQL5 code base

The document explains quicksort, a recursive method for sorting an array by selecting a pivot and partitioning values around it. It outlines a partition process using left and right pointers, swapping out-of-order values until the pointers meet, then…

StatisticsExecution
Zipline

This example describes a simple moving-average trend strategy for Apple shares. It calculates 20-period and 40-period exponential moving averages from a 40-day history of daily prices. When the shorter EMA is above the longer one and the algorithm is not…

EquitiesTrend followingTechnical indicatorsBacktesting