refactor: Use live fee rates from bitbank pairs API#334
Conversation
旧 maker 0.12% は過去の数字(現行 maker はリベートで負)。ハードコードを やめ、paper-trade と同様に /spot/pairs 由来の現行レート(デフォルト taker、 取得失敗時のみ 0.12% フォールバック + 明記)を使う手順に更新。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01V7tGPv2Kh8wvGs5dpPAVzM
公式手数料ページ改定(BTC/JPY: maker 0.00% / taker 0.10%、マイナス手数料は 終了)を受け、リポジトリ内で旧レートを現行値として断定していた箇所を修正: - backtest skill: 「現行 maker はリベートで負」の断定を撤回し、フォール バック 0.0012 は「保守値であり現行レートではない」と明記 - signal-explorer / customization-guide / README: ハードコードの 0.12% を bitbank pairs の取得値参照に統一 - cli/fees.ts: DEFAULT_TAKER_FEE_RATE のコメントと dry-run note の 「公称 taker 率」を「既定フォールバック率」に変更(レート値は保守側の 上限として据え置き) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01V7tGPv2Kh8wvGs5dpPAVzM
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Run ID: 📒 Files selected for processing (8)
🔗 Linked repositories identifiedCodeRabbit considers these linked repositories for cross-repo context during reviews:
📝 WalkthroughSummarybitbank の Category
Risk Level
Impact
Walkthrough指値発注時の手数料計算に関する説明を、固定の公称手数料率(0.12%)から Changes手数料説明のライブレート化
Estimated code review effort: 1 (Trivial) | ~5 minutes Suggested labels: Poem
🚥 Pre-merge checks | ✅ 4✅ Passed checks (4 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
概要
バックテスト・シグナル探索・ペーパートレードの手数料計算を、ハードコードされた過去の数字(0.12%)から bitbank
/spot/pairsAPI の現行レートに変更します。変更内容
1. 手数料取得の動的化(
cli/fees.ts)DEFAULT_TAKER_FEE_RATEのコメントを更新:過去の公称上限値であることを明記し、現行レートは常に API 取得値が優先されることを記載resolveDryRunFee()でgetPairsWithCache()を呼び出し、対象ペアのtaker_fee_rate_quote/maker_fee_rate_quoteを取得2. ドキュメント更新
bitbank pairs --format=json --machineコマンド例taker_fee_rate_quote/maker_fee_rate_quoteの読み方bitbank pairsの taker レート × 2」に統一/spot/pairs由来・24h キャッシュ)」に更新bitbank pairsの taker レート」に更新3. テスト更新(
cli/__tests__/fees.test.ts)背景
bitbank の手数料は時期・ペア・キャンペーンで改定される(例:BTC/JPY は 2026-02 時点で maker 0.00% / taker 0.10%)。バックテスト結果の信頼性を高めるため、実行時に常に現行レートを取得し、過去の数字を使い回さないようにします。
チェックリスト
npx vitest runが greennpx tsc --noEmitが greennpx biome check cli/が greenhttps://claude.ai/code/session_01V7tGPv2Kh8wvGs5dpPAVzM