🏢 OTC Engine — Sistema Multitenant
Engines ativos: 220 | Tenants: 7
📌 Conceito Principal
Cada tenant tem seus próprios engines ISOLADOS:
- Tenant A envia ordem UP → Manipula SUA vela para UP
- Tenant B envia ordem DOWN → Manipula SUA vela para DOWN
- Não há conflito! Cada um tem seu próprio preço.
🚀 Como Usar
1️⃣ Criar Engines para um Tenant
# Criar todos os 30 pares para um tenant
POST /engines/create?tenant_id=minha_plataforma
# Criar apenas alguns pares
POST /engines/create?tenant_id=minha_plataforma&symbols=BTCUSD-OTC,ETHUSD-OTC
2️⃣ Enviar Ordens (sempre com tenant_id)
POST /order
{
"tenant_id": "minha_plataforma",
"symbol": "BTCUSD-OTC",
"side": "up",
"amount": 100
}
3️⃣ WebSocket (incluir tenant_id)
# Conectar: ws://host:9291/ws
# Subscribe com tenant_id
{"method":"SUBSCRIBE","params":{"symbol":"BTCUSD-OTC","type":"watchOHLCV","tenant_id":"minha_plataforma"}}
# Cada tenant recebe os preços do SEU engine isolado
4️⃣ Forçar Direção da Vela
POST /force
{
"tenant_id": "minha_plataforma",
"symbol": "BTCUSD-OTC",
"dir": "down"
}
5️⃣ Agendar Sinal Prescritivo
POST /signals/schedule
{
"tenant_id": "minha_plataforma",
"symbol": "BTCUSD-OTC",
"time": "19:00",
"direction": "PUT"
}
📡 Endpoints
Gerenciamento de Engines
- GET /engines - Listar todos os engines
- GET /engines?tenant_id=X - Engines de um tenant
- POST /engines/create?tenant_id=X - Criar engines
- DELETE /engines/X - Remover engines de um tenant
Operações (requerem tenant_id)
- POST /order - Enviar ordem
- POST /force - Forçar direção
- POST /signals/schedule - Agendar sinal
Monitoramento
- GET /price-status - Status de preços e âncora
- GET /orderbooks - Todos os orderbooks
- GET /signals - Sinais atuais
- GET /signals/scheduled - Sinais agendados
Outros
- GET /config, /symbols, /symbol_info
- GET /history?symbol=X&resolution=1
- GET /test-redis