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

The document explains Battle Royale Optimizer (BRO), a population-based optimization method inspired by battle royale games. Candidate solutions compete with their nearest neighbors: the fitter candidate wins, while the loser accumulates damage and moves…

Machine learningStatisticsBacktesting
MQL5 articles

This article continues the construction of an MQL5 order-handling class for a chart-operated trading tool and a future market replay simulator. Its main lesson is that closing a position must account for the account model. In a hedging account, an…

ExecutionMarket microstructurePosition sizing
MQL5 articles

The article describes an MQL5 strategy that fits a least-squares regression line over a configurable bar window and places parallel bands at a chosen standard-deviation distance. It activates a channel only when the absolute regression slope clears a…

ForexTechnical indicatorsBreakoutTrend following
MQL5 articles

In this interview, Automated Trading Championship winner Olexandr Topchylo discusses automated trading, investor accounts, and lessons from competition. He describes using neural-network-based Expert Advisors, but cautions that neural networks are complex…

ForexMachine learningRisk managementPosition sizing
MQL5 articles

This article describes the Monkey Algorithm, a population-based metaheuristic that searches a fitness landscape through repeated local improvement and broader exploration. Each candidate begins at a random position, climbs through local moves, and makes…

StatisticsMachine learningBacktesting
MQL5 articles

The article presents the Bison Algorithm, a population-based method for optimizing a continuous single-objective function. It divides candidate solutions into a large swarm group and a smaller explorer group. Swarm members move toward a target based either…

StatisticsMachine learningBacktesting
MQL5 articles

This article explains how to diagnose long memory in volatility and choose between two conditional variance models. It recommends applying rescaled-range Hurst analysis and the Geweke–Porter–Hudak test to absolute or squared returns, with safeguards for…

VolatilityStatisticsRisk management
MQL5 articles

The article investigates whether a multi-currency Expert Advisor produces comparable backtest results on quote histories from different brokers. The EA’s entry logic uses tick volume to determine when a signal occurs, while the candle’s open and close…

ForexBacktestingExecution
MQL5 articles

This article develops a MetaTrader 5 library method for displaying standard indicator data from another symbol and timeframe in a custom indicator subwindow. It focuses on single-drawn-buffer indicators and changes to the library’s buffer collection and…

Technical indicatorsMulti-asset
MQL5 articles

The article describes a MetaTrader 5 utility that lets users find and attach built-in indicators from a single searchable panel. Its modular design separates the indicator catalog, case-insensitive search, chart attachment, graphical interface, and…

Technical indicators
MQL5 articles

This installment develops the chart interface for an MQL5 Expert Advisor order system. It builds on earlier work distinguishing netting accounts, where an asset has a consolidated position, from hedging accounts, which can hold multiple positions with…

ExecutionMarket microstructureRisk management
MQL5 articles

The article proposes a Chaos Attractor Oscillator that treats extreme price deviations as potential mean-reversion signals. Its outline combines a neural network trained on historical prices with an estimated dynamic attractor; the oscillator expresses the…

Machine learningTechnical indicatorsMean reversionStatistics
MQL5 articles

This programming tutorial explains how MQL5 arrays store sequences of values, covering static and dynamic arrays, indexing from zero, initialization, and multidimensional layouts. It describes resizing a dynamic array and checking its current length,…

Statistics
MQL5 articles

Achmad Hidayat describes Super-G, an automated Forex system built for the 2012 trading championship. It combines MACD, Stochastic Oscillator, Parabolic SAR, and Momentum signals to open positions across multiple currency pairs, with a trailing stop intended…

ForexTechnical indicatorsMomentumRisk management
MQL5 articles

This installment outlines an architecture for two-way communication between MetaTrader 5 and spreadsheet software. It contrasts one-way Excel data links such as RTD or DDE with socket-based communication, which can transfer information in both directions.…

ExecutionMulti-asset
MQL5 articles

The article derives rolling linear regression channels from ordinary least squares fitted to closing prices. It distinguishes confidence intervals, which quantify uncertainty about the estimated mean trend, from prediction intervals, which also include the…

StatisticsTechnical indicatorsBacktestingRisk management
MQL5 articles

The article explains how to add compact charts for several trading symbols inside one MetaTrader 5 chart, as part of a news trading Expert Advisor. It presents a reusable class for creating and managing chart tiles, resolving broker-specific symbol names,…

ForexEvent-drivenExecutionMarket microstructure
MQL5 articles

In this interview, Boris Odintsov describes an Expert Advisor built around short-term market movements, statistical analysis, and limit orders that adjust dynamically with price. He says the entry logic assesses short-term direction using a moving average…

ForexRisk managementPosition sizingBacktesting
MQL5 articles

The article describes an MQL5 indicator that calculates the traditional pivot point and three support and resistance levels from the previous day's high, low, and close. It lays out the standard formulas, then explains how to draw each level as a horizontal…

Technical indicatorsBreakoutMean reversion
MQL5 articles

This tutorial covers MQL5 file operations that can support trading applications, including reading and writing text files, appending data, changing lines, handling delimited records, and working with Unicode and binary formats. It explains the open, read or…

BacktestingExecution
MQL5 articles

The document explains Coral Reef Optimization (CRO), a population-based search method that represents candidate solutions as corals occupying cells in a reef. It describes initializing the reef, generating candidates through crossover and mutation, letting…

StatisticsMachine learningBacktesting
MQL5 articles

The article proposes an MQL5 indicator for identifying price zones that see brief activity followed by extended periods without revisits. It divides a historical price range into adaptive zones, examines bar-by-bar contacts and absences, and calculates…

Technical indicatorsMarket microstructureStatisticsRisk management
MQL5 articles

This article presents an implementation of Brain Storm Optimization (BSO), a population-based optimizer inspired by idea generation in groups. Candidate solutions are assigned to clusters, and the algorithm forms new candidates by selecting cluster centers…

Machine learningStatisticsBacktesting
MQL5 articles

This article explains how to build a trade journal that transfers MetaTrader order and position data to Google Sheets. The workflow uses a spreadsheet with defined trade fields, a Google Apps Script web endpoint to accept HTTP POST requests, and a MetaTrader…

ExecutionStatisticsForex