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 document explains the MetaTrader signal-copying workflow between a provider’s account and a subscriber’s terminal. A provider’s trades are read through an investor password, relayed by signal servers, then placed through the subscriber’s broker;…

ExecutionPosition sizingRisk management
MQL5 articles

This article explains that a trend depends on both the chart timeframe and the period being examined, then compares several ways to classify direction. These include price relative to a moving average, ordered moving-average fans, successive ZigZag highs and…

ForexTrend followingTechnical indicatorsBacktesting
MQL5 articles

The article treats price movement as velocity: price change divided by elapsed time. It compares averages calculated over whole candles with measurements on smaller timeframes and tick data. A candle average is easy to interpret but hides the path inside the…

ForexTechnical indicatorsMomentumBacktesting
MQL5 articles

This article describes how to draw a price channel in MetaTrader from three user selected local extrema. It explains extrema as local highs or lows, with bar patterns such as fractals offered as a convenient way to identify them. The implementation separates…

Technical indicatorsBreakoutTrend following
MQL5 articles

The article presents Volatility Adjusted Momentum (VAM), which scales price momentum by a volatility estimate and the square root of the momentum lookback. Positive and negative readings are treated as directional signals, with magnitude representing…

Technical indicatorsMachine learningMomentumVolatility
MQL5 articles

This article explains how a Deep Q Network can evaluate three trading patterns built from TRIX, a smoothed momentum indicator, and Williams Percent Range (WPR), an overbought and oversold measure. It outlines the value based reinforcement learning setup:…

ForexTechnical indicatorsMachine learningBacktesting
MQL5 articles

The article presents a method for selecting Forex positions with positive rollover income while accounting for exchange-rate returns and volatility. It describes scoring eligible currency pairs using normalized estimates of market return, swap, and…

ForexCarryArbitragePortfolio construction
MQL5 articles

This article explains how to build an MQL5 indicator that presents the Relative Strength Index as both a conventional line and a circular dial. A canvas-based display maps RSI values onto a moving needle, with colored regions for values below 30 and above…

Technical indicatorsMomentum
MQL5 articles

This article adds measures of trading friction and directional pressure to an MQL5 market microstructure toolkit. It describes a Roll-implied spread estimated from lagged return covariance, an OHLC noise ratio combining close location, candle body, and…

FuturesMarket microstructureStatisticsExecution
MQL5 articles

This article shows how to inspect an ONNX model file inside MetaTrader 5 by implementing a Protocol Buffers reader and an ONNX-specific parser in MQL5. The reader handles tags, variable-length integers, length-prefixed data, fixed-width values, and unknown…

Machine learningExecutionStatistics
MQL5 articles

This guide explains MetaTrader terminal global variables, which store numeric values beyond the lifetime of a script or terminal session. It covers setting and retrieving values, checking whether a name exists, reading access time, listing or deleting…

ExecutionRisk management
MQL5 articles

This installment improves an MQL5 trade-position display by sizing its profit or loss text box automatically. It measures the pixel dimensions of a formatted price string using the selected font and font size, then stores width and height for positioning the…

ExecutionFutures
MQL5 articles

This short troubleshooting note examines how security software may affect MetaTrader 4 connections to a trading server. It reports tests of Outpost Firewall and Kaspersky Antivirus: the tested Outpost configuration increased connection time, while Kaspersky…

ExecutionMarket microstructure
MQL5 articles

This article explains Growing Neural Gas, an unsupervised clustering method whose network topology expands and changes as it learns the distribution of input vectors. Starting from two neurons, it repeatedly finds the closest and second-closest neurons,…

Machine learningStatistics
MQL5 articles

The article describes an Expert Advisor that represents swings, Fair Value Gaps, Order Blocks, and liquidity pools as nodes in a directed graph. It assigns edge capacities using tick volume, prior price reaction, distance, and structure type, then applies a…

StatisticsRisk managementPosition sizingBacktesting
MQL5 articles

This article presents reusable MQL5 templates for connecting trend indicators to Expert Advisors, retrieving their values, and displaying those values on a chart dashboard. It covers indicators including Adaptive Moving Average, ADX, Bollinger Bands, moving…

Technical indicatorsTrend following
MQL5 articles

This tutorial builds a basic ticker tape panel in MetaTrader 5 using MQL5. It proposes reading the symbols to display from a file and implementing the panel as an indicator, which remains active as the chart changes. The indicator does not use plotted…

Multi-assetExecution
MQL5 articles

This article describes how a MetaTrader 5 library can monitor changes to graphical objects on multiple open charts when the main program runs on only one chart. A small indicator is created and attached to each chart under management. It listens for object…

ExecutionMarket microstructure
MQL5 articles

This programming tutorial explains variable scope, lifetime, and static storage in MQL5. It begins with a factorial calculation, then compares state held in global variables with local variables inside a routine. Ordinary local variables are initialized…

Statistics
MQL5 articles

The article develops a modular architecture for MQL5 indicators by refactoring a simple applied-price indicator. It first explains how to update only the bars affected by a new tick or bar, and when to recalculate the full buffer. It also discusses handling…

Technical indicators
MQL5 articles

This programming guide explains MQL5 date and time functions and applies them to common trading-platform tasks: acting at a specified time, restricting actions to a session, identifying bars, and calculating day or week boundaries. It discusses functions for…

Technical indicatorsExecution
MQL5 articles

The article introduces Mamba, a selective state space model proposed as an alternative to Transformer-based sequence modeling. It explains the motivation: attention has costs that grow with context length, while ordinary recurrent or convolutional models can…

Machine learningStatisticsBacktestingRisk management
MQL5 articles

This article continues a project to build a native MQTT client in MQL5, focusing on constructing a valid CONNECT packet. The earlier attempt sent a fixed header that the local Mosquitto broker rejected because required variable-header fields were missing.…

ExecutionMarket microstructure
MQL5 articles

The article describes an MQL5 scheduling class modeled on Python’s Schedule module. It explains how a fluent interface combines an interval and unit, then associates the schedule with a function. Jobs are stored with their interval and previous and next run…

Execution