diff --git a/data/recommendations/performance_database.json b/data/recommendations/performance_database.json index bd689876..132864e6 100644 --- a/data/recommendations/performance_database.json +++ b/data/recommendations/performance_database.json @@ -1,6 +1,6 @@ { - "last_updated": "2026-04-15 06:14:41", - "total_recommendations": 641, + "last_updated": "2026-04-15 06:18:47", + "total_recommendations": 651, "recommendations_by_date": { "2026-02-10": [ { @@ -14874,6 +14874,158 @@ "return_1d": 3.56, "win_1d": true } + ], + "2026-04-15": [ + { + "ticker": "ANAB", + "rank": 1, + "company_name": "AnaptysBio", + "description": "Clinical-stage biopharmaceutical company focused on immunology and inflammation therapeutics.", + "strategy_match": "short_squeeze", + "pipeline": "short_squeeze", + "final_score": 95, + "confidence": 9, + "risk_level": "high", + "reason": "ANAB perfectly aligns a hard fundamental catalyst with an extreme short squeeze setup. The company's spin-off into First Tracks Biotherapeutics is effective April 20 (in 5 days), providing an urgent mechanism to force covering of the 30.6% short interest (9.8 days to cover). Technicals heavily support the upside, featuring a MACD bullish crossover, rising OBV (16.3M), and the price holding a strong 19.8% above its 50 SMA. The primary risk is high volatility (ATR of $4.18) and the potential for a 'sell the news' reaction post-spin-off.", + "entry_price": null, + "discovery_date": "2026-04-15", + "status": "open" + }, + { + "ticker": "ORCL", + "rank": 2, + "company_name": "Oracle Corporation", + "description": "Multinational computer technology corporation known for its enterprise software, cloud computing, and database products.", + "strategy_match": "technical_breakout", + "pipeline": "technical_breakout", + "final_score": 88, + "confidence": 8, + "risk_level": "moderate", + "reason": "ORCL recently broke out, closing 2.9% above its 20-day high on 2.5x average volume following news of an AI utility platform and a Bloom Energy partnership. The technical posture is highly robust, trading 8.8% above its 50 SMA with a fresh MACD bullish crossover and rising on-balance volume. The fundamental catalyst of AI monetization combined with heavy volume confirmation signals strong institutional sponsorship. The main risk is short-term mean reversion as it currently trades near the upper Bollinger Band (109% position).", + "entry_price": null, + "discovery_date": "2026-04-15", + "status": "open" + }, + { + "ticker": "RPAY", + "rank": 3, + "company_name": "Repay Holdings", + "description": "Provider of integrated payment processing solutions to industry-specific markets.", + "strategy_match": "insider_buying", + "pipeline": "insider_buying", + "final_score": 82, + "confidence": 8, + "risk_level": "moderate", + "reason": "RPAY presents a compelling alignment of insider buying and activist pressure, with 10% owner Forager Fund recently purchasing $2.4M in stock. This coincides with the company adopting a poison pill to defend against activist accumulation, creating a strong fundamental floor and catalyst for value realization. Technicals show a supportive base with a MACD bullish crossover, rising OBV, and price trading 3.6% above the 50 SMA. Given its low share price, volatility is inherent, but the activist narrative heavily skews the risk/reward to the upside.", + "entry_price": null, + "discovery_date": "2026-04-15", + "status": "open" + }, + { + "ticker": "ARCT", + "rank": 4, + "company_name": "Arcturus Therapeutics", + "description": "Clinical-stage mRNA medicines and vaccines company.", + "strategy_match": "short_squeeze", + "pipeline": "short_squeeze", + "final_score": 78, + "confidence": 7, + "risk_level": "high", + "reason": "ARCT screens exceptionally well for a short squeeze, heavily burdened with 31.5% of its float sold short and a massive 12.7 days to cover. Technical confirmation is highly present as the stock remains in a confirmed uptrend, trading 15.5% above its 50 SMA with rising on-balance volume and a bullish RSI of 67.1. Because of the extended days-to-cover ratio, any positive PR could ignite a rapid covering cycle. Binary biotech risks and a high ATR (5.5% of price) warrant careful position sizing.", + "entry_price": null, + "discovery_date": "2026-04-15", + "status": "open" + }, + { + "ticker": "SG", + "rank": 5, + "company_name": "Sweetgreen", + "description": "Fast-casual restaurant chain specializing in custom salads and warm bowls.", + "strategy_match": "insider_buying", + "pipeline": "insider_buying", + "final_score": 76, + "confidence": 7, + "risk_level": "high", + "reason": "SG saw heavy institutional conviction with Goldman Sachs acquiring $3.38M in stock, a massive signal for a company of this market cap. The technical setup strongly confirms this accumulation, featuring a MACD bullish crossover, rising OBV, and a strong uptrend (+11.1% above 50 SMA). The 8% intraday move indicates momentum is already aggressively accelerating. The primary risk is chasing the extended move near the upper Bollinger Band (97% position), which could lead to short-term pullbacks.", + "entry_price": null, + "discovery_date": "2026-04-15", + "status": "open" + }, + { + "ticker": "RPM", + "rank": 6, + "company_name": "RPM International", + "description": "Manufacturer of specialty coatings, sealants, building materials, and related services.", + "strategy_match": "pead_drift", + "pipeline": "pead_drift", + "final_score": 74, + "confidence": 7, + "risk_level": "low", + "reason": "RPM delivered a massive 59.9% earnings surprise 7 days ago, leaving the window wide open for post-earnings announcement drift (PEAD). While the price has remained relatively flat over the last 5 days (-0.05%), the OBV is showing a bullish divergence (rising to 1.7M), indicating quiet institutional accumulation. The stock remains in a steady uptrend above its 50 SMA with low volatility (3.3% ATR). A failure to break near-term Fibonacci resistance at $110.76 could stall momentum, but downside appears limited.", + "entry_price": null, + "discovery_date": "2026-04-15", + "status": "open" + }, + { + "ticker": "NI", + "rank": 7, + "company_name": "NiSource Inc.", + "description": "Energy holding company providing natural gas and electricity.", + "strategy_match": "volume_divergence", + "pipeline": "volume_divergence", + "final_score": 72, + "confidence": 7, + "risk_level": "low", + "reason": "NI exhibits a classic multi-week accumulation setup, with OBV running +24.2% above average volume despite a relatively flat 20-day price trend. Technicals confirm the underlying institutional buying, showing a bullish OBV divergence (133.2M) and price holding 2.0% above the 50 SMA. This low-volatility (1.8% ATR) setup provides a safe, asymmetric entry for a defensive stock. The primary risk is macroeconomic sector rotation away from utilities if bond yields spike.", + "entry_price": null, + "discovery_date": "2026-04-15", + "status": "open" + }, + { + "ticker": "SRPT", + "rank": 8, + "company_name": "Sarepta Therapeutics", + "description": "Commercial-stage biopharmaceutical company focused on precision genetic medicine.", + "strategy_match": "social_dd", + "pipeline": "social_dd", + "final_score": 70, + "confidence": 6, + "risk_level": "moderate", + "reason": "SRPT combines strong social sentiment with excellent technical confirmation, trading in a steady uptrend 17.2% above its 50 SMA. Momentum indicators are heavily supportive, with a bullish MACD, rising OBV (52.8M), and price holding comfortably above the 20 EMA. The 'social_dd' scanner's 55% historical 30-day win rate adds statistical edge to the setup. As with any biotech, unforeseen clinical or regulatory developments remain the primary downside risk.", + "entry_price": null, + "discovery_date": "2026-04-15", + "status": "open" + }, + { + "ticker": "RELL", + "rank": 9, + "company_name": "Richardson Electronics", + "description": "Distributor of electronic components and enterprise computing solutions.", + "strategy_match": "pead_drift", + "pipeline": "pead_drift", + "final_score": 68, + "confidence": 6, + "risk_level": "high", + "reason": "RELL is in the midst of a strong PEAD move after beating earnings estimates by 52.5% 7 days ago. The stock is up 15.3% over the last 5 days, supported by rising OBV (4.0M) and a bullish MACD, and is trading firmly above its 50 SMA (+12.5%). While the momentum is powerful, the stock is trading near its upper Bollinger Band (92% position) with high volatility (6.5% ATR), which warrants caution against sudden mean-reversion pullbacks.", + "entry_price": null, + "discovery_date": "2026-04-15", + "status": "open" + }, + { + "ticker": "DTE", + "rank": 10, + "company_name": "DTE Energy", + "description": "Diversified energy company involved in the development and management of energy-related businesses.", + "strategy_match": "volume_divergence", + "pipeline": "volume_divergence", + "final_score": 68, + "confidence": 6, + "risk_level": "low", + "reason": "DTE shares a highly similar setup to NI, showing a clear bullish OBV divergence (+23.9% of avg vol) against a flat 20-day price trend. The technical posture is resilient, with the stock in a strong uptrend and trading 2.4% above its 50 SMA. With earnings approaching in 8 days, this quiet accumulation suggests institutions are positioning for a strong print. The extremely low ATR (1.7%) makes this a defensive play, though the impending earnings date introduces binary event risk.", + "entry_price": null, + "discovery_date": "2026-04-15", + "status": "open" + } ] } } \ No newline at end of file diff --git a/data/recommendations/statistics.json b/data/recommendations/statistics.json index 1e96a897..8c5ee600 100644 --- a/data/recommendations/statistics.json +++ b/data/recommendations/statistics.json @@ -1,5 +1,5 @@ { - "total_recommendations": 641, + "total_recommendations": 651, "by_strategy": { "momentum": { "count": 136, @@ -32,7 +32,7 @@ "win_rate_30d": 31.2 }, "insider_buying": { - "count": 186, + "count": 188, "wins_1d": 68, "losses_1d": 108, "wins_7d": 82, @@ -107,7 +107,7 @@ "win_rate_30d": 20.0 }, "short_squeeze": { - "count": 13, + "count": 15, "wins_1d": 5, "losses_1d": 5, "wins_7d": 6, @@ -182,7 +182,7 @@ "win_rate_30d": 14.3 }, "social_dd": { - "count": 28, + "count": 29, "wins_1d": 13, "losses_1d": 13, "wins_7d": 12, @@ -209,6 +209,42 @@ "avg_return_30d": 0, "win_rate_1d": 100.0, "win_rate_7d": 100.0 + }, + "technical_breakout": { + "count": 1, + "wins_1d": 0, + "losses_1d": 0, + "wins_7d": 0, + "losses_7d": 0, + "wins_30d": 0, + "losses_30d": 0, + "avg_return_1d": 0, + "avg_return_7d": 0, + "avg_return_30d": 0 + }, + "pead_drift": { + "count": 2, + "wins_1d": 0, + "losses_1d": 0, + "wins_7d": 0, + "losses_7d": 0, + "wins_30d": 0, + "losses_30d": 0, + "avg_return_1d": 0, + "avg_return_7d": 0, + "avg_return_30d": 0 + }, + "volume_divergence": { + "count": 2, + "wins_1d": 0, + "losses_1d": 0, + "wins_7d": 0, + "losses_7d": 0, + "wins_30d": 0, + "losses_30d": 0, + "avg_return_1d": 0, + "avg_return_7d": 0, + "avg_return_30d": 0 } }, "overall_1d": {