Disclosure requirements, preflight validation, kill-switch configuration, and fallback templates for all trading and prediction market products.
All trading, prediction market, and execution-related products on this platform are tooling and educational resources only. They are not investment advice, financial advice, or trading signals. Users are solely responsible for all execution decisions, risk management, and regulatory compliance. Past performance of any strategy or model is not indicative of future results. Nothing in these products or this guide constitutes a recommendation to buy, sell, or hold any financial instrument.
Trading products are tagged with an execution mode that determines required safeguards:
Analysis, modeling, and hypothesis generation only. No execution connectivity. Lowest risk tier.
Simulated execution against live market data. No real money at risk. Risk disclosure required before download.
Real execution connectors and order routing. Highest risk tier. Full disclosure + preflight checklist required.
All products with execution_mode: paper or execution_mode: live require explicit risk acknowledgement before download. This is enforced at checkout.
The disclosure acknowledgement records:
If the disclosure text is updated (e.g., new regulatory language), re-acknowledgement is required before accessing the updated product version.
Before running any live-execution product, verify each item:
Every live-execution product ships with a kill-switch template. Configure it before your first live run.
# kill_switch_config.yaml
# ---
# Customize thresholds to match your risk tolerance
kill_switch:
enabled: true
# Halt if daily P&L drops below this (absolute value or %)
max_daily_loss: -500 # USD
max_daily_loss_pct: -2.0 # % of starting capital
# Halt if drawdown from peak exceeds this
max_drawdown_pct: -5.0
# Halt after N consecutive losing trades
max_consecutive_losses: 5
# Halt if API error rate exceeds this in a rolling 5m window
max_api_error_rate: 0.10 # 10%
# On trigger: cancel_all_orders, close_all_positions, notify
on_trigger:
- cancel_all_orders
- close_all_positions
- notify: "support@yourdomain.com"
# Manual reset required before resuming after kill
require_manual_reset: trueUse these in your agent's error handling to produce safe, standardized responses when a trading action cannot be completed:
{"action": "NO_TRADE", "reason": "Signal confidence {{confidence}} below minimum threshold {{min_threshold}}", "recommended_next": "WAIT_FOR_CONFIRMATION"}{"action": "HALT", "reason": "Kill switch triggered: {{trigger_condition}}", "positions_closed": true, "requires_manual_reset": true}{"action": "DEFER", "reason": "Exchange API unavailable ({{error_code}})", "retry_after_seconds": 60, "open_positions_status": "UNCHANGED"}{"action": "REJECT", "reason": "Order rejected: would exceed {{limit_type}} limit ({{current}} / {{max}})", "alternative": "REDUCE_SIZE"}Automated trading is regulated differently across jurisdictions. Some notes:
This is not legal advice. Consult a financial or legal professional for your specific situation.