From 6bbc60975d7751661dcbce541a1dda82e4219a8d Mon Sep 17 00:00:00 2001 From: Ashok Date: Sun, 12 Apr 2026 09:38:19 +0200 Subject: [PATCH] fix: use relativeFundingRate for paper trading funding calculation The historical-funding-rates API returns two fields: - fundingRate: absolute/annualized rate - relativeFundingRate: actual per-interval rate Paper trading was using fundingRate, which overcharges by ~7000x. A $363 XAUTUSD position was charged $40.91 per interval instead of the correct $0.006. --- src/commands/futures_paper.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/commands/futures_paper.rs b/src/commands/futures_paper.rs index 036ce97..c6ce4be 100644 --- a/src/commands/futures_paper.rs +++ b/src/commands/futures_paper.rs @@ -441,7 +441,7 @@ async fn fetch_funding_rate(client: &FuturesClient, symbol: &str, verbose: bool) rates .last() - .and_then(|entry| entry.get("fundingRate").and_then(|v| v.as_f64())) + .and_then(|entry| entry.get("relativeFundingRate").and_then(|v| v.as_f64())) .ok_or_else(|| KrakenError::Parse("No funding rate entries".into())) }