VAGUS/USDC▲ LIVE ON POLYGON CHAINPOLYGON · USDC VENUEPOLYMARKET CLOB STRATS▲ 10 SHIPPED SETTLEMENTAUTO 7×24 RISK▼ HARD DAILY STOP STACKGO · SQLITE · DOCKER SOURCE▲ 100% OPEN VAGUS/USDC▲ LIVE ON POLYGON CHAINPOLYGON · USDC VENUEPOLYMARKET CLOB STRATS▲ 10 SHIPPED SETTLEMENTAUTO 7×24 RISK▼ HARD DAILY STOP STACKGO · SQLITE · DOCKER SOURCE▲ 100% OPEN
SELF-HOSTED PREDICTION-MARKET ALPHA
ALFA AUTOALOJADA EN MERCADOS PREDICTIVOS

Your capital, awake 24/7. Your screen, finally free.

Tu capital, despierto 24/7. Tu pantalla, por fin libre.

VagusTrader is an open-source trading bot for Polymarket — the world's largest prediction market. It copies whales, rides momentum, fades overpriced crowds and settles positions automatically. Written in Go. Runs on a €5 VPS. Your keys never leave your machine.

VagusTrader es un bot de trading open-source para Polymarket, el mayor mercado predictivo del mundo. Copia ballenas, monta el momentum, contraataca masas sobrevaloradas y liquida posiciones solo. Escrito en Go. Corre en un VPS de 5 €. Tus claves nunca salen de tu máquina.

★ Star on GitHub★ Estrella en GitHub
docker compose up -d --build
10+
strategiesestrategias
24/7
autonomousautónomo
15
risk guardsguards de riesgo
0
cloud dependenciesdeps en la nube
100%
source on your diskcódigo en tu disco
vagustrader@vps — engine
● PAPER
[booting] engine start pid=1 mode=paper
[cfg] config.yml + environment overrides loaded
[db] SQLite WAL ready · data/vagustrader.db
[wallet] paper wallet contrarian=10000.00 USDC
[strategy] contrarian + settlement wired
[ws] market feed subscribed
[cycle] tick start markets=1183
[risk] spendable_usdc=9840.00 max_pos=50.00
[guard] signal Δprice=-12.4% in 60m → fade
[order] BUY YES 40.00 USDC @ 0.5200 [GTC]
[fill] verified token=…3027 avg=0.5200
[notify] Telegram delivered
[settle] WIN +38.46 USDC 「Will BTC hold $100k this week?」
[risk] stop-intraday check: loss today −12.30 / −200.00
[cycle] tick done in 2.31s · next in 120s
$
THE ARSENAL

Ten strategies. One engine. Zero emotions.

Diez estrategias. Un motor. Cero emociones.

Each strategy is an independent plugin with its own bankroll, diagnostics and risk budget. Test them all simultaneously in paper mode — the engine enforces one strategy at a time before anything touches real money.

Cada estrategia es un plugin independiente con su propio bankroll, diagnósticos y presupuesto de riesgo. Pruéalas todas a la vez en modo paper — el motor exige una sola estrategia antes de que nada toque dinero real.

STRAT_01

Copy Trading

Copy Trading

copy_trading

Automatically mirrors the open positions of Polymarket's most profitable leaderboard traders — with price guards so you copy entries, not exits.

Refleja automáticamente las posiciones abiertas de los traders más rentables del leaderboard de Polymarket — con price guards para copiar entradas, no salidas.

CORE
STRAT_02

Contrarian Fade

Contrarian Fade

contrarian · LIVE-READY

When a herd panics and dumps an outcome −10% in an hour, markets overshoot. This strategy fades the move and lets Kelly sizing pick the bet size.

Cuando la masa entra en pánico y tira un resultado −10% en una hora, el mercado sobrecorrige. Esta estrategia contradice el movimiento y deja el sizing en manos de Kelly.

FLAGSHIP
STRAT_03

Whale Consensus

Whale Consensus

whale_consensus

When several independent high-PnL whales converge on the same token within a window, that's information. The bot acts on consensus, not noise.

Cuando varias ballenas independientes de alto PnL convergen en el mismo token en una ventana, eso es información. El bot actúa por consenso, no por ruido.

PAPER
STRAT_04

Momentum Rider

Momentum Rider

momentum_rider

Breakouts with volume get ridden; dead money gets avoided. Time-bounded entries so capital never marries a stale market.

Los breakouts con volumen se montan; el dinero muerto se evita. Entradas con límite temporal para que el capital no se case con un mercado estancado.

PAPER
STRAT_05

Under Hunter

Under Hunter

under_hunter

Systematically scoops structurally underpriced longshots where the favorite–longshot bias pays the disciplined buyer.

Recoge sistemáticamente underdogs estructuralmente baratos donde el sesgo favorito–longshot paga al comprador disciplinado.

PAPER
STRAT_06

+4 more, and Settlement

+4 más, y Settlement

deep_value · volume_surge · arbitrage · sniper

Deep value, volume surges, YES+NO mispricing, resolution sniping — plus an always-on housekeeper that detects resolutions, books PnL and frees capital while you sleep.

Deep value, picos de volumen, malpricing YES+NO, francotirador de resoluciones — más una ama de llaves siempre activa que detecta resoluciones, anota el PnL y libera capital mientras duermes.

AUTO-SETTLE
COCKPIT

A Bloomberg vibe. A README install.

Vibra Bloomberg. Instalación de README.

Built-in web dashboard: dark, monospace, zero frameworks, < 1 ms cached rendering. Every fill, every position, every source trader behind each bet — one glance.

Dashboard web integrado: oscuro, monoespaciado, cero frameworks, caché renderizada en < 1 ms. Cada fill, cada posición, cada trader detrás de cada apuesta — de un vistazo.

VAGUSTD // positionsposiciones 01:04:04 UTC
realized pnlpnL realizado
+1,284.30
unrealizedno realizado
+312.77
open pospos. abiertas
14
invested todayinvertido hoy
260.00
win ratewin rate
61.9%
modemodo
PAPER
marketmercadosideladoSIZEAVGVALUEPnLSTRAT
Will BTC close the week above $100K?YES PAPER48.000.520061.54+13.54contrarian
Fed rate cut at next FOMC meeting?NO50.000.410055.50+5.50whale_consensus
Champions League: Tuesday upsets?YES30.000.670026.10−3.90copy_trading
DYOR, BUT WITH SEATBELTS

Freedom without risk limits is just a faster way to zero

Libertad sin límites de riesgo es solo una forma más rápida de llegar a cero

Fifteen hard guards, enforced at order time — not advisory, not a webhook, not "coming soon". The engine refuses to place orders that break them.

Quince guards duros, aplicados en el momento de la orden — no son advice, ni un webhook, ni "próximamente". El motor se niega a colocar órdenes que los incumplen.

✓
daily_loss_limit_usdc
No new entries once the day bleeds past your cap. Resets at UTC midnight.
Cero entradas nuevas cuando el día sangra más de tu límite. Reset a medianoche UTC.
✓
max_position_usdc
Position sizes are hard-capped, per strategy.
Tamaño de posición topado en duro, por estrategia.
✓
max_days_to_end: 7
Never buys markets resolving more than a week out. Capital stays liquid.
Nunca compra mercados que resuelvan a más de una semana. El capital sigue líquido.
✓
price_guard: 5%
Copy entries only near the whale's original price. No chasing.
Copias entradas solo cerca del precio original de la ballena. Nada de perseguir.
✓
fill verification
Every order verified against on-exchange fills; books only what actually filled.
Cada orden verificada contra fills reales; solo se anota lo que de verdad ejecutó.
✓
live-mode single strategy
The engine physically refuses to run more than one trading strategy with real money.
El motor se niega físicamente a correr más de una estrategia con dinero real.
✓
min_entry 0.15 / max_entry 0.80
No lottery tickets, no coin-flip lotto. Edge bands only.
Ni cupones, ni loterías de coin-flip. Solo bandas con edge.
✓
paper mode first, always
Every strategy earns its keep in simulation — virtual bankroll per strategy — before you flip it live.
Cada estrategia se gana la vida en simulación — bankroll virtual por estrategia — antes de pasarla a real.
FROM CLONE TO FILLED ORDER

Five minutes to your first trade

Cinco minutos hasta tu primera operación

01

Clone & configure

Clona y configura

Point one YAML at your strategy mix, drop credentials in .env.

Apunta un YAML a tu mezcla de estrategias y deja las credenciales en .env.

git clone git@github.com:Thempra/vagustrader.git && cd vagustrader
cp .env.example .env && cp config.yml.example config.yml
02

Start in paper mode

Arranca en modo paper

Virtual bankroll, real market data, real risk gates. No money, no keys needed to learn.

Bankroll virtual, datos reales de mercado, guards de riesgo reales. Sin dinero ni claves para aprender.

docker compose up -d --build
# dashboard → http://localhost:8080
03

Let it run for a week

Déjalo correr una semana

Compare strategy diagnostics, win rates and PnL snapshots. Kill what's flat, double down on what's sharp — it's just YAML.

Compara diagnósticos, win rates y snapshots de PnL por estrategia. Mata lo plano, refuerza lo afilado — es solo YAML.

vagustrader status # or watch the dashboard, or Telegram pings
04

Go live — one strategy, small, on your terms

Pasa a real — una estrategia, en pequeño, a tu manera

Derive CLOB credentials from your wallet, set your risk budgets, start with an amount you'd shrug off losing. The engine does the rest: scanning, sizing, signing, settling.

Deriva las credenciales CLOB desde tu wallet, fija tus presupuestos de riesgo, empieza con una cantidad cuya pérdida te daría igual. El motor hace el resto: escaneo, sizing, firmas, liquidaciones.

vagustrader derive-creds && vagustrader run
⚠ Read this twice: prediction markets are volatile and you can lose 100% of what you deploy. VagusTrader is open-source software, not financial advice, not a fund, and it makes no promises about returns — the honest ones are in the repo's performance docs, drawdowns included. Never run live with a hot wallet holding more than you can afford to lose. You press the button; you own the risk. Trade your own money, your own call.
⚠ Lee esto dos veces: los mercados predictivos son volátiles y puedes perder el 100% de lo que despliegues. VagusTrader es software open-source, no asesoramiento financiero, no es un fondo, y no promete rentabilidades — las honestas están en los docs de rendimiento del repo, drawdowns incluidos. Nunca lo lances en real con una hot wallet con más de lo que puedes permitirte perder. El botón lo pulsas tú; el riesgo es tuyo. Tu dinero, tu decisión.