Skip to content
All library documents

Stock Screening with Weekly MA Crossovers, Daily Range, and Listing Age

Article SuperMind

Summary

This stock selection approach combines three filters: a price-range threshold, a bullish crossover of the five-week and ten-week moving averages, and a minimum time since listing. The post explains the crossover and trading-range conditions as technical filters, while treating listing age as a rough indicator of a company’s record. It also gives sample formulas and a Python example that loops through listed stocks, retrieves daily data, calculates the indicators, and returns qualifying symbols.

The example has important limitations. Although the stated strategy uses weekly moving averages, the code calculates rolling averages from daily closes, so it does not directly implement the described weekly crossover. The code also uses daily range data and calendar days for listing age, which may differ from the stated trading-day measure. The author notes that the fixed rules omit company fundamentals and may not adapt to changing markets; no performance results or backtest evidence are provided. Suggested additions such as profitability measures or machine learning are ideas, not validated improvements.

Key ideas

  • The screen combines a price-range filter, a bullish weekly moving-average crossover, and a minimum listing age.
  • The post presents technical conditions and listing age as complementary screening inputs.
  • The sample code calculates moving averages from daily closes, which does not match the stated weekly crossover.
  • The author identifies missing fundamentals and limited adaptability as weaknesses, without reporting backtest results.

Tags

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