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
Quantpedia
86 documents
TqSdk
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
Quantopian lectures
45 documents
Binance API docs
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 article introduces object-oriented programming as a way to organize automated trading systems in MQL5. It explains how classes and abstract data types can support code reuse, flexibility, reliability, and maintenance, and discusses UML as one option for…

ForexBacktestingRisk managementExecution
MQL5 articles

The article describes implementing k-means clustering in MQL5, using OpenCL to parallelize computations. It motivates a native implementation for cases where Python integration limits access to terminal data, indicators, or event handling, or when clustering…

Machine learningStatisticsMulti-asset
MQL5 articles

The article presents a simple way to test whether a MetaTrader Expert Advisor depends on trades that may fail in live execution. It notes that the MT4 Strategy Tester builds ticks from one-minute bars and does not model broker requotes, which can make…

BacktestingExecutionRisk managementForex
MQL5 articles

The article explains how to connect a MetaTrader-based trading robot to the QUIK terminal, which Russian brokers use to send orders. The external program writes transaction records to a structured request file; QUIK processes them and records outcomes in a…

EquitiesExecutionMarket microstructure
MQL5 articles

The article outlines an early data-preparation stage for a machine-learning trading project using EURUSD hourly data retrieved through MetaTrader 5. It describes constructing price and volume features such as moving averages, returns, rolling dispersion,…

ForexMachine learningStatisticsBacktesting
MQL5 articles

The article introduces graphs as a way to represent the steps and connections in an MQL5 trading system. It distinguishes graph structure, which records vertices and arrows between them, from category theory’s emphasis on mappings and transformations. A…

ForexTechnical indicatorsExecution
MQL5 articles

The article explains the Fractal-Based Algorithm (FBA), a metaheuristic for continuous optimization that allocates more search effort to areas containing high-quality candidate solutions. It partitions the search space into subspaces, ranks those areas by…

StatisticsBacktesting
MQL5 articles

The article introduces probability spaces, events, probability measures, conditional probability, and independence, then develops finite-outcome probability through counting. Examples explain permutations, ordered selections, combinations, and the…

StatisticsBacktesting
MQL5 articles

The document presents an Elder-Ray system combining an exponential moving average (EMA) with Bulls Power and Bears Power. In the single-timeframe version, an upward EMA trend and a negative but rising Bears Power reading set up a buy; a pending buy stop is…

FuturesEquitiesTrend followingTechnical indicators
MQL5 articles

The document explains how to create an MQL5 indicator that overlays Renko bricks on a standard MetaTrader 5 candlestick chart. It uses candle closes and a starting close as the base price, then adds a brick whenever price moves by the chosen fixed interval.…

Technical indicatorsTrend following
MQL5 articles

The article proposes a stress test for population-based optimization algorithms: initialize every agent at the test function’s global minimum, then ask the population to find the global maximum. This removes the diversity normally supplied by random starting…

StatisticsMachine learningBacktesting
MQL5 articles

The article describes a hybrid neural network for classifying the direction of a stock’s daily candle. A one-dimensional convolutional network processes sequences of open, high, and low prices to extract features; a recurrent layer then models their temporal…

EquitiesMachine learningStatisticsBacktesting
MQL5 articles

The article applies category theory concepts, especially multi-domains and relative domains, to forecasting changes in price bar ranges. A multi-domain allows repeated observations, so it can represent lagged price data even when multiple observations share…

VolatilityTechnical indicatorsStatisticsRisk management
MQL5 articles

The article presents an MQL5 indicator that maps higher-timeframe candles onto a lower-timeframe chart. It displays each selected candle’s range, body, and wicks, and can add pattern arrows and entry, stop-loss, and take-profit lines. Its central…

ForexTechnical indicatorsBreakoutRisk management
MQL5 articles

The article describes a pipeline for combining MetaTrader economic-calendar data with price bars to train and deploy a LightGBM model for news-aware forex trading. It collects event names, sectors, importance, actual, forecast, and previous values, filters…

ForexMachine learningEvent-drivenBacktesting
MQL5 articles

This programming guide presents reusable templates for incorporating common oscillators into automated trading systems. For each indicator, the intended pattern covers configurable inputs, handle initialization and cleanup, retrieval of values from a chosen…

Technical indicatorsVolatilityMomentumExecution
MQL5 articles

The article develops a general method for turning a single-timeframe Expert Advisor into a two-timeframe system. A higher timeframe supplies the broad trend direction, while a lower timeframe identifies potential entries. The higher-timeframe trend acts as a…

Multi-assetTrend followingMomentumBacktesting
MQL5 articles

This implementation guide explains an Anchored VWAP indicator that accumulates price and volume from a user-selected point. It distinguishes fixed anchors for event or swing analysis from session-reset calculations with daily, weekly, or monthly boundaries.…

Technical indicatorsExecutionStatisticsVolatility
MQL5 articles

The document introduces Ichimoku as a multi-line system for viewing trend, momentum, and potential support and resistance. It explains the roles of the Tenkan-sen, Kijun-sen, leading spans, lagging span, and cloud, then describes how an Expert Advisor can…

Technical indicatorsForexTrend followingBreakout
MQL5 articles

The article implements the Asymmetric Power ARCH model in an MQL5 volatility library. APARCH estimates the power applied to shocks jointly with other model coefficients, rather than fixing the power at the squared-return or absolute-return convention. Its…

VolatilityStatisticsBacktesting
MQL5 articles

This article extends an MQL5 library for creating and accessing indicator buffers across timeframes. A buffer can be assigned a data period different from the chart period; the library maps its values onto the chart bars whose times fall within the…

Technical indicators
MQL5 articles

The article describes an MQL5 Expert Advisor that identifies bullish and bearish Butterfly harmonic patterns from five swing points, X, A, B, C, and D. It defines the target geometry using Fibonacci relationships: B near a 78.6% retracement of XA, BC within…

ForexTechnical indicatorsBacktestingRisk management
MQL5 articles

The article introduces the Kalman filter as a way to smooth noisy price observations and estimate an underlying market movement. It explains the filter’s two stages: predicting a state from a process model, then updating that estimate using the latest…

ForexEquitiesMachine learningStatistics
MQL5 articles

The article describes a modular MQL5 dashboard for managing positions across several instruments from one chart. Its design separates symbol handling, trade operations, the graphical panel, and the Expert Advisor entry point. A symbol manager parses a…

ExecutionMulti-assetRisk management