mcpField
C
crypto-hft

crypto-hft

github.com/alsk1992Other3.0k143 installsUpdated 7w ago
Repository

About crypto-hft

crypto-hft is a Clodds skill for automated trading in Polymarket crypto binary markets. It offers four entry strategies, duration-based presets, and dry-run operation before live orders.

Key features

  1. 01Four automated entry strategies
  2. 02Presets for multiple market durations
  3. 03Dry-run mode by default
  4. 04Position and trade monitoring
  5. 05Configurable exits and risk limits

Use cases

  1. 01Test a strategy without placing real orders
  2. 02Trade BTC on five-minute markets
  3. 03Monitor open positions and closed-trade P&L

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/alsk1992/cloddsbot --skill crypto-hft

After installing, type/crypto-hftin Claude Code to confirm it loaded.

Bundled filesindex.ts

Details

From the project README

Crypto HFT - Binary Market Trading

Trade Polymarket's crypto binary markets with 4 automated strategies. Just say what you want!

Available market durations (pick one):

  • 5-minute: BTC only - ultra-high frequency HFT
  • 15-minute: All assets (BTC, ETH, SOL, XRP) - balanced, most popular
  • 1-hour: All assets - faster swing trading
  • 4-hour: All assets - multi-hour trends
  • Daily: All assets - position trading, overnight holds

Each round has UP/DOWN token pairs that settle at 0 or 1 using Chainlink price feeds.

Starts in dry-run mode by default (no real orders). Test for free before going live!

Talk to Clodds Naturally

Just say what you want to trade:

"Trade 5-minute BTC markets"
→ /hft start --preset 5min-btc

"Start 1-hour trading on all assets"
→ /hft start --preset 1h-all

"I want 4-hour swing trades"
→ /hft start --preset 4h-all

"Show me daily market presets"
→ /hft preset list

"Trade conservatively on 15-minute markets"
→ /hft start --preset conservative

"Aggressive all-in on 15-min with all strategies"
→ /hft start --preset aggressive

Quick Start

/crypto-hft start                          # 15-min (default): BTC,ETH,SOL,XRP
/crypto-hft start --preset 5min-btc        # 5-minute BTC (fast, aggressive)
/crypto-hft start --preset 1h-all          # 1-hour all assets
/crypto-hft start --preset 4h-all          # 4-hour all assets (swing)
/crypto-hft start --preset daily-all       # Daily all assets (position)
/crypto-hft start BTC,ETH --dry-run       # 15-min specific assets, dry run
/crypto-hft status                         # Check stats + open positions
/crypto-hft stop                           # Stop and show summary

For live trading, set Polymarket env vars and omit --dry-run:

export POLY_PRIVATE_KEY="..."
export POLY_FUNDER_ADDRESS="..."
export POLY_API_KEY="..."
export POLY_API_SECRET="..."
export POLY_API_PASSPHRASE="..."

Commands

Start / Stop
/crypto-hft start [ASSETS] [--size N] [--dry-run] [--preset NAME]
/crypto-hft stop
Monitor
/crypto-hft status       Stats, round info, open positions
/crypto-hft positions    Last 20 closed trades with PnL
/crypto-hft markets      Active markets from Gamma API (5-min or 15-min)
/crypto-hft round        Current round slot and timing
Configure (while running)
/crypto-hft config                                 Show current config
/crypto-hft config --tp 15 --sl 12                 Set take-profit/stop-loss %
/crypto-hft config --size 30 --max-pos 4           Set trade size and max positions
/crypto-hft config --ratchet on --trailing off      Toggle exit features
/crypto-hft config --max-loss 100                   Set daily loss limit
Strategy Control
/crypto-hft enable momentum          Enable a strategy
/crypto-hft disable expiry_fade      Disable a strategy
Presets
/crypto-hft preset list              Show all presets
/crypto-hft preset save my_config    Save current config as preset
/crypto-hft preset load scalper      Load a preset (into running engine or for next start)
/crypto-hft preset delete my_config  Delete a saved preset

Strategies

StrategyEntry ConditionOrder ModeBest For
momentumSpot price moved, poly laggingmaker_then_takerCatching delayed reactions
mean_reversionToken mispriced, spot calmmaker (0% fee)Range-bound markets
penny_clipperOscillating in zone, price below meanmaker (0% fee)Tight spread scalping
expiry_fadeNear expiry, skewed pricing, flat spottaker (speed)Late-round mean reversion

Built-in Presets

By Market Duration
5-Minute (BTC Only)
PresetSizeMax PosStrategiesFeatures
5min-btc$151All 4Aggressive - 10s min age
5min-btc-conservative$101MR, PCConservative - 15s min age
1-Hour (All Assets)
PresetSizeMax PosStrategiesFeatures
1h-all$203All 4Balanced - ratchet + trailing
4-Hour (All Assets - Swing)
PresetSizeMax PosStrategiesFeatures
4h-all$304Mom + MRSwing trading focus
Daily (All Assets - Position)
PresetSizeMax PosStrategiesFeatures
daily-all$504Mom + MRPosition trading, tight ratchet
15-Minute (Classic - All Assets)
PresetSizeMax PosStrategiesRisk
conservative$102MR, PCLow - dry run, tight stops
aggressive$504All 4High - live, wide stops
scalper$203PC onlyMedium - ratchet on
momentum_only$303Mom onlyMedium - ratchet + trailing

Legend: MR=mean_reversion, PC=penny_clipper, Mom=momentum

Market Duration Comparison

Aspect5-Min1-Hour4-HourDaily
AssetsBTCAllAllAll
Duration300s3,600s14,400s86,400s
Min Round Age10s60s120s600s
Min Time Left50s180s600s3,600s
Force Exit10s60s120s600s
Best ForHFT scalpingFast swingSwing tradingPosition trading
LiquidityThinGoodVery goodExcellent
Fee ImpactCriticalModerateLowVery low
Daily Cycles2882461

Trading Strategy by Duration:

  • 5-min: Ultra-high frequency, requires tight risk management, penny_clipper focus
  • 1-hour: Balanced entry points, good for mean reversion + momentum
  • 4-hour: Swing trading, catch multi-hour trends, focus on momentum
  • Daily: Position trading, macroeconomic drivers, long holding periods

Exit Logic

Positions are monitored every 500ms with 9 exit types (in priority order):

  1. Force exit - < 30s before expiry (15-min) or < 10s (5-min)
  2. Take profit - PnL >= TP% (default 15%)
  3. Stop loss - PnL <= -SL% (default 12%)
  4. Ratchet floor - Progressive giveback from confirmed high-water mark
  5. Trailing stop - Tightens as expiry approaches
  6. Depth collapse - Orderbook depth dropped 60%+ while price dropping
  7. Stale profit - Profitable but bid unchanged for 7s
  8. Stagnant profit - At +3% for 13s with no progress
  9. Time exit - Approaching minimum time left

Architecture

Binance WS (spot) --> CryptoFeed --> Strategy Evaluators --> Entry Signals
Gamma API ---------> MarketScanner --> Round Detection    |
                                                          v
Poly Orderbook ----> OBI/Spread/Depth --> Exit Checks --> ExecutionService
                                    |
                              PositionManager (ratchet, trailing, depth collapse)

Comments

Markdown supported