NL/Screen snapshot · October 29, 2026 close · 100 large US stocks Code on GitHub
Static demo Output of the Rails app for five example screens, on real daily prices (Yahoo chart API). The live app streams results as they're found; run it with bin/dev.

Here's what I understood

MACD above its signal, volume above its 20-day average, price above the 50-day average
Show spec (the contract shared with EquityScout)
{
  "version": 1,
  "observation": "MACD above its signal, volume above its 20-day average, price above the 50-day average",
  "universe": {},
  "conditions": [
    {
      "field": "macd_hist",
      "op": ">",
      "value": 0
    },
    {
      "field": "volume_ratio_20d",
      "op": ">",
      "value": 1
    },
    {
      "field": "close",
      "op": ">",
      "ref": "sma50"
    }
  ],
  "rank": [
    {
      "field": "macd_hist",
      "direction": "desc",
      "weight": 1
    },
    {
      "field": "volume_ratio_20d",
      "direction": "desc",
      "weight": 1
    },
    {
      "field": "pct_vs_sma50",
      "direction": "desc",
      "weight": 1
    }
  ],
  "top_n": 5,
  "unmapped": [],
  "notes": ""
}
Parsed by rules v2; raw proposal before validation
{
  "conditions": [
    {
      "field": "macd_hist",
      "op": ">",
      "value": 0
    },
    {
      "field": "volume_ratio_20d",
      "op": ">",
      "value": 1
    },
    {
      "field": "close",
      "op": ">",
      "ref": "sma50"
    }
  ],
  "unmapped": [],
  "rank": [],
  "universe": {},
  "top_n": null
}
Matches 18
Scanned 100 / 100
Status Done

Funnel

Step In Passed Failed No data
100 stocks with prices 100 100 0 0
MACD minus signal > 0 100 75 25 0
Volume above its 20-day average 75 24 51 0
Price above its 50-day average 24 18 6 0

Ranked results

Ranked by MACD minus signal (highest first), Volume vs 20-day average (highest first), and Price vs 50-day average (highest first). Score = weighted mean of percentile ranks among the matches (0 to 1); ties go to the more liquid name. Top 5 highlighted.

# Ticker Score MACD minus signal Volume vs 20-day average Price 50-day average Price vs 50-day average Why it matched
1 LLY 0.94 10.67 1.92 $1373.7 $1193.68 15.08% MACD minus signal > 0: 10.67 · Volume above its 20-day average: 1.92 · Price above its 50-day average: $1373.7 vs $1193.68
2 LMT 0.87 12.83 1.37 $643.59 $542.79 18.57% MACD minus signal > 0: 12.83 · Volume above its 20-day average: 1.37 · Price above its 50-day average: $643.59 vs $542.79
3 GILD 0.67 0.91 1.45 $165.61 $150.33 10.17% MACD minus signal > 0: 0.91 · Volume above its 20-day average: 1.45 · Price above its 50-day average: $165.61 vs $150.33
4 MA 0.65 1.05 1.47 $635.7 $585.45 8.58% MACD minus signal > 0: 1.05 · Volume above its 20-day average: 1.47 · Price above its 50-day average: $635.7 vs $585.45
5 AMGN 0.59 2.9 1.14 $460.73 $419.32 9.88% MACD minus signal > 0: 2.9 · Volume above its 20-day average: 1.14 · Price above its 50-day average: $460.73 vs $419.32
6 SYK 0.59 2.65 1.23 $311.75 $293.42 6.25% MACD minus signal > 0: 2.65 · Volume above its 20-day average: 1.23 · Price above its 50-day average: $311.75 vs $293.42
7 MO 0.57 0.11 1.67 $76.75 $70.24 9.27% MACD minus signal > 0: 0.11 · Volume above its 20-day average: 1.67 · Price above its 50-day average: $76.75 vs $70.24
8 RTX 0.56 1.63 2.31 $199.4 $195.04 2.23% MACD minus signal > 0: 1.63 · Volume above its 20-day average: 2.31 · Price above its 50-day average: $199.4 vs $195.04
9 REGN 0.54 5.08 1.21 $818.77 $791.28 3.47% MACD minus signal > 0: 5.08 · Volume above its 20-day average: 1.21 · Price above its 50-day average: $818.77 vs $791.28
10 LOW 0.50 1.71 1.21 $207.28 $196.35 5.57% MACD minus signal > 0: 1.71 · Volume above its 20-day average: 1.21 · Price above its 50-day average: $207.28 vs $196.35
11 V 0.46 0.42 1.28 $410.54 $380.35 7.94% MACD minus signal > 0: 0.42 · Volume above its 20-day average: 1.28 · Price above its 50-day average: $410.54 vs $380.35
12 SBUX 0.44 1.22 1.17 $105.51 $99.26 6.29% MACD minus signal > 0: 1.22 · Volume above its 20-day average: 1.17 · Price above its 50-day average: $105.51 vs $99.26
13 PANW 0.44 1.25 1.41 $380.57 $371.82 2.35% MACD minus signal > 0: 1.25 · Volume above its 20-day average: 1.41 · Price above its 50-day average: $380.57 vs $371.82
14 VRTX 0.44 3.59 1.21 $540 $522.84 3.28% MACD minus signal > 0: 3.59 · Volume above its 20-day average: 1.21 · Price above its 50-day average: $540 vs $522.84
15 LIN 0.41 0.74 1.41 $503.15 $482.87 4.2% MACD minus signal > 0: 0.74 · Volume above its 20-day average: 1.41 · Price above its 50-day average: $503.15 vs $482.87
16 HON 0.33 1.31 1.02 $222.14 $211.63 4.97% MACD minus signal > 0: 1.31 · Volume above its 20-day average: 1.02 · Price above its 50-day average: $222.14 vs $211.63
17 CB 0.33 0.78 1.15 $362.28 $342.9 5.65% MACD minus signal > 0: 0.78 · Volume above its 20-day average: 1.15 · Price above its 50-day average: $362.28 vs $342.9
18 ADP 0.15 0.14 1.11 $286.08 $276.96 3.29% MACD minus signal > 0: 0.14 · Volume above its 20-day average: 1.11 · Price above its 50-day average: $286.08 vs $276.96

← All example screens