Tradovate
Summary
Tradovate MCP server provides a robust trading API integration, enabling programmatic access to market data, order management, and account operations through a standardized JSON-RPC interface. Built by Jake Peterson, the implementation supports key trading functions like authentication, retrieving market quotes, placing/canceling orders, and managing risk limits. Particularly useful for algorithmic traders and financial applications seeking direct, type-safe interaction with the Tradovate platform.
Available Actions(11)
authenticate
Connect to Tradovate API. No parameters required.
get_accounts
List all trading accounts. No parameters required.
get_positions
View current positions. No parameters required.
get_risk_limits
Get risk management settings. Required parameters: account_id (number) - Account ID to get limits for.
set_risk_limits
Configure risk management settings. Required parameters: account_id (number) - Account ID to set limits for; day_max_loss (number) - Maximum daily loss limit; max_drawdown (number) - Maximum drawdown limit; max_position_qty (number) - Maximum position quantity; trailing_stop (number) - Trailing stop percentage.
place_order
Submit a new order. Required parameters: account_id (number) - Account ID to place the order for; contract_id (number) - Contract ID to trade; order_type (string) - Type of order (Market, Limit, etc.); quantity (number) - Number of contracts to trade; time_in_force (string) - Time in force (Day, GTC, IOC, etc.). Optional parameters: price (number) - Order price (required for Limit orders).
cancel_order
Cancel an existing order. Required parameters: order_id (number) - Order ID to cancel.
get_fills
Get fills for a specific order. Required parameters: order_id (number) - Order ID to get fills for.
get_contracts
List available contracts. No parameters required.
get_market_data
Get real-time market data. Required parameters: contract_id (number) - Contract ID to get market data for.
get_historical_data
Get historical price data. Required parameters: contract_id (number) - Contract ID to get data for; start_time (string) - Start time in ISO 8601 format; end_time (string) - End time in ISO 8601 format; interval (string) - Time interval (1m, 5m, 15m, 1h, 1d).
Recensioni della Community
Nessuna recensione ancora. Sii il primo a recensire!
Accedi per unirti alla conversazione