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

9,660 documents

Hummingbot docs

This document explains a Time-Weighted Average Price executor in the Hummingbot framework. The executor divides a larger trade into smaller orders scheduled at regular intervals over a defined duration, with the aim of limiting market impact. Configuration…

ExecutionMarket microstructureRisk management
MQL5 code base

This brief describes a trading utility that changes the take-profit and stop-loss settings on all open orders using an input percentage. It is an order-management procedure rather than an entry or exit strategy: the user supplies the percentage and the…

Risk managementExecutionPosition sizing
Kraken Learn

The article explains BitVM as a proposal for verifying complex computations on Bitcoin without changing the network’s consensus rules. It describes representing universal NAND logic using existing Bitcoin Script components, with most computation performed…

CryptoExecutionMarket microstructure
MQL5 code base

This Expert Advisor description outlines a bar-driven pending-order strategy. When there are no open positions or pending stop orders, it places a buy stop and a sell stop at a configured distance from price. If neither order is triggered by the next bar,…

FuturesBreakoutPosition sizingExecution
MQL5 code base

The document describes a MetaTrader tool for checking whether stored market ticks are reliable inputs to real-tick backtests. It counts invalid or crossed quotes, timestamp anomalies, sharp one-tick reversals relative to median spread, gaps compared with…

BacktestingMarket microstructureExecutionStatistics
MQL5 code base

This brief description concerns an EUR/USD moving-average trading program. Its stated operational principle is trading with a moving average, with an account-funds check before each order. The check is intended to prevent an order from failing because the…

ForexTechnical indicatorsRisk managementExecution
MQL5 code base

This overview of a trading automation section introduces the MQL5 concepts used to build Expert Advisors. It begins with instrument specifications and trading account settings, then covers built-in functions, data structures, robot events, and the Strategy…

BacktestingExecutionMarket microstructureTechnical indicators
MQL5 code base

This MetaTrader indicator displays upper and lower candle wick lengths directly on a chart, measured in pips or percentage points. Traders can set thresholds to show longer or shorter wicks, choose separate colors for bullish and bearish candles, and…

ForexTechnical indicatorsExecution
vn.py community

A trader asks how to identify the originating strategy for each trade received in a trade callback, so fills from one strategy can be grouped together. The reply suggests capturing the order’s reference field when an order arrives and using it to identify…

Execution
SuperMind

This guide explains how to configure and operate a live trading node, including its core settings, client registration, cache and message bus backings, strategy configuration, and shutdown behavior. It emphasizes running live nodes as standalone scripts or…

ExecutionMarket microstructureRisk management
MQL5 code base

This book section surveys advanced MQL5 capabilities for building MetaTrader 5 software. Topics include custom financial symbols, economic calendar events, networking, databases, cryptography, libraries, software packages, and organizing related programs…

ExecutionMachine learningStatisticsTechnical indicators
MQL5 code base

Fast3 is described as a semaphore-style indicator that places trade signals on a chart as arrows. Its signal calculations are said to follow the approach of a related indicator called Fast2; the stated distinction is the arrow presentation. The document does…

Technical indicatorsExecution
MQL5 code base

This brief description concerns a trading robot that acts on market sentiment and recommends using it with volatile instruments, giving Brent and Sberbank as examples. Its update describes two conditions for closing a position: trading volume falls below a…

SentimentVolatilityExecution
Hyperliquid docs

This document explains how Hyperliquid builder codes let an application builder charge a fee on fills from orders submitted on a user's behalf. Users first authorize a maximum fee for a builder; the authorization must come from the user's main wallet and can…

CryptoDeFiPerpetual futuresSpot markets
Freqtrade

This Freqtrade example is an operational strategy for winding down open positions after stopping new buys. It defines no entry or exit signals; instead, a minimal return-on-investment schedule closes trades that reach a small initial profit threshold, then…

Risk managementExecutionPosition sizing
BigQuant

This article contrasts retail investors' execution environment with that of quantitative firms. It describes exchange co-location and direct connectivity as ways to reduce signal and order latency, then discusses how automated systems may react quickly to…

EquitiesHigh-frequency tradingExecutionMarket microstructure
vn.py community

This short forum post concerns an error that repeatedly appears when connecting VeighNa, also known as VN.PY, to Interactive Brokers through the IB API. The traceback ends with a Python TypeError: the API invokes the wrapper’s error callback with more…

ExecutionFutures
BigQuant

The article discusses two reported measures intended to reduce speed advantages for quantitative firms in China’s A-share market: removing servers located inside exchange facilities and adding latency equivalent to a stated 200-kilometer separation. It…

China marketsEquitiesHigh-frequency tradingExecution
Hummingbot docs

This guide introduces the Avellaneda–Stoikov framework for setting bid and ask quotes while managing a market maker’s inventory. It describes a reservation price that shifts away from the mid-price according to inventory deviation, risk aversion, volatility,…

Market makingCryptoRisk managementExecution
Stratmill research code

This implementation describes a threshold-based rule for a cointegrated pair. It opens a long-spread trade when the spread falls to or below a lower entry level, or a short-spread trade when it rises to or above an upper entry level. A trade closes when the…

Pairs tradingMean reversionRisk managementExecution
NautilusTrader

An order book delta represents one incremental change to a book and is used when a venue or data provider sends updates that a trading system must apply locally. The document distinguishes three supported granularities: order-level Level 3 data, price-level…

Market microstructureExecution
MQL5 code base

The document describes a MetaTrader-style utility that closes matching open orders when calculated losses reach a user-set percentage of account balance. A caller supplies a drawdown threshold and a magic number to select orders; using zero is described as…

Risk managementExecution
MQL5 code base

This document describes a trade-management utility for open positions rather than a signal generator or strategy. It can add missing stop-loss and take-profit levels, move stops to break even as trades become profitable, and apply trailing stops to help…

Risk managementPosition sizingExecution
vn.py community

This overview explains vn.py as a modular framework for automated trading. The MainEngine coordinates gateways, applications, databases, and data services, while the EventEngine routes market, order, and other messages to subscribed components. A typical…

ExecutionMarket microstructureBacktestingRisk management