| |
| version: "1.0" |
| name: "QuantHive" |
| description: "Decentralized multi-agent trading governance — three independent RL agents (Risk Manager, Portfolio Manager, Trader) with adversarial rewards negotiate via PettingZoo AEC turns." |
| author: "Arka Sarkar" |
|
|
| |
| environment: |
| entry_point: "env.multi_agent_env:MultiAgentTradingEnv" |
| type: "pettingzoo_aec" |
| agents: |
| - risk_manager_0 |
| - portfolio_manager_0 |
| - trader_0 |
| observation_space: |
| risk_manager_0: { shape: [24], dtype: "float32", description: "Market + portfolio + risk state" } |
| portfolio_manager_0: { shape: [27], dtype: "float32", description: "Base obs + RM constraints [size_limit, allow_new, force_reduce]" } |
| trader_0: { shape: [29], dtype: "float32", description: "Base obs + RM constraints + PM allocation [cap_alloc, override_strength]" } |
| action_space: |
| risk_manager_0: |
| type: "box" |
| shape: [3] |
| description: "[size_limit (0-1), allow_new_positions (0-1), force_reduce (0-1)]" |
| portfolio_manager_0: |
| type: "box" |
| shape: [2] |
| description: "[capital_allocation (0-1), override_strength (0-1)]" |
| trader_0: |
| type: "dict" |
| items: |
| direction: { type: "int", low: 0, high: 2, description: "0=Hold, 1=Buy, 2=Sell" } |
| size: { type: "float", low: 0.0, high: 1.0 } |
| sl: { type: "float", description: "Stop Loss price" } |
| tp: { type: "float", description: "Take Profit price" } |
|
|
| server: |
| port: 7860 |
| endpoints: |
| reset: "/reset" |
| step: "/step" |
| state: "/state" |
|
|
| tags: |
| - "PettingZoo AEC" |
| - "Multi-Agent" |
| - "Adversarial Rewards" |
| - "Financial Governance" |
| - "Inter-Agent Negotiation" |
| - "Self-Regulation" |
|
|