Files
trumpsignal-frontend/types/index.ts
T
k 040e1df685 feat: revamp dashboard, trades, and add landing/legal pages
- Major UI updates across dashboard, analytics, posts, trades, settings
- New landing page, robots/sitemap, contact/privacy/terms pages
- Updated globals.css with extensive styling and new landing.css
- Refactor signedRequest, realtime data hook, and dashboard store

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-25 16:04:57 +08:00

55 lines
1.2 KiB
TypeScript

export interface TrumpPost {
id: number
text: string
source: 'x' | 'truth'
published_at: string
sentiment: 'bullish' | 'bearish' | 'neutral'
signal: 'buy' | 'sell' | 'short' | 'hold' | null
ai_confidence: number
ai_reasoning: string | null
prefilter_reason: 'rt_only' | 'url_only' | 'empty' | 'parse_error' | 'api_error' | null
analysis_version: string | null
relevant: boolean
price_impact: {
asset: 'BTC' | 'ETH'
m5: number | null // null = window still open (live rolling peak pending)
m15: number | null
m1h: number | null
price_at_post: number
correct_m5: boolean | null
correct_m15: boolean | null
correct_m1h: boolean | null
} | null
}
export interface Candle {
time: number
open: number
high: number
low: number
close: number
volume: number
}
export interface BotTrade {
id: number
asset: 'BTC' | 'ETH'
side: 'long' | 'short'
entry_price: number
exit_price: number
pnl_usd: number
hold_seconds: number
trigger_post_id: number
opened_at: string
closed_at: string
}
export interface BotPerformance {
period_days: number
total_trades: number
win_rate: number
net_pnl_usd: number
avg_hold_seconds: number
max_drawdown_pct: number
}