chore: daily discovery 2026-03-19
This commit is contained in:
parent
39fdc47e2b
commit
9cc33256bc
|
|
@ -0,0 +1,81 @@
|
|||
{
|
||||
"date": "2026-03-19",
|
||||
"llm_provider": "google",
|
||||
"recommendations": [
|
||||
{
|
||||
"ticker": "AI",
|
||||
"rank": 1,
|
||||
"company_name": "C3.ai, Inc.",
|
||||
"description": "C3.ai, Inc. operates as an enterprise artificial intelligence application software company.",
|
||||
"strategy_match": "news_catalyst",
|
||||
"pipeline": "news_catalyst",
|
||||
"final_score": 85,
|
||||
"confidence": 8,
|
||||
"risk_level": "high",
|
||||
"reason": "C3.ai presents a textbook short squeeze setup fueled by a powerful news catalyst regarding $1T in projected AI infrastructure demand. With short interest at a staggering 33.2%, the stock is highly susceptible to forced covering. Unusually aggressive bullish options flow confirms smart money positioning, evidenced by a microscopic put/call ratio of 0.018 and massive volume on the $9.50 and $10.50 strikes. Furthermore, the On-Balance Volume (OBV) indicator shows a bullish divergence, signaling institutional accumulation despite recent price weakness. The primary risk is the underlying strong downtrend; if the broader market sells off, the squeeze may fail to materialize and break key support at $7.72.",
|
||||
"entry_price": 8.586000442504883,
|
||||
"discovery_date": "2026-03-19",
|
||||
"status": "open"
|
||||
},
|
||||
{
|
||||
"ticker": "AEE",
|
||||
"rank": 2,
|
||||
"company_name": "Ameren Corporation",
|
||||
"description": "Ameren Corporation operates as a public utility holding company in the United States.",
|
||||
"strategy_match": "options_flow",
|
||||
"pipeline": "options_flow",
|
||||
"final_score": 75,
|
||||
"confidence": 8,
|
||||
"risk_level": "low",
|
||||
"reason": "Ameren stands out with a robust technical setup, trading in a strong uptrend above its 50-day moving average of $106.32. The catalyst is an exceptionally bullish options flow with a put/call ratio of 0.007, indicating virtually zero downside hedging by institutions. Specifically, the $105 call witnessed volume 1,500 times its open interest, signaling high-conviction positioning for a near-term breakout. This aligns perfectly with utility sector defensive rotation. The main risk is the recent insider selling by the CEO, which could cap upside momentum if institutional buying subsides.",
|
||||
"entry_price": 110.56999969482422,
|
||||
"discovery_date": "2026-03-19",
|
||||
"status": "open"
|
||||
},
|
||||
{
|
||||
"ticker": "PM",
|
||||
"rank": 3,
|
||||
"company_name": "Philip Morris International Inc.",
|
||||
"description": "Philip Morris International Inc. operates as a tobacco company.",
|
||||
"strategy_match": "social_hype",
|
||||
"pipeline": "social_hype",
|
||||
"final_score": 70,
|
||||
"confidence": 7,
|
||||
"risk_level": "moderate",
|
||||
"reason": "Philip Morris is experiencing unprecedented institutional call accumulation, highlighted by a put/call ratio of just 0.006. Options sweeps targeted multiple strikes including the $120 and $155 calls with volume exceeding open interest by hundreds of times, suggesting a major underlying catalyst or defensive rotation is imminent. While the stock has recently pulled back, the On-Balance Volume (OBV) reveals a bullish divergence, confirming that buyers are quietly accumulating shares on the dip. The primary risk is the stock currently trading below its 50-day SMA of $176.09, requiring a swift reversal to validate the options activity.",
|
||||
"entry_price": 163.5800018310547,
|
||||
"discovery_date": "2026-03-19",
|
||||
"status": "open"
|
||||
},
|
||||
{
|
||||
"ticker": "AMGN",
|
||||
"rank": 4,
|
||||
"company_name": "Amgen Inc.",
|
||||
"description": "Amgen Inc. discovers, develops, manufactures, and delivers human therapeutics worldwide.",
|
||||
"strategy_match": "options_flow",
|
||||
"pipeline": "options_flow",
|
||||
"final_score": 65,
|
||||
"confidence": 7,
|
||||
"risk_level": "moderate",
|
||||
"reason": "Amgen is flashing a compelling mean-reversion signal as it trades completely outside its lower Bollinger Band at a -14% position. The timing is validated by massive institutional options flow, boasting a put/call ratio of 0.048 with the $280 and $290 calls seeing volume over 3,900 times open interest. This structural options bet suggests a floor is being established following recent dividend declarations and 2026 EPS guidance. The reward potential is a quick snap-back to the 20-period VWAP at $374.69. The thesis would be invalidated if the stock breaks structural support, compounded by recent bearish insider selling totaling over $20 million.",
|
||||
"entry_price": 353.3550109863281,
|
||||
"discovery_date": "2026-03-19",
|
||||
"status": "open"
|
||||
},
|
||||
{
|
||||
"ticker": "ALB",
|
||||
"rank": 5,
|
||||
"company_name": "Albemarle Corporation",
|
||||
"description": "Albemarle Corporation provides energy storage solutions worldwide.",
|
||||
"strategy_match": "options_flow",
|
||||
"pipeline": "options_flow",
|
||||
"final_score": 60,
|
||||
"confidence": 6,
|
||||
"risk_level": "speculative",
|
||||
"reason": "Albemarle offers a high-risk, high-reward setup driven by extreme options market activity and a heavily shorted float with 12.7% short interest. A highly unusual options flow with a put/call ratio of 0.069 includes massive volume on the $65 and $95 calls, indicating a potential volatility event or short squeeze. News of idling Kemerton Train 1 to preserve liquidity may act as a fundamental bottoming catalyst. However, this trade remains speculative given the strong underlying downtrend and a recent $2 million insider sale by the CEO.",
|
||||
"entry_price": 159.52000427246094,
|
||||
"discovery_date": "2026-03-19",
|
||||
"status": "open"
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -7,14 +7,14 @@
|
|||
"losses_1d": 71,
|
||||
"wins_7d": 54,
|
||||
"losses_7d": 82,
|
||||
"wins_30d": 43,
|
||||
"losses_30d": 72,
|
||||
"wins_30d": 44,
|
||||
"losses_30d": 73,
|
||||
"avg_return_1d": -0.14,
|
||||
"avg_return_7d": -0.8,
|
||||
"avg_return_30d": -1.42,
|
||||
"win_rate_1d": 47.8,
|
||||
"win_rate_7d": 39.7,
|
||||
"win_rate_30d": 37.4
|
||||
"win_rate_30d": 37.6
|
||||
},
|
||||
"early_accumulation": {
|
||||
"count": 16,
|
||||
|
|
@ -35,46 +35,46 @@
|
|||
"count": 138,
|
||||
"wins_1d": 52,
|
||||
"losses_1d": 85,
|
||||
"wins_7d": 54,
|
||||
"losses_7d": 48,
|
||||
"wins_7d": 55,
|
||||
"losses_7d": 51,
|
||||
"wins_30d": 17,
|
||||
"losses_30d": 16,
|
||||
"losses_30d": 20,
|
||||
"avg_return_1d": -0.21,
|
||||
"avg_return_7d": 0.08,
|
||||
"avg_return_30d": 4.21,
|
||||
"avg_return_7d": -0.2,
|
||||
"avg_return_30d": 2.48,
|
||||
"win_rate_1d": 38.0,
|
||||
"win_rate_7d": 52.9,
|
||||
"win_rate_30d": 51.5
|
||||
"win_rate_7d": 51.9,
|
||||
"win_rate_30d": 45.9
|
||||
},
|
||||
"options_flow": {
|
||||
"count": 72,
|
||||
"wins_1d": 23,
|
||||
"losses_1d": 49,
|
||||
"wins_7d": 32,
|
||||
"losses_7d": 37,
|
||||
"wins_30d": 7,
|
||||
"losses_30d": 17,
|
||||
"losses_7d": 38,
|
||||
"wins_30d": 9,
|
||||
"losses_30d": 21,
|
||||
"avg_return_1d": 0.01,
|
||||
"avg_return_7d": -1.08,
|
||||
"avg_return_30d": -3.58,
|
||||
"avg_return_7d": -1.28,
|
||||
"avg_return_30d": -2.58,
|
||||
"win_rate_1d": 31.9,
|
||||
"win_rate_7d": 46.4,
|
||||
"win_rate_30d": 29.2
|
||||
"win_rate_7d": 45.7,
|
||||
"win_rate_30d": 30.0
|
||||
},
|
||||
"earnings_play": {
|
||||
"count": 53,
|
||||
"wins_1d": 20,
|
||||
"losses_1d": 33,
|
||||
"wins_7d": 20,
|
||||
"losses_7d": 30,
|
||||
"losses_7d": 31,
|
||||
"wins_30d": 14,
|
||||
"losses_30d": 15,
|
||||
"losses_30d": 17,
|
||||
"avg_return_1d": -0.76,
|
||||
"avg_return_7d": -2.07,
|
||||
"avg_return_30d": -1.34,
|
||||
"avg_return_7d": -2.24,
|
||||
"avg_return_30d": -2.52,
|
||||
"win_rate_1d": 37.7,
|
||||
"win_rate_7d": 40.0,
|
||||
"win_rate_30d": 48.3
|
||||
"win_rate_7d": 39.2,
|
||||
"win_rate_30d": 45.2
|
||||
},
|
||||
"contrarian_value": {
|
||||
"count": 7,
|
||||
|
|
@ -173,13 +173,13 @@
|
|||
"wins_7d": 2,
|
||||
"losses_7d": 11,
|
||||
"wins_30d": 1,
|
||||
"losses_30d": 2,
|
||||
"losses_30d": 3,
|
||||
"avg_return_1d": -3.77,
|
||||
"avg_return_7d": -4.81,
|
||||
"avg_return_30d": -3.33,
|
||||
"avg_return_30d": -7.75,
|
||||
"win_rate_1d": 0.0,
|
||||
"win_rate_7d": 15.4,
|
||||
"win_rate_30d": 33.3
|
||||
"win_rate_30d": 25.0
|
||||
},
|
||||
"social_dd": {
|
||||
"count": 25,
|
||||
|
|
@ -204,15 +204,15 @@
|
|||
"win_rate": 37.9
|
||||
},
|
||||
"overall_7d": {
|
||||
"count": 458,
|
||||
"wins": 201,
|
||||
"avg_return": -0.96,
|
||||
"win_rate": 43.9
|
||||
"count": 464,
|
||||
"wins": 202,
|
||||
"avg_return": -1.07,
|
||||
"win_rate": 43.5
|
||||
},
|
||||
"overall_30d": {
|
||||
"count": 255,
|
||||
"wins": 101,
|
||||
"avg_return": -0.95,
|
||||
"win_rate": 39.6
|
||||
"count": 270,
|
||||
"wins": 104,
|
||||
"avg_return": -1.28,
|
||||
"win_rate": 38.5
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue