Skip to content

Regime Trading Bot

Adapts strategy based on HMM regime classification — mean-revert in neutral, trend-follow in trending. Framework: Python + pandas.

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 get_regime_strategy():
    """Adapt trading strategy based on HMM regime classification."""
    regime = requests.get(f"{{BASE}}/v3/signals/regime",
                         params={{"api_key": API_KEY}}).json()
    composite = requests.get(f"{{BASE}}/v1/signals/composite",
                            params={{"api_key": API_KEY}}).json()

    for r in regime.get("regimes", []):
        coin = r.get("coin")
        label = r.get("regime_label", "UNKNOWN")
        confidence = r.get("confidence_score", 0)

        # Get composite signal for this coin
        comp = next((s for s in composite.get("signals", [])
                     if s.get("coin") == coin), {{}})
        score = comp.get("composite_score", 0)

        if "trending" in label.lower():
            # Trend-following: trade in direction of composite
            if score > 0.3:
                print(f"[LONG] {{coin}}: Trending regime, bullish composite ({{score:.3f}})")
            elif score < -0.3:
                print(f"[SHORT] {{coin}}: Trending regime, bearish composite ({{score:.3f}})")
        elif "mean" in label.lower() or "revert" in label.lower():
            # Mean-reversion: fade extreme moves
            if score > 0.4:
                print(f"[SHORT] {{coin}}: Mean-reverting, fade overbought ({{score:.3f}})")
            elif score < -0.4:
                print(f"[LONG] {{coin}}: Mean-reverting, fade oversold ({{score:.3f}})")
        else:
            print(f"[FLAT] {{coin}}: Regime={{label}}, staying neutral")

while True:
    get_regime_strategy()
    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 + pandas
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