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

FMZ forum

This post describes a live trading issue in a Binance BTC/USDT futures bot that uses two configurable EMAs to generate entries. The code enters long when the faster EMA crosses above the slower one and short when it crosses below, checking the second- and…

CryptoFuturesTechnical indicatorsExecution
MQL5 code base

This document describes an Expert Advisor that uses signals from the Trigger Line indicator. A signal is formed at bar close when the indicator’s main and signal lines cross and the indicator cloud changes color. The EA depends on a separately compiled…

ForexTechnical indicatorsBacktestingExecution
BigQuant

A forum question examines whether checking an asset's tradeability during a daily backtest is useful when the resulting order may execute on the following day. The concern is that an asset deemed tradable on the signal date could be suspended by the time the…

BacktestingExecutionEquities
FMZ forum

This tutorial describes a futures order-following bot that copies changes in a reference account’s long and short positions to additional accounts. It reads the reference account’s positions, tracks long and short quantities separately, and sends…

FuturesCryptoExecutionPosition sizing
Hummingbot docs

This interview describes a participant’s use of pure market making in the $ONE Makers liquidity bounty program. The trader reports adjusting order sizes to inventory, generally keeping spreads consistent except around significant news, and using multiple…

CryptoMarket makingExecutionRisk management
Stratmill research code

This roadmap outlines development work for a quantitative trading toolkit spanning Python reporting, Rust backtesting, live trading, exchange connectors, orchestration, and examples. Its backtesting topics include Level 3 order-book simulation, combining…

BacktestingHigh-frequency tradingMarket microstructureExecution
FMZ forum

This tutorial explains how to configure a trading platform’s Mail function to send email alerts, using an account balance change notification as its example. It walks through the SMTP server, sender address, generated SMTP credential, recipient, subject, and…

ExecutionRisk management
FMZ forum

This article explains a method for increasing the frequency of observed commodity-futures market updates by subscribing to the same contract through multiple futures-company connections. Its premise is that each feed can deliver updates at different times…

FuturesChina marketsHigh-frequency tradingMarket microstructure
MQL5 code base

This document explains how a multicurrency Expert Advisor can detect when a new bar begins on instruments other than the chart symbol. Because OnTick is driven by ticks on the chart instrument, the EA needs to track bar start times for each symbol and…

ExecutionForex
OctoBot

This guide explains how an exchange API key lets trading software interact with a cryptocurrency account without using the account’s email address or login password. In the OctoBot example, the key is used to read wallet balances and to view, place, and…

CryptoExecutionRisk managementSpot markets
NautilusTrader

This reference explains how to represent a contract for difference as a trading instrument. A CFD tracks an underlying asset without transferring ownership; the venue determines its quote currency, precision, increments, order limits, margin settings, and…

Derivatives pricingRisk managementExecution
MQL5 code base

This indicator builds bands around volume-weighted average price (VWAP), using VWAP as the center in place of the simple moving average used by Bollinger Bands. It provides a way to view price relative to a volume-weighted reference and its surrounding…

Technical indicatorsStatisticsExecution
BigQuant

This note describes ways to reduce memory use and speed up parameter tuning for an ETF rotation strategy. It recommends moving suitable calculations into SQL, loading only needed data, reusing cached data, releasing large objects, precomputing values during…

BacktestingPortfolio constructionExecution
BigQuant

This brief event description presents a practical application of large language models to automated trading. Its central idea is a digital trader that interprets natural-language instructions and connects them to trade execution, with examples intended to…

Machine learningExecution
vn.py community

This event outline introduces advanced FinRL development topics, including the FinRL-Tutorials project, reinforcement-learning portfolio allocation, stock trading in China’s A-share market, and ensemble strategies. It distinguishes portfolio allocation from…

Machine learningEquitiesPortfolio constructionBacktesting
MQL5 code base

The ATR_MA_Oscillator is described as an oscillator modeled on OsMA, but applied to the Average True Range. Its proposed role is as an additional exit signal: a crossing of the zero line can help close a position while seeking to retain more of its gains.…

Technical indicatorsVolatilityExecutionRisk management
MQL5 code base

This document describes a chart-based trading script that opens a sell position from a chosen cash amount rather than a manually specified lot size. The script calculates the corresponding lot quantity and then submits the trade, making the requested…

Position sizingExecutionRisk managementForex
MQL5 code base

TuyulGAP is described as a MetaTrader 5 expert advisor for trading potential price gaps at the start of a new week. Before the Friday market close, it places opposing buy-stop and sell-stop orders around a range defined by the highest high and lowest low…

ForexBreakoutExecutionRisk management
TqSdk

The document explains how to run tested trading programs without continuous supervision using the TqSdk environment. It covers prerequisites, configuring a live futures account, writing logs to files, closing the API cleanly, and avoiding broad exception…

FuturesExecutionRisk management
vn.py community

This forum exchange concerns the data requirements for calculating a 200-period moving average on 15- or 30-minute bars when a strategy begins with one-minute data. The original poster is concerned that loading many one-minute records and aggregating them at…

Technical indicatorsExecutionStatistics
MQL5 code base

This brief description explains a spread monitoring indicator that plots minimum, average, and maximum spread values as a histogram across chart bars. The three series use separate colors, making it possible to compare how spread conditions vary over time.…

Market microstructureExecutionStatistics
MQL5 code base

The described expert advisor looks for a bar whose range is slightly smaller than the minimum bar range observed over a configurable lookback period. When this condition occurs, it places pending stop orders around the previous bar's high and low, offset by…

ForexBreakoutVolatilityExecution
SuperMind

This A-share screen selects stocks associated with the robotics concept, with float market value below the stated cap and turnover between 3% and 12%. It also requires first-level bid volume to exceed first-level ask volume, using that imbalance as a rough…

EquitiesMarket microstructureExecutionChina markets
SuperMind

This A-share screen looks for stocks with an amplitude above 1, a qualifying opening-auction price move, substantial buy orders from very large trades, and a 9:25 gain below 6%. The stated logic is to combine price fluctuation and order activity with a limit…

EquitiesMarket microstructureExecutionChina markets