// Stock Universe

Defence Signals

Top 10 ranked picks · generated locally by
⚠️ NOT FINANCIAL ADVICE. Signals are AI-generated — the model can be wrong, biased toward momentum, or inconsistent. For informational and research purposes only. Past performance does not guarantee future results. Always do your own research and consult a financial adviser before investing.
Last refreshed: Auto-refreshed Mon/Wed/Fri by GitHub Actions · or run python generate_signals_local.py locally
// How signals are generated
1

Live price & news data

GitHub Actions runs update_prices.py daily. It fetches live prices, 1D/1W/1M/YTD returns, P/E, short interest, analyst scores and up to 5 recent headlines with sentiment scores for all 28 stocks via Yahoo Finance.

2

Web search for live catalysts

Before ranking, the model is directed to search online for the latest news on the top 10 highest-momentum stocks — surfacing contract wins, government budget announcements, geopolitical escalation events, export licence approvals and earnings beats on defence revenues.

3

AI ranking via DeepSeek

generate_signals_local.py sends the full dataset to deepseek/deepseek-v4-flash via OpenRouter with the web search plugin enabled. The model scores each stock across momentum, fundamentals, analyst consensus and live news sentiment, then returns a ranked top 10 in JSON.

4

Mon/Wed/Fri refresh via GitHub Actions

The full pipeline runs automatically every Monday, Wednesday and Friday. You can also trigger it manually from the GitHub Actions tab, or run python generate_signals_local.py locally to generate fresh signals on demand.