⚠ INTERNAL — Operator UX mock · Design preview of V2 development path · demo-wired ≠ production-live · back to dev guide
Polygon · pUSD 10
📓 Developer Guide 📋 Reason Codes 📈 Shadow Mode
JD John Doe · Admin

VolatilityHarvest

strat.volatilityharvest
Strategy planned Spec started frozen

VolatilityHarvest quotes inside the spread on volatile Polymarket event markets with thick books, collecting maker rebates while managing inventory sk

What it does

VolatilityHarvest quotes inside the spread on volatile Polymarket event markets with thick books, collecting maker rebates while managing inventory skew. It enters when realised volatility exceeds min_realised_vol, quotes inside the current spread by quote_inside_bps, and limits total position via max_inventory_skew. After a losing quote it cools off for cool_off_after_loss seconds.

Pipeline placement

runs after: Volatility monitor / Observation bus VolatilityHarvest runs before: Risk guardrail pipeline

Applies to: Polymarket binary event markets with elevated realised volatility and thick order books, where posting inside the spread

Why it matters

If this failsConsequence
Inventory accumulates in one directionSustained directional order flow leaves the bot long or short at a mispriced level; inventory risk grows until the market moves against the accumulated position.
Volatility drops after entryWhen realised volatility falls, spread income shrinks but position remains; the strategy is no longer compensated for carrying risk.
Cool-off period ignored after lossImmediately re-quoting after an adverse fill can compound losses if the adverse move is continuing.

Inputs

Polymarket inputs

InputSourceRequiredUse
CLOB book (bid, ask, depth, trades)ws_marketrequiredCompute realised vol from tick history; measure current spread; detect depth thickness.
Market statusclob_publicrequiredSkip closed or resolved markets.

Internal inputs

InputSourceRequiredUse
KillSwitch active flagKillSwitchrequiredAbort all intent emission if KillSwitch active.
Realised volatility per marketinternal (volatility model)requiredGate entry on min_realised_vol threshold.
Builder code bytes32internal configrequiredInjected into builder field on every signed V2 OrderIntent.

Authority

What this bot is permitted to do

Trade

State

Readiness

Spec started

Status

planned

Class

Alpha Strategy

Default mode

shadow_only

Developer owner

Polytraders core — Strategy pod

Capital impact

Direct

Reason codes emitted

CodeSeverityMeaningAction
VH_QUOTE_EMITTEDINFOVol >= min, no cool-off, skew within bounds. GTC post-only OrderIntent emitted.Emit GTC maker quote.
VH_VOL_BELOW_FLOORINFORealised vol below 0.01 hard floor.Skip; no quote.
VH_COOLOFF_ACTIVEINFOPost-loss cool-off period is active for this market.Skip; no quote.
VH_INVENTORY_LIMITHARD_REJECTInventory skew exceeds 0.70 hard limit.Skip all quoting on this market.
KILL_SWITCH_ACTIVEHARD_REJECTGlobal kill switch is active.Skip all markets; no OrderIntents emitted.

Used by

Reverse index — strategies that currently reference strat.volatilityharvest. If you change this bot's authority or reason codes, these strategies must re-pass shadow.

StrategyStateActivity
Crypto Q2 — basket rebalancefrozenlast triggered 38m ago
US Elect — book-builderdemo-wiredlast triggered 45m ago

Showing 2 of 2 · demo-wired ≠ production-live

Why this matters

Strategy bots does NOT sign, route, or directly submit orders to the chain. Understanding the authority boundary prevents misuse and makes promotion-gate reviews faster and more reliable. View raw spec JSON →
Polytraders Operator UX Mock · INTERNAL · demo-wired ≠ production-live · the plan · reason codes · shadow-mode pipeline
⚙ Page Configuration
Current page settings
Loading configuration…