High-Precision Stock Screener Creation
Budget: $30 – $100 USD
✅ Fundamental + Technical Stock Screener Requirements
⸻
? Fundamental Criteria
? Valuation (Undervalued Stocks)
• P/E Ratio: Below 15
• P/FCF Ratio: Below 15
• EV/EBITDA: Below 10
? Profitability (High-Quality Companies)
• Return on Assets (ROA): Above 10%
• Return on Invested Capital (ROIC): Above 12%
• Gross Margin: Above 40%
? Balance Sheet Strength (Financial Stability)
• Current Ratio: Above 1.5
• Debt-to-Equity Ratio: Below 1.5
• Net Debt/EBITDA: Below 2x
• Interest Coverage Ratio: Above 5x
• Altman Z-Score: Above 3
? Shareholder Returns
• Buyback Yield (%): Between 2% and 7%
• Payout Yield (%) (Dividends + Buybacks / Market Cap): Below 80%
? Growth (Revenue & EPS Expansion)
• Revenue Growth (5-Year CAGR): Above 5%
• Net Income Growth (5-Year CAGR): Above 5%
• EPS Growth (5 Years): Above 5%
• Revenue per Share Growth (5 Years): Above 5%
? Price Performance
• Stock Price vs. 3-Year Low: At least 30% above the 3-year low
⸻
? Technical Criteria – Daily & Weekly Timeframes
MACD
• Bullish Crossover: MACD line crosses above Signal line
• Timeframes: Daily and Weekly
RSI
• Buy Signal: RSI crosses above 30 (from oversold)
• Neutral Support: RSI between 40–60
• Sell Signal: RSI > 70 (overbought)
Stochastic Oscillator
• Bullish Crossover: %K crosses above %D below 20
• Timeframes: Daily and Weekly
⸻
?? Final Buy/Sell Signal Logic for Chart Overlay
Display “BUY” signal on the chart if:
• All Fundamental filters are met
• AND at least 2 out of 3 Technical Indicators are Bullish on either the Daily or Weekly timeframe
Display “SELL” signal on the chart if:
• RSI is above 70
• MACD is in bearish crossover on both Daily and Weekly
• Stochastic %K crosses below %D above 80
Optional Label: Show signal as label.new() on chart with color:
• Green background for BUY
• Red background for SELL
⸻
⚙️ Developer Notes
• Pull financials via API (FMP, Alpha Vantage, or another reliable source)
• Display technical signals using Pine Script (for TradingView), or replicate via chart overlays on custom dashboards
• Include export to CSV
• Screener must be toggleable: Fundamental Only, Technical Only, or Both Combined
⸻
⸻
? Fundamental Criteria
? Valuation (Undervalued Stocks)
• P/E Ratio: Below 15
• P/FCF Ratio: Below 15
• EV/EBITDA: Below 10
? Profitability (High-Quality Companies)
• Return on Assets (ROA): Above 10%
• Return on Invested Capital (ROIC): Above 12%
• Gross Margin: Above 40%
? Balance Sheet Strength (Financial Stability)
• Current Ratio: Above 1.5
• Debt-to-Equity Ratio: Below 1.5
• Net Debt/EBITDA: Below 2x
• Interest Coverage Ratio: Above 5x
• Altman Z-Score: Above 3
? Shareholder Returns
• Buyback Yield (%): Between 2% and 7%
• Payout Yield (%) (Dividends + Buybacks / Market Cap): Below 80%
? Growth (Revenue & EPS Expansion)
• Revenue Growth (5-Year CAGR): Above 5%
• Net Income Growth (5-Year CAGR): Above 5%
• EPS Growth (5 Years): Above 5%
• Revenue per Share Growth (5 Years): Above 5%
? Price Performance
• Stock Price vs. 3-Year Low: At least 30% above the 3-year low
⸻
? Technical Criteria – Daily & Weekly Timeframes
MACD
• Bullish Crossover: MACD line crosses above Signal line
• Timeframes: Daily and Weekly
RSI
• Buy Signal: RSI crosses above 30 (from oversold)
• Neutral Support: RSI between 40–60
• Sell Signal: RSI > 70 (overbought)
Stochastic Oscillator
• Bullish Crossover: %K crosses above %D below 20
• Timeframes: Daily and Weekly
⸻
?? Final Buy/Sell Signal Logic for Chart Overlay
Display “BUY” signal on the chart if:
• All Fundamental filters are met
• AND at least 2 out of 3 Technical Indicators are Bullish on either the Daily or Weekly timeframe
Display “SELL” signal on the chart if:
• RSI is above 70
• MACD is in bearish crossover on both Daily and Weekly
• Stochastic %K crosses below %D above 80
Optional Label: Show signal as label.new() on chart with color:
• Green background for BUY
• Red background for SELL
⸻
⚙️ Developer Notes
• Pull financials via API (FMP, Alpha Vantage, or another reliable source)
• Display technical signals using Pine Script (for TradingView), or replicate via chart overlays on custom dashboards
• Include export to CSV
• Screener must be toggleable: Fundamental Only, Technical Only, or Both Combined
⸻