The trading methodology explained

How to actually run a spot + perp-short carry book. Part 1 covers manual trading (most of the edge, zero dependencies). Part 2 introduces automation to remove the babysitting.

Three formulas to memorize: ① Period P&L = notional × funding rate (positive rate → shorts receive, default 8h period) ② Annualized yield ≈ funding annualized − friction (friction = trade fees + borrow interest + switch costs) ③ Delta MUST be zero: spot value = short notional. Every 1% of directional exposure turns this into a directional gamble.

Part 1 · Manual trading (recommended for beginners)

You do everything by hand: ~15 minutes per week. Yield is equivalent to automation, but you can intervene any time. This is a slow business — churning in and out just pays the exchange fees.

Step 1 · Size the position

Suggested start: $500-1,000 (practice); at least $3,000 before anyone can care about the P&L. Check the dashboard first: only start when the 30d annualized is ≥3%. Sizing math: expected yield = annualized funding − borrow costs (if levered) − fee/switch drag. Example: $3,000 capital at 7% annualized → ≈ $210/yr ≈ $17.5/month.

Write down before trading: capital / max deployment (≤70%) / borrow or not (no — first round is always 1x unleveraged).

Step 2 · Pick the coin and the timing

Dashboard → ranking: sort by "30d annualized". Pick coins with >3% annualized, top-3 ranked. In bull phases (BTC >8%) you can size up; when it goes negative (two consecutive settlements) do nothing.

Timing detail: enter 1–2 hours after a settlement for stable rates (avoid the final hour before settlement); rates peak but get volatile around macro events (CPI/FOMC) — skip unless experienced.

Step 3 · Execute (example: $3,000 / BTC)

① Switch on unified / cross margin; ② market-buy spot 3,000 / 79,000 ≈ 0.03796 BTC; ③ open a same-quantity short in USDT perps 0.0379 BTC (round down to the exchange tick, one tick of drift is negligible); ④ check balances: both legs live, no warning.

Verify: let price move ±1% — spot and perp P&L should cancel. If margin rate flashes >90% your short notional exceeds spot: shrink the short.

Step 4 · Holding management (~30 min/month)

  • Weekly (5 min): review "funding fee" history on the exchange — one +X USDT entry every 8h while the rate is positive.
  • Monthly: re-check the 30d annualized on this site: >5% hold; 3–5% hold & watch; <0% exit (bear signal).
  • Quarterly: compare actual average monthly income vs expected annualized ÷ 12; a consistent shortfall means your entry-timing was wrong — re-evaluate the coin.
  • Coin switches: only switch when another coin's annualized exceeds yours by 3+ points (one switch costs 0.3% in fees — churning is a guaranteed loss).

Step 5 · Exit and re-entry

Exit when any one hits: +10–20% banked (late bull); 30d annualized negative (panic — historically up to 6 consecutive days); capital needed elsewhere. How: buy back the short first, then market-sell the spot.

Re-entry: wait 1–2 weeks after the annualized recovers above 3% — avoid re-entering a downtrend. (2022 saw negative rates for ~3 months.)

Part 2 · Manual advanced: leverage & borrowing (optional)

After two full 1x cycles, consider 2–3x to thicken returns:

LeverageStructureBorrow 3%Borrow 5%Daily liquidation
1xown capital+7.4%+7.4%none
2xborrow 1×+11.8%+9.8%-50%
3xborrow 2×+16.2%+12.2%-33%

Golden rules: at borrow ≥8% leverage is pointless; keep >30% margin buffer always; 3x is the ceiling — 5x turns arbitrage into gambling. Table from 5-year real backtest (see About).

Part 3 · Automation (replacing the babysitting)

The idea: turn "Step 4 monitoring + Step 3 execution" into code that runs 24/7 untouched. This site is one module of exactly such a system:

ModuleWhat it doesAutomation
Funding monitorPulls public rates every 8h → 30d annualized (this site)100%
Signal engineOpen >3%, close <0%, switch only if >3% better elsewhere100%
Execution engineMarket-buy spot + market-short perps (API key: trade-only, withdrawals disabled)100%
Risk guardrailsMargin-rate alert / auto-flatten / Telegram notifications100%
Account securitySplit across two exchanges, periodic withdrawals, balance alertssemi
Onboarding & cash flowSign-up, KYC, deposits/withdrawals0% (human only)

Stack (all public tools): Python + ccxt (or exchange SDK) + any VPS + SQLite for history. Same logic works for any API exchange — just remap symbols.

Debug sequence (critical): run "paper trading" (no orders, validates the yield math) for 1 month → run on a testnet (real order flow, zero dollars) for 1 month → small live capital. Never go live straight from the code editor.

Three common automation failures: ① over-privileged API keys get stolen → trade-only, IP allowlist, no withdrawal; ② exchange maintenance leaves your short leg naked → monitor order fills, not just orders sent; ③ untuned parameters → this site follows the backtested settings (30d window / 3% thresholds); copy them, then verify yourself.

Optional advanced: wire an AI guard into the risk endpoint — train on historical rate spreads to detect anomalies, and auto-pause the system for 10 minutes on extreme deviations.

Next step

Method clear? Pick today's coin, or read the setup guide

View today's picks → Getting Started
Ad
build-v8-consent