Liquidity-Weighted EMA Crossover Strategy
Summary
This document describes a long-only moving average crossover system built around prices recorded during unusual liquidity events. It measures liquidity as volume divided by the absolute open-to-close price change, then sets an outlier boundary using an exponential average plus standard deviation. When the measure crosses that boundary, the closing price is stored; fast and slow EMAs are calculated from the latest stored value, and their crossover opens or closes a long position. The stated default lengths are 50 and 100 for the EMAs and 10 for the outlier threshold. The published test settings cover BTC-USDT futures on daily bars from late 2019 to early 2025.
The method aims to use unusual trading activity to inform trend signals, but the document supplies no performance statistics despite describing results positively. Its risks include lag, parameter dependence, false signals, and trading costs. The source also warrants careful review: its initialized price array and insertion behavior may affect which observations are retained, and the date-range condition is set to true rather than applying the listed dates. These implementation details make the effective strategy different from the prose unless corrected or confirmed.
Key ideas
- Liquidity is measured as volume divided by the absolute difference between closing and opening prices.
- An EMA and standard deviation define a boundary for identifying liquidity outliers.
- Prices at boundary crossings feed fast and slow EMAs whose crossovers control long entries and exits.
- The stated defaults use an outlier length of 10 and EMA lengths of 50 and 100.
- The code's array handling and always-true date condition warrant review, and no performance statistics are reported.
Tags
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.