Skip to content
All library documents

A CMO Threshold Strategy with a Time-Based Exit

Article Strategy library · Author: ChaoZhang

Summary

This long-only strategy calculates the Chande Momentum Oscillator from recent upward and downward price changes. It opens a position when CMO falls below the stated oversold threshold, then closes when CMO rises above the stated upper threshold or the holding period reaches the specified bar limit. The example uses a configurable CMO period, and the published backtest setup identifies BTC/USDT futures and a multi-year date range. The document provides no performance statistics, so it does not establish that the rules were profitable.

The discussion frames the oversold entry as a way to capture rebounds while limiting time in a trade. It identifies false signals in ranging markets, slippage, parameter sensitivity, and indicator lag as risks. Suggested extensions include volatility-adjusted thresholds, multiple timeframes, trailing stops, position sizing, and trend filters. These are possible modifications, not results demonstrated by the supplied example; the strategy’s actual behavior depends on the chosen period and execution conditions.

Key ideas

  • The strategy enters long when CMO falls below its oversold threshold.
  • It exits when CMO exceeds its upper threshold or the holding-time condition is met.
  • The supplied configuration is a BTC/USDT futures backtest, but no performance metrics are reported.
  • The document identifies false signals, slippage, parameter sensitivity, and lag as risks.
  • Dynamic thresholds, trailing stops, and trend filters are proposed as extensions rather than tested features.

Tags

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.