← Back to Work

TradingView to FreqTrade Bridge

Sub-second execution

A small, hardened production service that turns TradingView strategy alerts into real exchange orders in under a second. Roughly 150 lines of FastAPI doing one job reliably, with the security and observability a money-moving webhook actually needs.

The Problem

A strategy is worthless if it cannot execute.

TradingView is where the signal lives. The exchange is where the order has to land. Between them sits a gap that most retail setups fill with brittle copy-paste or unverified third-party webhooks that fail silently and move real money when they misfire.

The Solution

One service, locked down, end-to-end verified.

A FastAPI bridge receives the TradingView webhook, authenticates it, and forwards a typed order to FreqTrade for execution. IP allow-listing and a shared secret gate every request, structured logs make every fire auditable, and a verified paper trade proved the full path before anything ran live.

Architecture.

TradingView Pine Script alert (signal fires)
↓ HTTPS webhook (IP allow-list + shared secret)
FastAPI bridge validate → map signal to typed order
↓ authenticated call
FreqTrade forceenter / forceexit on the exchange
Exchange order placed, structured log written

Tech stack.

Service

  • Python
  • FastAPI
  • Pydantic
  • ~150 lines

Security

  • IP allow-listing
  • Shared-secret auth
  • HTTPS via Cloudflare and Traefik

Execution & Ops

  • FreqTrade
  • Structured logging
  • Coolify
  • Docker

What it demonstrates.

  • Production signal-processing infrastructure with clean, auditable failure modes.
  • Security-first design on a service that moves money: authn, allow-listing, least surface area.
  • Small-and-correct over large-and-fragile. One service, one job, verified end to end.