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

3,012 documents

MQL5 articles

The article presents ways to use Average True Range (ATR) in an MQL5 Expert Advisor. One signal looks for ATR and price to rise or fall across successive bars, treating aligned increases in range and direction as a volatility breakout. Another approach uses…

ForexVolatilityBreakoutPosition sizing
MQL5 articles

African Buffalo Optimization (ABO) is a population-based metaheuristic that represents candidate solutions as buffalo in a herd. Agents exchange information through signals modeled on social behavior, with each update drawing on both the best solution found…

Machine learningStatisticsBacktesting
MQL5 articles

This article describes an MQL5 chart tool for planning, but not placing, trades. Traders select among market, limit, and stop orders for either direction, then adjust Entry, Stop-Loss, and Take-Profit lines directly on the chart. Initial spacing uses Average…

Risk managementPosition sizingTechnical indicators
MQL5 articles

The article presents the Hilbert-Schmidt Independence Criterion (HSIC) as a non-parametric test for dependence between data features and a target. Using kernel matrices, HSIC can detect nonlinear as well as linear relationships and can handle scalar or…

StatisticsMachine learning
MQL5 articles

This article extends a MetaTrader market replay tool with an on-chart slider for choosing an approximate starting position in historical tick data. It also moves the replay controls from an Expert Advisor into an indicator, allowing a separate EA to be used…

BacktestingExecutionMarket microstructure
MQL5 articles

The article explains why directional indicator crossovers can generate repeated losing entries in range-bound markets, then presents a two-layer filter for ADX trades. The first layer replaces a fixed ADXR regime threshold with a gate optimized on validation…

ForexTechnical indicatorsMachine learningPosition sizing
MQL5 articles

The article describes Deterministic Oscillatory Search, a population-based metaheuristic for optimizing multidimensional objective functions without random numbers. Particles begin at systematically distributed positions and track whether movement improves…

StatisticsMachine learningBacktesting
MQL5 articles

The article proposes cluster filters for smoothing non-stationary data as it arrives. Rather than applying one conventional filter to a complete historical series, the method runs several filters in parallel and selects among their outputs using a model of…

Technical indicatorsStatisticsMomentum
MQL5 articles

The article argues that turning indicator readings into simple buy, sell, or no-trade signals can hide useful information about signal strength and context. It proposes analyzing continuous indicator values alongside subsequent price behavior, using scripts…

StatisticsTechnical indicatorsForexBacktesting
MQL5 articles

The article presents a reusable MQL5 breakeven manager intended to avoid stop-outs caused by spread widening after a stop is moved to the entry price. It measures the live spread when modifying the stop, converts pip values using symbol digits, and…

Risk managementPosition sizingExecutionForex
MQL5 articles

The article proposes generating alternative classification targets directly from OHLC observations instead of relying only on future closing price. It calculates pairwise price midpoints, labels whether each candidate value rises over a chosen forecast…

Machine learningStatisticsForexBacktesting
MQL5 articles

This article describes a MetaTrader 4 application split across an Expert Advisor, a script, and an indicator. It assigns configuration to the Expert Advisor, continuously running analysis and trading work to a looping script, and controls and status messages…

ExecutionMarket microstructure
MQL5 articles

The article explains the standard configuration tabs available to MetaTrader 5 indicators and how compiler properties can customize the first tab with an icon, description, version, copyright, and link. It argues that developers should learn what the…

Technical indicators
MQL5 articles

The article describes Jardine's Gate, a sequential filter intended to decide whether an LSTM-generated cryptocurrency CFD signal should be traded. The six checks cover market structure through compression-based entropy, agreement among multiple LSTM experts,…

CryptoMachine learningTechnical indicatorsRisk management
MQL5 articles

The article explains how OpenCL kernels can be optimized by accounting for GPU hardware. Using large matrix multiplication as its example, it introduces the OpenCL memory model, including global, constant, local, and private storage, and explains why local…

ExecutionHigh-frequency tradingStatistics
MQL5 articles

The article develops a mathematical approach to choosing order spacing and volumes in a grid strategy. It starts with one open position and a pending order, deriving the combined breakeven price and relating target profit, position size, volume increments,…

Grid tradingPosition sizingRisk managementVolatility
MQL5 articles

The article proposes a financial forecasting architecture inspired by the Hodgkin–Huxley neuron model. It maps market inputs such as prices, volume, indicators, and time features into a hybrid neural system, combining conventional neural layers with…

Machine learningTechnical indicatorsForexStatistics
MQL5 articles

This article describes an MQL5 system that uses confirmed fractal pivots as price-structure anchors. It defines Break of Structure (BOS) as a closed-bar break beyond a previous swing high or low, and Change of Character (ChoCH) as an earlier warning that the…

Technical indicatorsBreakoutTrend followingBacktesting
MQL5 articles

The article introduces the Keltner Channel as a volatility indicator built from an exponential moving average and ATR-based upper and lower bands. It outlines two signal rules: a rebound strategy that enters when price closes back inside a band after…

Technical indicatorsVolatilityBreakoutMean reversion
MQL5 articles

This article explains how to organize an MQL5 indicator around Model, View, and Controller components, focusing on how the components exchange data and responsibilities. Its example is a Williams Percent Range indicator, chosen to demonstrate software…

Technical indicators
MQL5 articles

This article presents an MQL5 application for examining Expert Advisor optimization results beyond the summary statistics available in the tester. Its proposed features include detailed statistics and conditional filtering for individual optimization passes,…

BacktestingStatisticsRisk management
MQL5 articles

This article introduces Real-ORL, a framework for studying offline reinforcement learning with trajectories collected from real interactions. Rather than proposing a new learning algorithm, the cited work evaluates existing offline RL methods alongside…

Machine learningForexRisk management
MQL5 articles

This installment explains how to add custom indicators to a DoEasy library collection and retrieve their data. Unlike standard indicators, custom indicators can have an unknown number and type of inputs, so the caller must supply a prepared array of input…

Technical indicators
MQL5 articles

This article describes adding a real-time analytics panel to an MQL5 trading administrator interface. A reusable class built on the Standard Library's dialog and label controls displays account balance, equity, margin, open trade count, profit and loss, bid…

Technical indicatorsRisk managementExecutionForex