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

9,797 documents

BigQuant

The article explains Dual Thrust, an intraday opening-range breakout method applied to futures. It defines a prior-period range as the larger of the highest high minus the lowest close, or the highest close minus the lowest low. Multiplying that range by…

FuturesBreakoutVolatilityExecution
Awesome Systematic Trading

This strategy takes monthly long or short positions across a diversified set of commodity, currency, equity-index, and government-bond futures. For each contract, it compares its excess return over the previous 12 months with zero, going long after a…

FuturesMulti-assetMomentumVolatility
BigQuant

This support answer explains how to choose futures contracts in a template strategy. The template requires a specified contract list for a targeted backtest; leaving the list empty passes all contracts rather than selecting a single main contract. The answer…

FuturesBacktestingExecution
MQL5 code base

This FAQ explains operational limits and practical considerations for running the Freqtrade cryptocurrency trading bot. It describes supported spot and selected futures trading, short positions in futures when the strategy and configuration support them, and…

CryptoSpot marketsFuturesBacktesting
MQL5 code base

This document describes an indicator for Smart Money Concepts traders that identifies Fair Value Gaps, also called imbalances or inefficiencies. It defines a gap as a three-candle pattern in which the wick ranges of the first and third candles do not…

Technical indicatorsEquitiesFutures
vn.py community

A forum exchange asks whether vn.py version 3.9.1 can still use a TqSdk account to obtain historical data, and what naming convention TqSdk uses for continuous main contracts. The question gives the example of downloading tick history for the main silver…

FuturesCommoditiesExecution
SuperMind

This guide explains two Rust workflows for running Nautilus Trader backtests. The lower-level BacktestEngine approach assembles a simulated venue, instruments, in-memory market data, and a strategy before running the engine. It allows direct configuration of…

BacktestingExecutionFuturesForex
backtrader

This Backtrader example demonstrates how to combine a sequence of Euro Stoxx 50 futures contracts into a continuous rollover feed or a simple chained feed. It compares the framework's Cerebro rollover and chain options with directly adding a RollOver data…

FuturesBacktestingExecution
MQL5 code base

ADMIR is a trend-strength oscillator built from two Average Directional Movement Index readings. It takes a base ADX period and a period difference, calculates one ADX at the base period and another at the base period plus the difference, then averages the…

FuturesTechnical indicatorsTrend following
SuperMind

R-Breaker is an intraday futures strategy that combines breakout entries with reversals against an existing position. It calculates six price levels from the prior session’s high, low, and close: observation levels, reversal levels, and outer breakout…

FuturesTrend followingBreakoutMean reversion
MQL5 code base

The Expert Advisor demonstrates how to move positions from an expiring futures contract to its successor. It manages three instruments specified through input parameters. For each instrument, the configured volume determines both the position size and…

FuturesExecutionPosition sizingPortfolio construction
vn.py community

A VeighNa community exchange explains how to handle overnight positions when using a DA interface. The response recommends scheduling a system restart after the overseas exchange closes, then starting the strategy again without removing and re-adding it. The…

ExecutionRisk managementFutures
ProRealCode

This strategy trades the DAX on five-minute bars, opening positions during a specified morning window. Long entries require TEMA to turn upward while smoothed Directional Indicator values rise from below zero; shorts use the inverse conditions. It limits…

FuturesTrend followingTechnical indicatorsRisk management
FMZ forum

This essay argues that traders should define their market position, objective, and route before trading, including choosing whether they intend to trade short, medium, or longer horizons. It warns that switching horizons to chase an apparent quick gain can…

FuturesRisk managementPosition sizing
vn.py community

A VeighNa community exchange addresses a CTA strategy whose indicators appeared unchanged after live initialization, while the strategy still placed orders. The user mentions a Dual Thrust strategy and uncertainty about whether a period running in no-UI mode…

FuturesExecutionBacktesting
FMZ forum

The article explains the interaction between a futures platform’s direction setting and its Buy or Sell order call. Based on the author’s manual tests, the order call determines whether a position is opened long or short: Buy opens a long position and Sell…

FuturesExecutionMarket microstructure
BigQuant

This report summary describes a composite signal for forecasting changes in futures basis using high-frequency ETF premiums and discounts. It separates ETF observations into intraday comparisons, such as the close versus the open or the day's average, and…

FuturesEquitiesMean reversionHigh-frequency trading
vn.py community

This announcement outlines a workshop on applying Kronos, a language-model-style system designed for financial price series, to CTA research. Its central idea is to represent candlesticks as tokens so a Transformer can learn patterns across sequences. The…

Machine learningFuturesTrend followingBacktesting
MQL5 code base

The document presents a classic pivot-point calculation based on a period’s high, low, and close. The central pivot is their average. It then derives three resistance levels above the pivot and three support levels below it, with the outer levels extending…

Technical indicatorsFutures
Amberdata research

The article explains open interest as the number of derivatives contracts that remain open and presents it as a measure of participation in crypto futures markets. It recommends reading changes in OI alongside price: rising OI with rising prices may support…

CryptoFuturesMarket microstructureSentiment
ProRealCode

This document explains a trend-detection oscillator adapted for the DAX 40 futures market. It locates the high and low over a lookback period, expresses the close’s position within that range as a basic trend measure, then smooths that measure with an…

FuturesTrend followingTechnical indicatorsMomentum
vn.py community

The author asks why a CTP feed recorded a Level-1 tick for a Shanghai Futures Exchange contract even though trade volume was zero and the displayed prices and quantities matched the preceding half-second snapshot. A third-party Ricequant dataset had no…

FuturesMarket microstructureExecution
vn.py community

This forum exchange clarifies a VeighNa configuration message seen when running the platform from PyCharm. A participant explains that the missing data-service configuration notice does not by itself prevent the application from running. However, attempting…

EquitiesFutures
ProRealCode

The document describes a continuously invested Renko strategy that changes direction after two consecutive bricks point the other way. It uses stop orders at the next Renko thresholds to enter long or short, with the brick size defining price movement rather…

FuturesTrend followingBreakoutBacktesting