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

This introductory guide explains the role of indicators in MetaTrader 5 and how custom indicators differ from built-in technical indicators. Indicators calculate and display information from historical and updating data; they do not place or manage trades.…

Technical indicators
MQL5 articles

The article connects supply-and-demand theory with the Commitments of Traders report, using the positions of different trader groups to assess market conditions. It presents Larry Williams’s approach to turning COT data into indicators intended to identify…

FuturesCommoditiesTechnical indicatorsRisk management
MQL5 articles

This beginner tutorial explains how MQL4 custom indicators represent and display calculated values. It contrasts chart-window indicators such as moving averages with subwindow indicators such as Williams’ Percent Range, then covers display ranges, colors,…

Technical indicators
MQL5 articles

This article explains the Encoder design for a probabilistic time-series model that combines latent linear dynamics, error analysis, and adaptive uncertainty estimation. Its KoopmanNet component predicts latent-state transitions and reconstructs earlier…

Machine learningStatisticsRisk management
MQL5 articles

This article introduces K²VAE, a framework intended to forecast distributions of future time-series paths rather than a single price estimate. It combines a variational autoencoder with a learned Koopman representation, which approximates nonlinear dynamics…

Machine learningStatisticsRisk managementMulti-asset
MQL5 articles

This article outlines a Python and MQL5 workflow for allocating positions across a basket of five U.S. stocks. It retrieves one-minute price data, converts closes to percentage returns, and examines correlations, distributions, pairwise relationships, and…

EquitiesPortfolio constructionPosition sizingStatistics
MQL5 articles

The article describes the Dragonfly Algorithm, a population-based optimizer that represents candidate solutions as agents in a swarm. Each agent’s movement combines separation from neighbors, alignment with their movement, cohesion toward the group,…

StatisticsBacktesting
MQL5 articles

This article surveys ALGLIB optimization methods available in MetaTrader 5, focusing on box-constrained optimization (BC), nonlinear constrained optimization (NLC), and Levenberg–Marquardt (LM), alongside methods covered in an earlier installment. It…

StatisticsBacktesting
MQL5 articles

This article explains how ADX and CCI can be paired as inputs to a supervised multilayer perceptron. ADX measures trend strength without indicating direction, while CCI tracks price momentum relative to a typical-price average. It outlines Python…

Technical indicatorsMachine learningMomentumBacktesting
MQL5 articles

This article outlines a rule-based approach to trading after Non-Farm Payroll releases. It anchors Fibonacci retracement levels between the pre-spike price and the first post-release spike extreme, then waits for price to pull back into a chosen zone and…

ForexEvent-drivenTechnical indicatorsRisk management
MQL5 articles

This article describes a small data preparation workflow for turning MetaTrader 5 price history into inputs for a computer-generated character whose size changes with price. It outlines linear and exponential mappings from price changes to object scale, then…

Multi-assetStatistics
MQL5 articles

This article proposes treating consecutive price changes as angles and using sequences of those angles as features for market prediction. It frames the idea as a more systematic alternative to manually drawing Gann angles, with the goal of capturing…

ForexMachine learningTechnical indicatorsStatistics
MQL5 articles

This article presents an MQL5 indicator for comparing a raw moving average crossover with signals based on preprocessed prices. It explains simple, exponential, and linear regression moving averages, then introduces Singular Spectrum Analysis to separate…

Technical indicatorsTrend followingStatistics
MQL5 articles

This article builds a native MQL5 state store for Expert Advisors that need to resume after a restart. To avoid corrupting the active file during an interrupted save, it writes new data to a temporary file, flushes and closes it, then moves it into place. A…

Risk managementMachine learningExecutionBacktesting
MQL5 articles

This article describes adding breakeven and trailing-stop automation to an MQL5 Expert Advisor managing OCO-style protection. Breakeven is triggered when a position's profit reaches a configured threshold, then the stop is moved to the opening price. After…

ForexExecutionRisk managementPosition sizing
MQL5 articles

The article proposes Taichi, an indicator derived from Ichimoku Kinko Hyo, to summarize price behavior and distinguish trend from flat conditions. Taichi averages Ichimoku components as a faster trend line, while TaichiFor averages the cloud components as a…

ForexTechnical indicatorsTrend followingRisk management
MQL5 articles

This final installment adds a chart dashboard to an MQL5 Expert Advisor recovery system. It organizes live status into runtime trade details, virtual protection levels, and recovery health indicators, including EA state, ticket, symbol, direction, entry…

Risk managementExecution
MQL5 articles

This article explains how to build a chart indicator that displays changes in market depth and how to generate synthetic book events for a custom symbol. It first describes retrieving the symbol’s stated book depth, then outlines cloning recent ticks and…

Market microstructureExecutionBacktesting
MQL5 articles

In this interview about an automated trading competition, Enbo Lu discusses his experience building expert advisors and the trade-offs in his approach. He describes a short-timeframe countertrend system that uses RSI to open an initial position, takes…

ForexMean reversionTechnical indicatorsRisk management
MQL5 articles

This guide presents a stepwise process for finding and evaluating third-party trading signals. It starts with practical filters such as platform, broker, drawdown, provider history, trading frequency, deposit, and subscription cost. It then recommends…

Risk managementStatisticsPosition sizingExecution
MQL5 articles

The document describes the Cricket Algorithm, a population-based optimization method inspired by cricket calls and assembled from mechanisms associated with the Bat, Particle Swarm, and Firefly algorithms. Candidate solutions update velocity and position…

StatisticsBacktestingMachine learning
MQL5 articles

This article shows how MQL5's chart-event handler can connect keyboard and mouse actions, graphical objects, and chart changes to an Expert Advisor. It explains that the handler receives an event identifier and associated parameters, while chart settings…

ExecutionMarket microstructure
MQL5 articles

The article presents the Artificial Atom Algorithm (A3), a population-based metaheuristic for optimizing strategy parameters. Candidate solutions are represented as atoms, with each coordinate corresponding to a decision variable. The described procedure…

StatisticsBacktestingMachine learning
MQL5 articles

This article explains how a custom MQL5 logging library can turn event data into readable, configurable log records. It introduces placeholders for fields such as severity, message, timestamp, date and time, source module, and code location, so developers…

Execution