📊 Signals & Trade Spec
This document details the exact specifications, JSON validation schemas, and internal translation logic that occurs when an external trade signal (such as a TradingView alert or Email parser) is ingested by the Hoox Gateway and mapped to an active exchange order.1. Webhook Signal Ingestion Schema
Every signal received by the public gateway at/webhook must contain a valid, authenticated JSON payload. Below is the strict TypeScript interface and parameter schema validated by the gateway’s validation middleware:
Parameter Rules & Type Constraints
2. Dynamic Payload Translation & Side Mapping
Exchanges do not understand actions likeLONG, SHORT, or CLOSE. They process order instructions in terms of Side (BUY or SELL) and PositionSide (LONG or SHORT for multi-margin hedge modes).
The trade-worker parses the incoming signal and translates the business logic into exchange-specific API calls:
A. Translation Table (One-Way Margin / Spot)
B. Hedge-Mode PositionSide Mapping
When running in hedge mode (supported on Bybit and Binance futures), both LONG and SHORT positions can coexist:C. Dynamic Position Resolution
When the action isCLOSE, the trade-worker automatically performs a sub-millisecond edge check:
- Queries your local D1 transaction ledger to resolve the active position direction for the symbol.
- If no position is tracked locally, it performs a real-time portfolio balance check against the exchange’s private position endpoint.
- Automatically sets the order quantity to match your current open exposure, ensuring a perfect, slippage-free execution that flattens the position without leaving residual micro-contracts.
3. Leverage Scaling & Order Math
If the signal includes aleverage parameter greater than 1 (e.g., "leverage": 10), the trade-worker automatically executes a secure margin transition sequence:
- Set Margin Mode: Configures the symbol’s margin structure (Isolated vs. Cross) via the exchange API, matching your manifest defaults.
- Set Leverage Coefficient: Submits a leverage update payload to the exchange prior to routing the order.
- Calculate Collateral: If the order size is defined in USDT terms, the worker scales the execution quantity mathematically:
- Precision Rounding: Automatically rounds the calculated quantity down to match the exchange’s strict asset decimal precision requirements, preventing API rejects.
Precision Table by Exchange
4. D1 Database Transaction Ledger
Every filled order is persistently written to your globally distributed edge SQLite table. The schema ensures a clean audit log:5. Queue Failover & Guaranteed Delivery
When the exchange API returns an error (timeout, rate limit, HTTP 5xx), the gateway automatically enqueues the trade payload into Cloudflare Queues for guaranteed delivery:
After max retries, the trade is logged to D1 with
status = 'Failed' — not lost, but visibly flagged for manual review.
🔗 Next Steps
- Autonomous AI Risk Management — Learn how agent-worker tracks D1 entries to manage trailing stops and drawdowns.
- CLI Reference Manual — Review commands to manage D1 tables, perform dry runs, and tail logs.
- Error Models & Status Codes — Understand all gateway error responses.