Skip to content

Funding Arbitrage Bot

Automated funding rate harvester that captures extreme funding payments delta-neutral. Framework: Python + ccxt.

Live Output Preview

If you ran this bot right now, the API would return:

# Live API output — March 12, 2026
Market Regime: Mean-Reverting
Safety Score: 96.2 (HIGH)

Composite Signals:
  BTC: buy (score: 0.172)\n  ETH: buy (score: 0.228)\n  SOL: buy (score: 0.219)\n  HYPE: strong_buy (score: 0.371)\n
# The bot would use this data to make trading decisions

Complete Source Code

Copy this code, replace YOUR_API_KEY with your key, and run:

import requests, time

API_KEY = "YOUR_API_KEY"
BASE = "https://algotick.dev"

def scan_funding_opportunities():
    """Find extreme funding rates and execute delta-neutral carry trades."""
    for coin in ["BTC", "ETH", "SOL", "HYPE"]:
        resp = requests.get(f"{{BASE}}/v1/signals/spreads",
                           params={{"coin": coin, "api_key": API_KEY}})
        spreads = resp.json().get("spreads", [])

        for s in spreads:
            funding = s.get("funding_rate", 0)
            zscore = s.get("funding_zscore", 0)

            if abs(zscore) > 2.0:  # Extreme funding
                apy = abs(funding * 3 * 365 * 100)
                direction = "SHORT perp + LONG spot" if funding > 0 else "LONG perp + SHORT spot"

                # Check squeeze risk before entering
                sq = requests.get(f"{{BASE}}/v3/signals/squeeze",
                                 params={{"api_key": API_KEY}}).json()
                squeezes = sq.get("squeezes", [])
                coin_sq = next((x for x in squeezes if x.get("coin") == coin), {{}})
                squeeze_risk = coin_sq.get("squeeze_probability_pct", 0)

                if squeeze_risk < 30:  # Safe to enter
                    print(f"[TRADE] {{coin}}: {{direction}}")
                    print(f"  APY: {{apy:.1f}}% | Z-score: {{zscore:.2f}} | Squeeze: {{squeeze_risk:.0f}}%")
                else:
                    print(f"[SKIP] {{coin}}: Squeeze risk too high ({{squeeze_risk:.0f}}%)")

while True:
    scan_funding_opportunities()
    time.sleep(60)

Setup Instructions

  1. Get an API key from the API page
  2. Replace YOUR_API_KEY in the code above
  3. Install dependencies: pip install requests (Python) or npm install node-fetch (TypeScript)
  4. Run the script and monitor the output
  5. Connect your exchange API for live trading

API Endpoints Used

Framework
Python + ccxt
Data Source
Algo Tick API
# All endpoints used by this template:
curl -H "X-API-Key: YOUR_KEY" https://algotick.dev/v3/signals/regime
curl -H "X-API-Key: YOUR_KEY" https://algotick.dev/v1/signals/composite
curl -H "X-API-Key: YOUR_KEY" https://algotick.dev/v3/signals/safety
curl -H "X-API-Key: YOUR_KEY" https://algotick.dev/v1/signals/volatility?coin=BTC

Don't just stare at the dashboard. Automate it.

Every metric on this page is available via our sub-millisecond API.
Build trading bots, backtest strategies, and power AI agents with institutional-grade data.

Get API Key →

More Python Templates

Other Frameworks