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
Alphalens
14 documents
WonderTrader
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

This article studies stacking as a way to combine predictions from an ensemble of extreme learning machine classifiers. The base models produce outputs on separate training and evaluation samples; those outputs become features for a second-level combiner.…

Machine learningStatisticsBacktestingFutures
MQL5 articles

This article explains how MetaTrader 5 exposes exchange order book data and how to build a reusable MQL5 class to simplify access. It describes subscribing to book-change events for selected symbols, retrieving second-level quotes, and organizing price…

FuturesMarket microstructureExecutionHigh-frequency trading
MQL5 articles

This tutorial outlines how to connect an MQL5 Expert Advisor to a Telegram bot so the terminal can send trading notifications. It describes creating a bot, retrieving its API token, obtaining a chat identifier from an update, and allowing Telegram's API…

ExecutionForexTechnical indicators
MQL5 articles

In this championship interview, Andrey Voitenko describes an Expert Advisor that trades breaks from a horizontal price channel. It calculates channel boundaries from highs and lows over five minute bars, then places pending orders at the boundaries after…

ForexBreakoutVolatilityExecution
MQL5 articles

This article explains Supported Policy Optimization (SPOT), an offline reinforcement learning method intended to reduce unreliable value estimates when a learned policy chooses actions that are poorly represented in its fixed training data. SPOT estimates…

Machine learningStatisticsRisk managementBacktesting
MQL5 articles

The article tests how often markets qualify as trending versus flat by comparing five classification methods: ADX above a threshold, a Bollinger based trend indicator, Percentage of Trend, an RSI filter, and a ZigZag trend detector. It describes an MQL5 tool…

Technical indicatorsStatisticsTrend followingMulti-asset
MQL5 articles

The article presents a workflow for preparing labeled market time series and training an N-HiTS forecasting model with PyTorch Lightning and PyTorch Forecasting. It retrieves M15 price data through MetaTrader 5, converts it to a dataframe, and adds time and…

Machine learningStatisticsFutures
MQL5 articles

The article explains how Renko charts represent price movement with fixed-size bricks while omitting regular time spacing. It outlines construction from a selected timeframe and box size, typically using closing prices: a new brick appears after price…

Technical indicatorsForexTrend following
MQL5 articles

The article explains ridge regression as a way to estimate linear model coefficients when predictors are correlated. It frames regularization as a bias–variance tradeoff: accepting some bias can reduce variance and overfitting. It also contrasts ridge with…

Machine learningStatisticsForex
MQL5 articles

The article applies Gaussian Naïve Bayes to classify whether a bar closes above or below its open, using Bulls Power, Bears Power, RSI, tick volume, and Money Flow Index as features. It explains preparing a labeled matrix, splitting observations into…

Machine learningStatisticsForexTechnical indicators
MQL5 articles

The article turns topological features of a rolling price window into chart and Expert Advisor buffers. It defines persistence entropy separately for H0 connected-component bars and H1 loop bars: entropy is low when persistence is concentrated in a few…

Technical indicatorsStatisticsMachine learning
MQL5 articles

This installment in a logging-library series describes changes intended to make file logging more flexible and efficient. It moves formatting responsibility from a single shared formatter to each handler, allowing destinations such as a console and a file to…

ExecutionRisk management
MQL5 articles

The article explains when MQL5 class objects are constructed and destroyed, covering global variables, local variables, and dynamically allocated objects. Global objects initialize in declaration order and are destroyed in reverse; local objects are created…

Risk management
MQL5 articles

This article describes an infrastructure layer that lets an Expert Advisor request logical instrument names while resolving broker-specific symbol variants at runtime. Its components include a persistent mapping store, a resolver, an in-memory cache, and a…

ExecutionMulti-assetStatistics
MQL5 articles

The article proposes a way to test whether price repeatedly reacts at retracement ratios between or beyond standard Fibonacci levels. It describes collecting historical OHLCV data, treating each bar’s high-low range as a candidate swing, filtering out ranges…

ForexTechnical indicatorsStatisticsBacktesting
MQL5 articles

This article shows how to build a MetaTrader 5 indicator that displays several timeframe charts inside a chart subwindow. Buttons let users add chart objects for selected timeframes and toggle chart properties, including settings that are unavailable through…

Multi-assetTechnical indicators
MQL5 articles

The article compares ten rule-based approaches to trading range-bound markets. Their common structure is to use an indicator channel to mark a presumed sideways range, enter when price reaches an outer boundary, and aim to exit near the opposite boundary. A…

Technical indicatorsMean reversionBacktestingRisk management
MQL5 articles

The article outlines an MQL5 mean-reversion strategy that calculates rolling price statistics, including mean, variance, skewness, kurtosis, and the Jarque-Bera statistic. It looks for price moves beyond confidence intervals, using skewness thresholds and a…

Mean reversionStatisticsRisk managementBacktesting
MQL5 articles

The article turns rough-volatility theory into a rolling local Hurst estimate for an XAUUSD intraday trading system. It blocks short-horizon returns into realized-variance observations, takes their logarithms, and estimates roughness from the slope of log…

VolatilityMachine learningBacktestingCommodities
MQL5 articles

The article considers which data sources might help a multilayer perceptron forecast the next quarter’s direction for the SPDR XLV healthcare ETF. Candidate inputs include historical OHLC changes, volatility, volume, insurance claims, pharmaceutical sales,…

EquitiesMachine learningStatisticsUS markets
MQL5 articles

The article explains genetic algorithms as gradient-free methods for optimizing parametric models, including neural trading models that are not differentiable or are difficult to train with gradient descent. It describes evolving a population of agents…

Machine learningBacktestingStatistics
MQL5 articles

This article explains how a Virtual Order Manager (VOM) can preserve order-centric behavior in MetaTrader 5, where multiple trades on one symbol may be combined into a single position. It targets setups where several Expert Advisors, or a complex EA, need to…

ExecutionMarket microstructureGrid tradingRisk management
MQL5 articles

This article describes Biogeography-Based Optimization (BBO), a population-based method in which each candidate solution is modeled as a habitat and its quality as habitat suitability. Better solutions have higher emigration rates and can share selected…

Machine learningStatisticsBacktesting
MQL5 articles

This article presents reusable MQL5 checks intended to catch invalid trading requests before they reach the broker. It covers validating and normalizing lot sizes against symbol minimums, maximums, and volume steps; checking stop-loss and take-profit…

ExecutionRisk managementPosition sizing