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
Lumibot strategies
7 documents
QuantRocket
7 documents
Awesome Quant
1 documents

Search the library

3,012 documents

MQL5 articles

This installment describes stabilizing a chart-based trading panel’s mouse-event handling and designing the message it sends to an Expert Advisor. The code adjusts panel coordinates when the chart is resized, manages dragging and editing, and uses a shared…

ExecutionPosition sizingRisk management
MQL5 articles

This article explains how to integrate the standard MQL5 CGraphic plotting class into a graphical-interface library. It replaces a copied canvas implementation with the standard library version, updates the chart control to manage general state and layout,…

Technical indicators
MQL5 articles

This article describes a workflow for turning single-candle patterns into machine-learning inputs. It defines patterns using rules on open, high, low and close prices, including thresholds for doji bodies, shadow lengths and body size. Those rules feed an…

Technical indicatorsMachine learningBacktestingForex
MQL5 articles

This installment develops support for composite graphical objects in the DoEasy MQL5 library. It introduces a toolkit that associates pixel-based form controls with an extended chart object's pivot points, allowing the forms to follow those points when the…

Execution
MQL5 articles

The article defines the two directional forms of the Outside Bar pattern and describes how to detect and display them with the DoEasy MQL5 library. A bullish outside bar fully covers the prior candle and closes above its high; the suggested entry is a break…

Technical indicatorsBreakoutExecution
MQL5 articles

The article argues that written trading rules can fail under live pressure when traders override trade-count limits, profit targets, or loss boundaries. It frames discipline as a system design problem and introduces MQL5 governance code intended to monitor…

Risk managementExecutionPosition sizingForex
MQL5 articles

This guide describes how to configure MetaTrader 4’s built-in event notifications, user-defined alerts, email delivery, and periodic account reports. System events can play sound or launch a selected file. Custom alerts can trigger when a symbol reaches a…

ExecutionRisk management
MQL5 articles

The article explains propensity scores as a way to reduce the dimensionality problem in causal matching. Rather than matching observations across many covariates directly, researchers estimate each observation’s probability of receiving treatment and match…

StatisticsMachine learningBacktestingForex
MQL5 articles

The article explains how to move indicator calculations into a custom function that an Expert Advisor can call, instead of retrieving values through a custom indicator interface. Its proposed function accepts symbol, timeframe, indicator parameters, and…

ExecutionBacktestingTechnical indicators
MQL5 articles

The article introduces the Force Index as a price-and-volume measure of the strength behind market moves. It defines the one-period value as the change in closing price multiplied by volume, then describes smoothing that series with an exponential moving…

Technical indicatorsMomentum
MQL5 articles

The article describes a pipeline for adapting a pretrained language model to forecast currency-pair direction from historical MetaTrader data. Its dataset method labels whether price is higher or lower after 24 hours, samples balanced UP and DOWN examples,…

ForexMachine learningBacktestingStatistics
MQL5 articles

The article explains how the Average Directional Index is built from positive and negative directional movement, true range, directional indicators, and DX. It describes smoothing the directional movement and true range over 14 periods, then averaging DX to…

Technical indicatorsTrend followingForex
MQL5 articles

The Successful Restaurateur Algorithm is a population-based optimization method that improves weak candidate solutions by borrowing components from stronger ones. Its restaurant metaphor describes a population as a menu: the least successful items are…

StatisticsBacktesting
MQL5 articles

The article shows how to build a WebSocket client for MetaTrader 5 programs using the Windows WinHTTP API. It describes the connection sequence: initialize a session, connect to a server, issue an HTTP request, complete the WebSocket upgrade, and then send…

ExecutionMarket microstructure
MQL5 articles

This article extends a controller that lets MetaTrader programs communicate with C# Windows Forms. It explains how an Expert Advisor can load a demonstration form, poll a buffer for interface events, and send events back to the form. Examples cover message…

Execution
MQL5 articles

This article compares forecasting price direction with predicting whether a future close will exceed the current high, fall below the current low, or remain between those levels. The latter target formalizes a classic price action idea: traders look for…

ForexMachine learningStatisticsTrend following
MQL5 articles

The article presents an Expert Advisor that detects potential bearish and bullish market-structure flips using swing highs and lows filtered by Average True Range (ATR). It converts ATR into a variable pivot depth, then checks whether a candidate high or low…

Technical indicatorsVolatilityTrend followingForex
MQL5 articles

This installment describes implementing MetaTrader 5-style trade operations in a Python simulator. It centers on a single request interface modeled on the platform’s order-send function, with request fields specifying actions such as placing pending orders,…

BacktestingExecutionMarket microstructure
MQL5 articles

The article proposes a Triple Sine Oscillator (TSO) for identifying possible mean-reversion points. It applies the cube of a sine function to a price input scaled by its distance from a moving average in standard deviation units. A sensitivity factor…

Mean reversionTechnical indicatorsStatisticsRisk management
MQL5 articles

Alexander Topchylo describes managing Forex accounts after winning the Automated Trading Championship and explains his preference for giving investors access to a detailed, public trading history. He discusses moving toward stocks and futures and argues that…

ForexMachine learningStatisticsPosition sizing
MQL5 articles

This article describes a workflow for recognizing potential liquidity zones with a Graph Neural Network. It represents detected swing highs and lows as graph nodes, uses price, tick volume, and swing type as node features, and links neighboring swings.…

Machine learningTechnical indicatorsCommoditiesBacktesting
MQL5 articles

The article describes using Average True Range as a volatility measure in mechanical trading systems. It outlines two applications: filtering signals from other indicators according to market activity, and setting pending-order distances, stop-loss levels,…

VolatilityTechnical indicatorsRisk managementBreakout
MQL5 articles

This article explains how an MQL5 program can turn HTML pages into structured data using a document object model and CSS selectors. A parser reads tags, attributes, text, and nesting, then selector queries can locate items such as table rows and specific…

ExecutionMarket microstructure
MQL5 articles

The article presents NOA2, a population optimization method that combines boid-style group movement with individual neural networks. Agents use cohesion, separation, and alignment to explore a search space, while their networks adjust movement and the…

Machine learningStatisticsBacktesting