romysaputrasihananda
dbba172ed3
chore(web): update SITE_URL to ares.romys.my.id
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 16:50:30 +07:00
romysaputrasihananda
7b44346f68
chore(web): add Google Search Console verification meta tag
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 16:45:40 +07:00
romysaputrasihananda
daabb65f30
feat(web): ARES logo SVG + full SEO (metadata, sitemap, robots, favicon, per-page titles)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 16:30:05 +07:00
romysaputrasihananda
6cd8959c2d
fix(web/trades): fetch deals per-day to bypass MT5 bridge per-request limit
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 16:26:18 +07:00
romysaputrasihananda
36037d7b2b
fix(web/trades): use 2026-06-01 as deals date_from to avoid bridge response limit
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 16:18:09 +07:00
romysaputrasihananda
3cec0feefb
feat(web/trades): P&L chart with 1D/7D/30D/ALL period selector + green/red zero-crossing color
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 16:10:05 +07:00
romysaputrasihananda
179b0ee055
feat(web/trades): force-dynamic + auto-refresh every 30s
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 15:55:45 +07:00
romysaputrasihananda
5bf0386cd4
fix(web): send X-API-Key header to MT5 bridge for Cloudflare WAF bypass
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 15:16:19 +07:00
romysaputrasihananda
9716fc0955
feat(web): add Next.js portfolio with live MT5 dashboard
...
- Linear design system (dark canvas, lavender accent)
- Live account stats, open positions, pending orders (30s polling)
- Trade history with equity curve chart
- Backtest results table
- Proxy API routes — MT5_BASE_URL server-side only, never exposed to browser
- Deploy on Vercel: set MT5_BASE_URL env var
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-11 14:51:55 +07:00