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

Binance API docs

The document explains how spot market orders consume the best available liquidity until the requested quantity is filled or the order book runs out. It describes two different outcomes: insufficient account balance causes rejection, while insufficient market…

ExecutionMarket microstructureCryptoSpot markets
vn.py community

This forum exchange explains why recorded market data may not appear in VeighNa's data manager. It raises several possible causes: an invalid or mistyped contract symbol, recording ticks rather than bars, a delay before buffered data is written, or a lack of…

FuturesExecution
Lumibot

This document describes a command-line tool for creating, backtesting, and running editable LumiBot strategies. Its ordinary Python template demonstrates a long-only moving-average rule: retrieve recent daily prices, compare the latest close with a rolling…

EquitiesTrend followingTechnical indicatorsBacktesting
MQL5 code base

The document describes a MetaTrader 5 dashboard for separating the results of multiple expert advisors running in one account. Each robot’s trades carry a numeric magic number, allowing the dashboard to group activity by strategy instead of relying on…

Risk managementExecutionStatistics
NautilusTrader

This reference explains how the Nautilus trading framework models a listed share or ETF as an equity instrument. It describes required identifiers, venue symbol, quote currency, price precision and increment, timestamps, and optional metadata such as lot…

EquitiesSpot marketsExecution
vn.py community

This brief forum exchange addresses timezone errors when requesting data through RQData. The suggested fix is to attach VeighNa’s database timezone to the start datetime, so the requested time is timezone-aware. The original poster confirms that applying…

Execution
vn.py community

This brief forum exchange addresses a VeighNa user who connected to SimNow but received a message that no data service was available. A reply points out that the contract-query success message had not appeared before the module was started, and advises…

FuturesExecution
NautilusTrader

This reference explains how a bar represents open, high, low, close, and volume data for a specified bar type. A venue or provider may supply bars, or a trading system may build them from quote ticks, trade ticks, or smaller bars. Bar type carries…

Market microstructureBacktestingExecution
MQL5 code base

This document presents a programming approach for working with millisecond timestamps in a trading platform. It extends a date-time structure with a millisecond field and methods to convert between milliseconds since the Unix epoch and ordinary date-time…

High-frequency tradingMarket microstructureExecution
MQL5 code base

This tutorial describes a grid market-making strategy for dYdX v4. It places buy and sell limit orders at geometrically spaced prices around the mid, then shifts the full grid according to net inventory: a long position moves quotes lower, while a short…

CryptoMarket makingGrid tradingOn-chain data
BigQuant

This tutorial explains how to build and install a reusable BigQuant module that reads a named data table, selects a date range, and rounds chosen floating-point fields to a requested number of decimal places. It describes defining required and optional…

EquitiesStatisticsExecution
OctoBot

This guide describes connecting TradingView alerts to OctoBot so alerts can trigger orders on a chosen exchange. It covers alerts based on price thresholds, indicator values, and Pine Script strategies. The setup involves adding the TradingView interface to…

CryptoExecutionTechnical indicators
MQL5 code base

This document describes a MetaTrader 4 order-management system in which an Expert Advisor monitors trades and chart scripts create or adjust entry, stop-loss, and take-profit lines by drag and drop. Because the lines are monitored on the trader’s computer…

ForexExecutionRisk managementPosition sizing
BigQuant

This platform support note addresses why an order query may return no information in a pre-market handler even though it can return information after the market session. The question concerns using existing orders to build a process that cancels orders at…

Execution
vn.py community

This brief forum exchange explains a basic data requirement for calculating an intraday volume-weighted average price. One participant proposes dividing cumulative traded turnover by cumulative volume, which yields the day’s running VWAP when both figures…

Technical indicatorsMarket microstructureExecution
BigQuant

The document explains turnover as the number of shares traded during a period divided by the average number of shares available to trade, expressed as a percentage. It illustrates the calculation with a quarterly example in which traded volume is twice the…

EquitiesStatisticsExecutionMarket microstructure
FMZ forum

This brief trading-platform example shows how to use an IO function to submit a BitMEX post-only limit order, submit several such orders together through the bulk endpoint, and cancel all orders for a specified symbol. The examples use XBTUSD and set an…

CryptoExecutionMarket microstructure
MQL5 code base

V1N1 LONNY is described as a multi-symbol intraday Expert Advisor that trades breakouts during the London session. It treats the pre-London Asian range as a no-trade zone, placing buy stops above the range high and sell stops below its low. Entries use the…

ForexBreakoutTechnical indicatorsRisk management
SuperMind

This stock selection idea filters Chinese listed equities to the metaverse industry, ranks candidates by the day’s opening auction amount, and retains those with a positive institutional-flow measure. The stated rationale is to combine trading activity with…

EquitiesChina marketsMomentumExecution
MQL5 code base

This document explains a chart indicator that displays the net direction and lot size of open positions for the chart’s symbol. It is aimed especially at hedge accounts, where a trader may hold long and short positions in the same instrument at different…

Position sizingRisk managementExecution
MQL5 code base

This brief description covers an assistant expert adviser that first moves open positions to breakeven and then enables trailing stops. Its three settings control the trailing distance in pips, the trailing step, and a magic number used to identify positions…

Risk managementPosition sizingExecution
vn.py community

A forum exchange describes a failed attempt to receive tick data from a Ronghang test interface after replacing its market data DLL with the one used by vn.py’s CTP integration. A participant explains that Ronghang and CTP use incompatible market data…

ExecutionMarket microstructure
SuperMind

This chapter overview introduces common built-in MQL5 functions used when developing MetaTrader 5 programs for data handling and automated trading. It outlines array operations, string processing, file access, data conversion, user interaction, mathematical…

Execution
MQL5 code base

This signal module generates long and short trade votes from price position relative to a moving average. It adds protective filters based on the direction and minimum size of both the current and previous bars: long signals require bullish bars, while short…

Technical indicatorsTrend followingExecutionBacktesting