d72323b1c6
Big-picture changes since 01be8e7:
New routes — /trump /btc /kol /trades /analytics /archive plus four
SEO landing pages (/methodology /glossary /case-studies /contact),
all served under /[locale]. Each has dedicated metadata + JSON-LD.
KOL page (new) — DigestWidget + OnchainWidget + TalkVsTradesWidget,
filter by handle/ticker, click-through to per-post detail with the
original AI-extracted ticker/conviction/quote.
BTC page (new) — tabbed: macro-bottom (AHR999 + 200WMA + Pi Cycle)
and funding-rate reversal, with live sparkline + threshold bands.
Telegram card on Settings — wallet-link code generation, status,
disconnect. Preferences moved into the bot itself (/trump /btc etc.)
so the card stays minimal.
SignalMonitor (new) — ETH/LINK Bollinger breakout monitor in its own
component, shares the singleton WsProvider so no second WS opens.
WS singleton refactor (lib/wsContext) — shared WsProvider + useWsSubscribe
hook. Cleanup now actively closes the socket on unmount; previously the
local `ws` couldn't be reached from cleanup and leaked one connection
per StrictMode remount.
OpenPositions polling no longer pops MetaMask in the background —
splits into load('first') for user-initiated and load('poll') that
uses getCachedViewEnvelope without signing.
i18n shelved — proxy.ts (Next 16 middleware rename) wires next-intl
but only Navbar + layout footer have translations. Rest of UI used
isZh ternary scattered across 28 files. All `const isZh = locale === 'zh'`
flipped to `const isZh = false` so every site renders English; Chinese
branches kept as dead code so revival is one regex away.
LanguageSwitch hidden but file kept. zh-CN hreflang removed from
metadata + sitemap to avoid duplicate-content penalties.
Wallet error handling — lib/walletError.ts: isUserRejection walks EIP-1193
code 4001 + .cause chain; previous string-match for "reject"/"denied"
broke for users running MetaMask in non-English UIs. 12 call sites
migrated across 5 components.
PWA icons — app/icon.tsx + app/apple-icon.tsx render the brand "α" via
Next's ImageResponse so no static PNG asset is required. manifest.ts
references /icon and /apple-icon dynamic routes.
OG image + sitemap + robots — dynamic 1200×630 OG card; robots blocks
both /en/settings and /zh/settings; sitemap only emits /en routes;
JSON-LD covers SoftwareApplication + Organization + 10-Q FAQPage.
Landing page polish — Launch Dashboard button stripped of magnetic
hover + shimmer + lift + glow expansion (multiple users found it busy);
hero scramble alphabet swapped to alphanumeric (was block characters);
"15 KOL feeds" copy updated to 19 in 5 places.
PostCards source icons — new entries for btc_bottom_reversal,
funding_reversal, kol_divergence so they no longer fall through to
the generic "first letter" fallback.
Archive page filter — excludes funding_reversal + kol_divergence
(previously only excluded truth + btc_bottom_reversal so new live
signals leaked into the legacy archive).
Cache + skeleton loading — lib/cache.ts SWR module with per-key TTL,
applied across the major pages so navigation feels instant.
SignConfirmSheet — 4 hardcoded Chinese strings translated to English
(English users were seeing zh-only "需要钱包签名" etc).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
61 lines
4.2 KiB
Plaintext
61 lines
4.2 KiB
Plaintext
# Trump Alpha
|
||
|
||
> AI-powered crypto intelligence platform. Tracks four uncorrelated signal sources: Trump Truth Social sentiment, on-chain Bitcoin bottom reversal, KOL Substack/podcast signals, and talks-vs-trades divergence.
|
||
|
||
## What this site does
|
||
|
||
Trump Alpha aggregates six independent crypto signal engines into one live dashboard:
|
||
|
||
1. **Trump Truth Social Signal** — Scrapes Trump's posts within 15 seconds of publish. AI classifies each as LONG (bullish crypto), SHORT (bearish), or NOISE (off-topic). Optional auto-trade on Hyperliquid with isolated margin, automatic TP/SL, and six user-defined safety limits.
|
||
|
||
2. **BTC Bottom Reversal** — Price-confluence scanner: fires a long-only buy signal when at least 2 of 3 classic macro-bottom signals agree — AHR999 < 0.45 (deep-value zone), price ≤ 200-week moving average × 1.05, Pi Cycle Bottom (150-day EMA ≤ 471-day SMA × 0.745). No API keys, no on-chain data, no Glassnode dependency. Occurs 2–4 times per market cycle. Position is invalidated when AHR999 climbs back above 1.2.
|
||
|
||
3. **KOL Signal** — 19 crypto KOL feeds including Arthur Hayes, Delphi Digital, Dragonfly Capital, Bankless, Empire, Unchained, 0xResearch, Lightspeed, Pomp, The Defiant, Reflexivity Research (Will Clemente), Bell Curve (Multicoin), The Scoop (The Block), TFTC (Marty Bent). Posts and podcast episodes ingested daily via RSS. AI extracts ticker, direction (buy/sell/bullish/bearish), and conviction (0–1 float).
|
||
|
||
4. **Talks-vs-Trades Divergence** — Cross-references KOL public posts against their on-chain Ethereum wallet changes within a ±7-day window. Divergence fires when a KOL is publicly bullish but their wallet is selling (or vice versa). On-chain action is treated as ground truth. This is the platform's highest-conviction signal category.
|
||
|
||
5. **Funding Rate Reversal** — Monitors perpetual funding rates across major exchanges. Extreme positive or negative funding historically precedes mean-reversion. Signals fire when rates cross multi-cycle thresholds.
|
||
|
||
6. **Hyperliquid Auto-Trader** — Optional execution layer for the Trump pillar. Non-custodial: uses a trade-only API key (cannot withdraw). Configurable leverage, position size, TP/SL, daily cap, and active hours.
|
||
|
||
## Key concepts defined
|
||
|
||
**AHR999**: A composite Bitcoin valuation indicator combining price, the geometric mean of historical price, and an exponential growth model. Below 0.45 marks the deep-value / accumulation zone; above 1.2 invalidates a bottom thesis (BTC is no longer cheap).
|
||
|
||
**200-week Moving Average (200WMA)**: A long-cycle structural support — historically every Bitcoin bear cycle has bottomed within ±5% of this level. We require price ≤ 200WMA × 1.05 as one of the three macro-bottom triggers.
|
||
|
||
**Pi Cycle Bottom**: 150-day EMA falling to ≤ 471-day SMA × 0.745. A late-cycle capitulation signal — historically pinpointed the 2015, 2018, and 2022 BTC bottoms within a 2-week window.
|
||
|
||
**Talks-vs-Trades**: The practice of comparing a KOL's public verbal stance on an asset against their actual on-chain wallet behavior. Divergence between the two is a high-value contrarian signal.
|
||
|
||
**KOL (Key Opinion Leader)**: In crypto, influential analysts, fund managers, and content creators whose public views move retail sentiment.
|
||
|
||
## Pricing
|
||
|
||
Free to read all signals. No subscription. No account required for dashboards.
|
||
Optional: bring your own Hyperliquid account for auto-trading.
|
||
|
||
## Technology
|
||
|
||
- Backend: Python / FastAPI
|
||
- AI: Claude (Anthropic) for signal extraction
|
||
- On-chain: Etherscan API + Hyperliquid public API
|
||
- Frontend: Next.js 14
|
||
|
||
## URLs
|
||
|
||
- Homepage / landing: https://trumpsignal.com
|
||
- Trump signal dashboard: https://trumpsignal.com/en/trump
|
||
- BTC bottom reversal: https://trumpsignal.com/en/btc
|
||
- KOL signals & divergence: https://trumpsignal.com/en/kol
|
||
- Signal methodology (full technical detail): https://trumpsignal.com/en/methodology
|
||
- Glossary (MVRV-Z, STH-SOPR, KOL, divergence...): https://trumpsignal.com/en/glossary
|
||
- Case studies (documented Trump crypto events): https://trumpsignal.com/en/case-studies
|
||
- Settings / auto-trader config: https://trumpsignal.com/en/settings
|
||
- FAQ: https://trumpsignal.com/#faq
|
||
- About / canonical definition: https://trumpsignal.com/#about
|
||
|
||
## Contact
|
||
|
||
Site: https://trumpsignal.com
|