- priceFormat precision derived from Binance kline close string decimal count
instead of hardcoded 2 — DOGE shows 0.09849 not 0.10
- kline limit 200 → 1000 to show more history from bot start
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
LD* assets split into a collapsible sub-table "Lending Tokenları"
below the main spot table, with a note that they mirror Simple Earn positions.
Main spot list stays clean; LD section hidden when empty.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- BinanceClient::get_earn_flexible_balances() — /sapi/v1/simple-earn/flexible/position
- BinanceClient::get_futures_balances() — /fapi/v2/account (fapi.binance.com)
- GET /api/wallet/earn and /api/wallet/futures endpoints
- wallet.html: Earn and Futures tabs now show real data
- fmt() default changed from d=2 to d=8 (trailing zeros stripped) across
bot.html, positions.html, index.html — fixes DOGE showing as 0.10 instead of 0.09849
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
SymbolFilters now parses minNotional from Binance NOTIONAL filter.
strategy.rs checks qty*price >= minNotional before market_buy,
returning a descriptive error instead of letting Binance reject with -1013.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- LOT_SIZE: step_size floor + minQty kontrolü (DOGE gibi tam sayı coinler artık çalışır)
- Mod geçişi: _header.html'e setMode() + applyModeUI() eklendi, her sayfada çalışır
- Açık pozisyonlar: anlık PnL % kolonu + Binance'te iptal butonu
- Kapalı işlemler: 20'li sayfalama
- Grafik okları: chart zaman aralığı dışındaki markerlar filtrelendi
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Ortak header yapısı: logo sol, nav orta (Dashboard/Botlar/Pozisyonlar), mode+çıkış sağ — index.html, bots.html, bot.html hepsinde aynı
- positions.html eklendi (yeni /positions sayfası)
- runner.rs: 30s periyodik order status sorgusu — FILLED/CANCELED pozisyonları closed_positions'a taşır, open_positions'dan siler
- update_bot: çalışan bot varsa durdur + yeni config ile yeniden başlat
- initChart guard: çift grafik oluşmasını engeller
- routes.rs: /positions route eklendi, unused import temizlendi
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>