Here's what I understood
RSI under 30 on the daily, MACD crossing above its signal on the weekly, volume above its 20-day average
- Daily RSI (14) under 30
- Weekly MACD crossed above its signal this week
- Volume above its 20-day average
Show spec (the contract shared with EquityScout)
{
"version": 1,
"observation": "RSI under 30 on the daily, MACD crossing above its signal on the weekly, volume above its 20-day average",
"universe": {},
"conditions": [
{
"field": "rsi14",
"op": "<",
"value": 30
},
{
"field": "macd_cross_up_w",
"op": "==",
"value": true
},
{
"field": "volume_ratio_20d",
"op": ">",
"value": 1
}
],
"rank": [
{
"field": "rsi14",
"direction": "asc",
"weight": 1
},
{
"field": "volume_ratio_20d",
"direction": "desc",
"weight": 1
}
],
"top_n": 5,
"unmapped": [],
"notes": ""
}
Parsed by rules v2; raw proposal before validation
{
"conditions": [
{
"field": "rsi14",
"op": "<",
"value": 30
},
{
"field": "macd_cross_up_w",
"op": "==",
"value": true
},
{
"field": "volume_ratio_20d",
"op": ">",
"value": 1
}
],
"unmapped": [],
"rank": [],
"universe": {},
"top_n": null
}
Matches
0
Scanned
100 / 100
Status
Done
Funnel
| Step | In | Passed | Failed | No data |
|---|---|---|---|---|
| 100 stocks with prices | 100 | 100 | 0 | 0 |
| Daily RSI (14) under 30 | 100 | 3 | 97 | 0 |
| Weekly MACD crossed above its signal this week | 3 | 0 | 3 | 0 |
| Volume above its 20-day average | 0 | 0 | 0 | 0 |
Ranked results
Ranked by RSI (14-day) (lowest first) and Volume vs 20-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 | RSI (14-day) | MACD crossed above signal (weekly) | Volume vs 20-day average | Why it matched |
|---|