<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>marketmaker.cc</title><description>Research on trading systems that hold up in live markets.</description><link>https://marketmaker.cc/</link><item><title>Prerequisite: Average, Spread and the Z-Score</title><link>https://marketmaker.cc/blog/arbitrage-prereq-3-mean-stdev/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-prereq-3-mean-stdev/</guid><description>A short from-zero lesson for the arbitrage course. The mean, the standard deviation and the z-score on ten numbers, why one odd value shifts everything, and how a z-score tells you when something is unusual.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>prerequisite</category><category>statistics</category><category>z-score</category><category>python</category></item><item><title>Prerequisite: Graphs and Shortest Paths on Your Fingers</title><link>https://marketmaker.cc/blog/arbitrage-prereq-2-graphs/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-prereq-2-graphs/</guid><description>A short from-zero lesson for the arbitrage course. What a graph is, how to store one in Python, how to list every route between two points, and why trying every route stops working when the map grows.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>prerequisite</category><category>graph</category><category>shortest path</category><category>python</category></item><item><title>Prerequisite: Logarithms, Or Why Bots Add Instead of Multiply</title><link>https://marketmaker.cc/blog/arbitrage-prereq-1-logarithms/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-prereq-1-logarithms/</guid><description>A short from-zero lesson for the arbitrage course. What a logarithm does to a chain of rates, why the sum of logs replaces the product, and how to read the minus sign. Tiny Python code with output you can check by hand.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>prerequisite</category><category>logarithm</category><category>math</category><category>python</category></item><item><title>Release: Show Your Bot to People</title><link>https://marketmaker.cc/blog/arbitrage-course-16-release/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-16-release/</guid><description>Lesson 16 of the arbitrage course, the last one. Turn the paper-trading bot into something you can show: a trade log, a report page, a README, a clean public repository with no secrets, and an honest way to talk about the results.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>release</category><category>README</category><category>github</category><category>paper trading</category><category>python</category></item><item><title>Pairs Trading From Zero: Two Coins on a Leash</title><link>https://marketmaker.cc/blog/arbitrage-course-15-pairs-trading/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-15-pairs-trading/</guid><description>Lesson 15 of the arbitrage course. Why comparing two raw prices means nothing, how the spread and its z-score show when two linked coins drifted apart, and a small backtest that shows how fees eat the edge. Python code with output you can reproduce.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>pairs trading</category><category>statistical arbitrage</category><category>z-score</category><category>mean reversion</category><category>python</category></item><item><title>Futures Against Spot: Earning the Funding Rate</title><link>https://marketmaker.cc/blog/arbitrage-course-14-futures-spot-funding/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-14-futures-spot-funding/</guid><description>Lesson 14 of the arbitrage course. What a perpetual future and its funding rate are, how to hold one coin on the spot market and the opposite position on the future, and what the fees, a negative rate and a liquidation do to the result. Short Python code with numbers you can check by hand.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>futures</category><category>funding rate</category><category>perpetual</category><category>cash and carry</category><category>python</category></item><item><title>Speed: Vectors, Matrices and a Little Rust</title><link>https://marketmaker.cc/blog/arbitrage-course-13-speed/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-13-speed/</guid><description>Lesson 13 of the arbitrage course. Check every three-currency circle with loops, then with a numpy matrix trick, then with a short Rust program, and measure all three. Runnable code and real timings.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>numpy</category><category>vectorization</category><category>rust</category><category>performance</category><category>python</category></item><item><title>Paper Trading, Config and Risk Limits</title><link>https://marketmaker.cc/blog/arbitrage-course-12-paper-trading-risk/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-12-paper-trading-risk/</guid><description>Lesson 12 of the arbitrage course. Run your bot on live prices with fake money, move every number into a config file, and add risk limits that stop the bot before a bad hour does damage. Short Python code with checkable output.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>paper trading</category><category>risk management</category><category>config</category><category>python</category></item><item><title>Reality Check: What Breaks Between the Plan and the Money</title><link>https://marketmaker.cc/blog/arbitrage-course-11-reality-check/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-11-reality-check/</guid><description>Lesson 11 of the arbitrage course. Latency, partial fills, a failed second leg and stale prices, with a small simulation that shows how a profitable plan turns into an average loss. Short Python code you can run and change.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>latency</category><category>execution risk</category><category>simulation</category><category>python</category></item><item><title>How Much Can You Trade? Size, Fees and Slippage</title><link>https://marketmaker.cc/blog/arbitrage-course-10-size-fees-slippage/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-10-size-fees-slippage/</guid><description>Lesson 10 of the arbitrage course. Put fees and order book walking together, compute profit as a function of trade size, and find the size where the profit is highest. Short Python code with numbers you can check by hand.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>fees</category><category>slippage</category><category>position size</category><category>python</category></item><item><title>Reading and Walking an Order Book</title><link>https://marketmaker.cc/blog/arbitrage-course-09-order-book/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-09-order-book/</guid><description>Lesson 9 of the arbitrage course. What an order book is, how to read bids and asks with sizes, how to walk it to find the real price of a trade, and a short Python function you can check by hand.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>order book</category><category>slippage</category><category>python</category></item><item><title>RICH From Zero: Short Profitable Circles With Colour Coding</title><link>https://marketmaker.cc/blog/arbitrage-course-08-rich/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-08-rich/</guid><description>Lesson 8 of the arbitrage course. Why a bot wants circles with a limited number of steps, the colour-coding trick behind the RICH algorithm (VLDB 2025), a small working version in Python, and an honest note on what is simplified.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>RICH</category><category>color-coding</category><category>negative cycle</category><category>k-hop</category><category>python</category></item><item><title>SPFA From Zero: The Lazy Version of Bellman-Ford</title><link>https://marketmaker.cc/blog/arbitrage-course-07-spfa/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-07-spfa/</guid><description>Lesson 7 of the arbitrage course. How SPFA only rechecks the roads that can have changed, a step-by-step queue example, working Python code with a negative cycle alarm, and a speed comparison against Bellman-Ford.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>SPFA</category><category>Bellman-Ford</category><category>queue</category><category>negative cycle</category><category>python</category></item><item><title>Bellman-Ford From Zero: Finding a Negative Cycle</title><link>https://marketmaker.cc/blog/arbitrage-course-06-bellman-ford/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-06-bellman-ford/</guid><description>Lesson 6 of the arbitrage course. The Bellman-Ford algorithm explained with a tiny worked example, why one extra round reveals a negative cycle, working Python code that returns the profitable circle, and how to check it by hand.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>Bellman-Ford</category><category>negative cycle</category><category>graph algorithms</category><category>python</category></item><item><title>Rates as a Graph: Why Arbitrage Becomes a Negative Cycle</title><link>https://marketmaker.cc/blog/arbitrage-course-05-rates-as-a-graph/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-05-rates-as-a-graph/</guid><description>Lesson 5 of the arbitrage course. Currencies as points, exchange rates as arrows, why multiplication turns into addition with logarithms, and why a profitable circle becomes a circle with a negative total.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>graph</category><category>logarithm</category><category>triangular arbitrage</category></item><item><title>Comparing Best Prices: Stage 1 on Five Exchanges</title><link>https://marketmaker.cc/blog/arbitrage-course-04-compare-best-prices/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-04-compare-best-prices/</guid><description>Lesson 4 of the arbitrage course. Spread, fees, quote currencies and units, and a short Python program that scans five exchanges and reports which gaps survive the fees.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>spread</category><category>fees</category><category>python</category></item><item><title>Stages of an Arbitrage System: Designing the Bot</title><link>https://marketmaker.cc/blog/arbitrage-course-03-stages-and-design/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-03-stages-and-design/</guid><description>Lesson 3 of the arbitrage course. Why a bot works in stages, what each stage does, and how to ask an AI agent for a design you can read and check.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>architecture</category><category>order book</category><category>paper trading</category></item><item><title>Kinds of Arbitrage: Pick the Type of Your Bot</title><link>https://marketmaker.cc/blog/arbitrage-course-02-kinds-of-arbitrage/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-02-kinds-of-arbitrage/</guid><description>Lesson 2 of the arbitrage course. The four main kinds of arbitrage (cross-exchange, cyclic, statistical, futures-spot), one small example of each, and how to choose which one your bot will hunt.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>triangular</category><category>statistical arbitrage</category><category>funding rate</category></item><item><title>What Arbitrage Is: Your First Scanner in 10 Minutes</title><link>https://marketmaker.cc/blog/arbitrage-course-01-what-is-arbitrage/</link><guid isPermaLink="true">https://marketmaker.cc/blog/arbitrage-course-01-what-is-arbitrage/</guid><description>Lesson 1 of the arbitrage course. What arbitrage means, why price gaps exist, and a ten-line Python scanner that compares the best bid and best ask of one coin on two exchanges.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>arbitrage</category><category>course</category><category>beginner</category><category>bid</category><category>ask</category><category>python</category></item><item><title>+702% on SOL. Where Is Jev in This Backtest?</title><link>https://marketmaker.cc/blog/jev-bots-three-year-profitability/</link><guid isPermaLink="true">https://marketmaker.cc/blog/jev-bots-three-year-profitability/</guid><description>We ran a trend strategy across 15 crypto pairs, checked costs and access to future candles, and tested Jev separately. Where did profits appear, and why can&apos;t we promise them in live trading yet?</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><category>algorithmic trading</category><category>Jev</category><category>backtesting</category><category>cryptocurrency</category><category>trading bots</category></item><item><title>XGBoost for Return Direction: Class Imbalance and Decision Thresholds</title><link>https://marketmaker.cc/blog/xgboost-gradient-boosting-trading/</link><guid isPermaLink="true">https://marketmaker.cc/blog/xgboost-gradient-boosting-trading/</guid><description>Return-direction classifiers are imbalanced problems, and 0.5 is the wrong decision threshold. Comparing scale_pos_weight, focal loss, and precision-constrained threshold optimization on crypto data - plus the engineering differences between XGBoost, LightGBM, and CatBoost.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate><category>machine-learning</category><category>xgboost</category><category>gradient-boosting</category><category>quant</category><category>prediction</category></item><item><title>Transfer Entropy: Which Way Does Information Flow Between Crypto Assets?</title><link>https://marketmaker.cc/blog/transfer-entropy-crypto-information-flow/</link><guid isPermaLink="true">https://marketmaker.cc/blog/transfer-entropy-crypto-information-flow/</guid><description>DCC-GARCH tells you when crypto dependence tightens. Transfer entropy tells you which way it points. A directed information-flow measure, its null calibration, and an honest account of what it does and does not add over average pairwise correlation.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>causal-inference</category><category>transfer-entropy</category><category>information-theory</category><category>crypto</category><category>network</category></item><item><title>Trade Classification When You Have No Side Flag: Tick, Quote, Lee-Ready, BVC</title><link>https://marketmaker.cc/blog/trade-classification-algorithms/</link><guid isPermaLink="true">https://marketmaker.cc/blog/trade-classification-algorithms/</guid><description>Reconstructing trade direction from OHLCV, bar history, or venues without an aggressor flag - the classic rules, the stale-quote problem, bulk volume classification, and how to measure them against crypto&apos;s free ground truth.</description><pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate><category>microstructure</category><category>trade-classification</category><category>Lee-Ready</category><category>order-flow</category><category>deep-learning</category></item><item><title>Irregular Time in Tick Models: Continuous-Time Encodings vs. Plain Positional Embeddings</title><link>https://marketmaker.cc/blog/tick-data-forecasting-deep-learning/</link><guid isPermaLink="true">https://marketmaker.cc/blog/tick-data-forecasting-deep-learning/</guid><description>Sequence models fed tick data still assume regular spacing. Three ways to tell a Transformer when a tick actually happened - learnable-timescale continuous encoding, ODE-RNN latent state, and delta_t as a plain feature - and the ablation that decides between them.</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate><category>HFT</category><category>tick-data</category><category>deep-learning</category><category>high-frequency</category><category>prediction</category></item><item><title>Synthetic Control Methods for Evaluating Trading Strategies</title><link>https://marketmaker.cc/blog/synthetic-control-trading-evaluation/</link><guid isPermaLink="true">https://marketmaker.cc/blog/synthetic-control-trading-evaluation/</guid><description>This series has priced the selection route to a false edge - DSR prices the winner, PBO prices the search. Neither touches confounding: the strategy that made money because volatility doubled the week you deployed it. The Synthetic Control Method builds a weighted counterfactual from a donor pool of untouched instruments and gives you a falsification criterion and a placebo p-value.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><category>causal-inference</category><category>synthetic-control</category><category>counterfactual</category><category>evaluation</category><category>econometrics</category></item><item><title>Scoring Probabilistic Forecasts: CRPS, PIT Calibration, and DeepAR</title><link>https://marketmaker.cc/blog/probabilistic-forecasting-trading/</link><guid isPermaLink="true">https://marketmaker.cc/blog/probabilistic-forecasting-trading/</guid><description>How to evaluate a predictive distribution honestly - CRPS as a proper scoring rule, the PIT histogram as a calibration diagnostic, and DeepAR sampling in GluonTS.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><category>forecasting</category><category>probabilistic</category><category>quantile-regression</category><category>DeepAR</category><category>uncertainty</category></item><item><title>Physics-Informed Neural Networks for Options Pricing</title><link>https://marketmaker.cc/blog/pinn-options-pricing/</link><guid isPermaLink="true">https://marketmaker.cc/blog/pinn-options-pricing/</guid><description>Putting the Heston, free-boundary, and jump-diffusion pricing PDEs into a neural network loss - the log-price residual, the mixed-partial autograd trick, and what still needs measuring.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><category>deep-learning</category><category>PINN</category><category>options</category><category>Black-Scholes</category><category>PDE</category></item><item><title>PCMCI: Causal Discovery in Multivariate Crypto Time Series</title><link>https://marketmaker.cc/blog/pcmci-causal-discovery-crypto/</link><guid isPermaLink="true">https://marketmaker.cc/blog/pcmci-causal-discovery-crypto/</guid><description>How PCMCI&apos;s two-stage MCI test recovers directed causal links between crypto assets where correlation and bivariate Granger cannot - the construction, the tigramite pipeline, and the real-data study it still needs.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate><category>causal-inference</category><category>PCMCI</category><category>causal-discovery</category><category>time-series</category><category>crypto</category></item><item><title>Order Flow Imbalance: The Cont-Kukanov-Stoikov Event Decomposition</title><link>https://marketmaker.cc/blog/order-flow-imbalance-prediction/</link><guid isPermaLink="true">https://marketmaker.cc/blog/order-flow-imbalance-prediction/</guid><description>Turning raw book updates into a signed flow quantity: the CKS event decomposition, multi-level OFI with PCA reduction, and Lee-Ready trade classification - plus an honest accounting of what the headline R-squared actually measures.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>microstructure</category><category>order-flow</category><category>imbalance</category><category>prediction</category><category>HFT</category></item><item><title>Neural ODEs: Does Continuous Time Beat a Delta-Time Feature?</title><link>https://marketmaker.cc/blog/neural-ode-continuous-finance/</link><guid isPermaLink="true">https://marketmaker.cc/blog/neural-ode-continuous-finance/</guid><description>Neural ODEs, Neural SDEs and continuous normalizing flows for irregularly-sampled market data - and the one ablation that decides whether continuous dynamics are worth their solver cost.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate><category>deep-learning</category><category>neural-ODE</category><category>continuous-time</category><category>SDE</category><category>dynamics</category></item><item><title>Multi-Task Learning for Simultaneous Price, Volume, and Volatility Prediction</title><link>https://marketmaker.cc/blog/multi-task-learning-trading/</link><guid isPermaLink="true">https://marketmaker.cc/blog/multi-task-learning-trading/</guid><description>Does jointly predicting return, volume, and volatility actually help? Measuring loss-balancing schemes and diagnosing negative transfer through gradient cosine similarity - with a classical baseline and purged walk-forward folds.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate><category>deep-learning</category><category>multi-task</category><category>shared-representation</category><category>prediction</category><category>auxiliary</category></item><item><title>Model Pruning for Low-Latency Trading Inference</title><link>https://marketmaker.cc/blog/model-pruning-low-latency-trading/</link><guid isPermaLink="true">https://marketmaker.cc/blog/model-pruning-low-latency-trading/</guid><description>Magnitude and structured pruning, the Lottery Ticket Hypothesis, movement pruning, distillation and 2:4 sparsity - the methods behind shrinking a trading model, and what still has to be measured before any of it ships.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><category>model-compression</category><category>pruning</category><category>lottery-ticket</category><category>latency</category><category>deployment</category></item><item><title>Updating the Volume Curve Intraday: Does Adaptive Forecasting Actually Help?</title><link>https://marketmaker.cc/blog/liquidity-prediction-execution/</link><guid isPermaLink="true">https://marketmaker.cc/blog/liquidity-prediction-execution/</guid><description>Our VWAP article shipped a static, weekly-refit volume curve and called the forecaster the weakest link. This is the follow-up: a Bayesian intraday updater run against the same 500-parent BTCUSDT harness, with the IS delta conditioned on realized curve error.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><category>microstructure</category><category>liquidity</category><category>execution</category><category>prediction</category><category>order-book</category></item><item><title>Koopman Operators and DMD: Do Market Modes Survive Out-of-Sample?</title><link>https://marketmaker.cc/blog/koopman-operator-market-dynamics/</link><guid isPermaLink="true">https://marketmaker.cc/blog/koopman-operator-market-dynamics/</guid><description>Dynamic Mode Decomposition fits a linear operator to nonlinear market dynamics. The only question that matters: do the fitted modes persist from one window to the next, and does the rolling spectral radius lead realised volatility? Here is the measurement protocol and the code to run it.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>mathematics</category><category>Koopman</category><category>dynamical-systems</category><category>spectral</category><category>prediction</category></item><item><title>Knowledge Distillation: Compressing Trading Models for Low-Latency Deployment</title><link>https://marketmaker.cc/blog/knowledge-distillation-trading-models/</link><guid isPermaLink="true">https://marketmaker.cc/blog/knowledge-distillation-trading-models/</guid><description>The blog&apos;s standing answer to the accuracy-vs-latency tension is a two-stage fast/slow split. Distillation is a different answer: train one small model to mimic the ensemble. The KD loss, temperature, born-again nets, early exits for a variable latency budget, and the distill-to-FPGA pipeline - plus the measurements that would decide whether it beats the two-stage split.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><category>model-compression</category><category>distillation</category><category>latency</category><category>HFT</category><category>deployment</category></item><item><title>The Other Way a Regression Lies: Endogeneity, 2SLS, and the Gamma Calibration Problem</title><link>https://marketmaker.cc/blog/instrumental-variables-quantitative-finance/</link><guid isPermaLink="true">https://marketmaker.cc/blog/instrumental-variables-quantitative-finance/</guid><description>Selection bias in the search is not the only way a regression fools you. When the regressor is correlated with the error, more data makes the estimate more confidently wrong. Instrumental variables applied to the one endogeneity problem this blog has already left open: permanent impact from net taker flow.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate><category>causal-inference</category><category>instrumental-variables</category><category>2SLS</category><category>econometrics</category><category>endogeneity</category></item><item><title>Hawkes Processes for Order Arrival and Market Event Modeling</title><link>https://marketmaker.cc/blog/hawkes-process-order-arrival/</link><guid isPermaLink="true">https://marketmaker.cc/blog/hawkes-process-order-arrival/</guid><description>Fitting a self-exciting point process to real crypto trade tape: where the three numbers (mu, alpha, beta) come from, how to estimate the branching ratio n, whether the exponential kernel survives a goodness-of-fit test, and how much n moves when you change the estimation window.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>microstructure</category><category>Hawkes-process</category><category>point-process</category><category>order-arrival</category><category>crypto</category><category>HFT</category></item><item><title>Hamiltonian Neural Networks: Does a Financial System Conserve Anything?</title><link>https://marketmaker.cc/blog/hamiltonian-neural-networks-finance/</link><guid isPermaLink="true">https://marketmaker.cc/blog/hamiltonian-neural-networks-finance/</guid><description>Hamiltonian Neural Networks are provably stable - but stability is worthless if the conserved quantity does not exist. Learning a scalar H via autograd, symplectic integration, and the falsification test that decides whether a financial (q, p) pair is canonical at all.</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><category>deep-learning</category><category>Hamiltonian</category><category>physics-informed</category><category>dynamics</category><category>conservation</category></item><item><title>Toda-Yamamoto vs Differenced Granger: Does the BTC Lead-Lag Survive?</title><link>https://marketmaker.cc/blog/granger-causality-lead-lag-crypto/</link><guid isPermaLink="true">https://marketmaker.cc/blog/granger-causality-lead-lag-crypto/</guid><description>Granger causality on crypto prices done two ways - differenced returns and Toda-Yamamoto on levels - with a correct Wald implementation, an effective-N corrected causality matrix, and a rolling-stability test of whether the lag is tradeable at all.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><category>causal-inference</category><category>Granger-causality</category><category>lead-lag</category><category>crypto</category><category>VAR</category></item><item><title>Gaussian Processes for Non-Parametric Price Modeling</title><link>https://marketmaker.cc/blog/gaussian-processes-trading/</link><guid isPermaLink="true">https://marketmaker.cc/blog/gaussian-processes-trading/</guid><description>Kernel design for financial time series - Matern roughness, locally periodic composition, spectral mixtures - and the marginal likelihood as a regularizer that needs no validation set. Plus the honest list of what still has to be measured before any of it is tradeable.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><category>bayesian</category><category>gaussian-process</category><category>kernel</category><category>uncertainty</category><category>non-parametric</category></item><item><title>Fourier Neural Operator for PDE-Based Financial Modeling</title><link>https://marketmaker.cc/blog/fourier-neural-operator-finance/</link><guid isPermaLink="true">https://marketmaker.cc/blog/fourier-neural-operator-finance/</guid><description>Operator learning maps whole function spaces, not points - how the Fourier Neural Operator parameterizes a PDE solution operator in frequency space, what that buys for option pricing, and which of its claims still need measuring on real hardware.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate><category>deep-learning</category><category>FNO</category><category>PDE</category><category>operator-learning</category><category>options</category></item><item><title>Does a Full-Day Context Beat a Ten-Minute One? Flash Attention and the Sequence-Length Question</title><link>https://marketmaker.cc/blog/flash-attention-trading-models/</link><guid isPermaLink="true">https://marketmaker.cc/blog/flash-attention-trading-models/</guid><description>Flash Attention makes a 23,400-step trading context computationally free - tiling, online softmax, and an IO bound of N^2 d^2 / M. Whether that longer context makes the model better is a separate question, and it has to be measured, not asserted.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>deep-learning</category><category>attention</category><category>Flash-Attention</category><category>GPU</category><category>optimization</category></item><item><title>Ensemble Methods: Combining Weak Learners for Robust Alpha</title><link>https://marketmaker.cc/blog/ensemble-methods-trading/</link><guid isPermaLink="true">https://marketmaker.cc/blog/ensemble-methods-trading/</guid><description>Three things about trading ensembles this blog has not covered: why the covariance term - not model count - dominates ensemble error, how stacking works as a signal-combination layer with out-of-fold meta-features, and whether turnover netting across many signals actually reduces execution cost.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>machine-learning</category><category>ensemble</category><category>bagging</category><category>stacking</category><category>alpha</category></item><item><title>Double Machine Learning: Estimating a Causal Parameter Instead of Predicting Returns</title><link>https://marketmaker.cc/blog/double-ml-causal-trading/</link><guid isPermaLink="true">https://marketmaker.cc/blog/double-ml-causal-trading/</guid><description>Every model on this blog so far answers &apos;what predicts what?&apos;. Double ML answers &apos;what causes what?&apos; - with a standard error you can defend. The partially linear model, Neyman orthogonality, purged cross-fitting on order book data, and an honest account of why a valid DML confidence interval survives exactly one pre-specified question.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><category>causal-inference</category><category>double-ML</category><category>treatment-effect</category><category>econometrics</category><category>quant</category></item><item><title>Causal Forests for Heterogeneous Treatment Effects in Trading</title><link>https://marketmaker.cc/blog/causal-forests-treatment-effects-trading/</link><guid isPermaLink="true">https://marketmaker.cc/blog/causal-forests-treatment-effects-trading/</guid><description>Every backtest on this blog estimates a conditional mean. Causal forests estimate a conditional treatment effect instead - tau(x) rather than mu(x) - with honest splitting, an adaptive-kernel weight representation, and a calibration test that tells you whether the heterogeneity you found is real.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>causal-inference</category><category>causal-forest</category><category>heterogeneous-effects</category><category>econometrics</category><category>treatment</category></item><item><title>Epistemic vs Aleatoric: Measuring What a Return Model Doesn&apos;t Know</title><link>https://marketmaker.cc/blog/bayesian-neural-networks-trading/</link><guid isPermaLink="true">https://marketmaker.cc/blog/bayesian-neural-networks-trading/</guid><description>Every sizing rule on this blog treats uncertainty as one number. MC Dropout and deep ensembles split it into model ignorance and market noise - and those two deserve different position sizes.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate><category>bayesian</category><category>uncertainty</category><category>neural-network</category><category>risk</category><category>position-sizing</category></item><item><title>AutoML for Systematic Trading Pipelines</title><link>https://marketmaker.cc/blog/automl-systematic-trading/</link><guid isPermaLink="true">https://marketmaker.cc/blog/automl-systematic-trading/</guid><description>Automated feature generation (tsfresh, Featuretools), budget-aware model search (FLAML&apos;s cost-frugal optimizer), and the WorldQuant formulaic alpha factory - the parts of the research pipeline this blog&apos;s search-and-overfit arc never covered, and what the arc&apos;s own results say about them.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><category>AutoML</category><category>NAS</category><category>feature-engineering</category><category>automation</category><category>quant</category></item><item><title>Liquidation cascades as a trading signal: reading forced, pre-announced flow</title><link>https://marketmaker.cc/blog/liquidation-cascades-trading-signal/</link><guid isPermaLink="true">https://marketmaker.cc/blog/liquidation-cascades-trading-signal/</guid><description>Every leveraged position advertises the price at which it must be sold. How to build the on-chain liquidation depth chart and the CEX liquidation heatmap, model cascade dynamics as a reproduction number, and trade forced flow as a signal instead of only fearing it as a risk.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><category>liquidations</category><category>cascade</category><category>trading signal</category><category>defi</category><category>perpetuals</category><category>order book</category><category>market microstructure</category><category>crypto</category></item><item><title>Active Uniswap v3 LPing as Market Making: Range Selection, Rebalancing, and Delta Hedging</title><link>https://marketmaker.cc/blog/uniswap-v3-lp-strategies-hedging/</link><guid isPermaLink="true">https://marketmaker.cc/blog/uniswap-v3-lp-strategies-hedging/</guid><description>An active v3 LP is running a market-making book with gas costs and no cancel button. Size ranges from a GARCH vol forecast, frame rebalancing as fee-gain vs realized-cost, derive the position delta from tick math and hedge it with perps, and understand JIT liquidity and the honest pitfalls of backtesting LP from on-chain data.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>uniswap</category><category>defi</category><category>market making</category><category>delta hedging</category><category>lvr</category><category>jit liquidity</category><category>quant</category><category>ethereum</category></item><item><title>The MEV supply chain: PBS, MEV-Boost, and who actually captures the value</title><link>https://marketmaker.cc/blog/mev-supply-chain-pbs-mevboost/</link><guid isPermaLink="true">https://marketmaker.cc/blog/mev-supply-chain-pbs-mevboost/</guid><description>MEV stopped being a lone bot and became an assembly line: searcher, builder, relay, proposer. A technical walk through proposer-builder separation, MEV-Boost&apos;s sealed-bid block auction, why the searcher&apos;s margin gets bid away, order-flow auctions as the new moat, and how Solana&apos;s Jito model differs.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate><category>mev</category><category>pbs</category><category>mev-boost</category><category>flashbots</category><category>jito</category><category>order flow auction</category><category>defi</category><category>ethereum</category></item></channel></rss>