Cuenta

Consulta los límites de tu plan y tu uso de almacenamiento en vivo frente a ellos.

Todas las rutas de cuenta requieren un JWT tipo bearer obtenido mediante autenticación. Dividido en dos endpoints a propósito: tu plan y sus límites no cambian a mitad de sesión y no cuesta nada consultarlos, mientras que el uso es una cifra en vivo que cambia con cada subida de conjunto de datos o ejecución de estrategia.

MétodoRutaPropósito
GET/accountTu identidad y los límites de tu plan
GET/account/usageTu uso de almacenamiento en vivo frente a esos límites

Obtener tu plan y sus límites

GET /account — sin ninguna consulta a base de datos detrás, seguro de llamar en cada carga de página.

curl https://api.qtsurfer.net/v1/account 
  -H "Authorization: Bearer $TOKEN"
{
  "userId": "00000000-0000-0000-0000-000000000000",
  "tier": "free",
  "maxExecute": 10,
  "maxRangeDays": 7,
  "maxSweepCartesian": 100,
  "maxImportRangeHours": 6,
  "maxDatasets": 3,
  "maxDatasetBytes": 52428800,
  "maxTotalStorageBytes": 104857600,
  "_links": {
    "self": { "href": "/v1/account" },
    "usage": { "href": "/v1/account/usage" }
  }
}
CampoNotas
userIdtu id de cuenta — la claim sub del JWT
tiertu plan de suscripción actual
maxExecutenúmero máximo de ejecuciones de estrategia (y barridos) que puedes tener corriendo a la vez a través de la API. Arrancar una por encima de este número se responde con 429, cuyo mensaje lleva el mismo número. El valor ya incluye el margen de API que tenga tu plan
maxRangeDayslongitud máxima, en días, del rango de tiempo de un backtest sobre uno de tus propios conjuntos de datos
maxSweepCartesiancuadrícula completa más grande, en combinaciones de parámetros, que un barrido puede ejecutar con el muestreador grid. Una cuadrícula mayor se rechaza con 400; los muestreadores random y lhs no están sujetos a él
maxImportRangeHourslongitud máxima, en horas, del rango de tiempo de una importación de un conjunto de datos desde un exchange. Consulta Importar un conjunto de datos en lugar de subirlo
maxDatasetsnúmero máximo de conjuntos de datos activos que permite tu plan
maxDatasetBytestamaño máximo, en bytes, de una sola versión de un conjunto de datos tal como se almacena (los bytes de su versión lista: para una subida CSV, el fichero convertido, no el que subes). Consulta Límites de tamaño
maxTotalStorageBytesalmacenamiento combinado máximo, en bytes, entre todos los conjuntos de datos, señales de ejecución de estrategia y estrategias registradas de tu cuenta — ver abajo

Obtener tu uso en vivo

GET /account/usage — cuánto de maxTotalStorageBytes estás usando ahora mismo. Una sola bolsa compartida, no un tope por tipo de recurso: los conjuntos de datos, las señales de ejecución de estrategia y las estrategias registradas cuentan todos contra el mismo total, ya que compiten por el mismo almacenamiento subyacente. No garantizado en tiempo real — una subida o ejecución de estrategia recién terminada puede tardar un instante en reflejarse aquí.

curl https://api.qtsurfer.net/v1/account/usage 
  -H "Authorization: Bearer $TOKEN"
{
  "datasetsUsed": 2,
  "datasetBytesUsed": 15728640,
  "signalsUsed": 1,
  "signalBytesUsed": 524288,
  "strategiesUsed": 4,
  "strategyBytesUsed": 40960,
  "storageBytesUsed": 16293888,
  "_links": {
    "self": { "href": "/v1/account/usage" },
    "account": { "href": "/v1/account" }
  }
}
CampoNotas
datasetsUsed / datasetBytesUsedconjuntos de datos activos y sus bytes combinados de la versión actual — el mismo conjunto que limita maxDatasets
signalsUsed / signalBytesUsedsubidas de señales de ejecución de estrategia registradas y sus bytes combinados
strategiesUsed / strategyBytesUsedestrategias registradas y los bytes combinados de la fuente de cada una más su bytecode compilado más reciente (las compilaciones sustituidas no cuentan)
storageBytesUseddatasetBytesUsed + signalBytesUsed + strategyBytesUsed — el número que se compara con maxTotalStorageBytes de GET /account

Dónde se aplica el límite

maxTotalStorageBytes se comprueba cuando añades nuevos bytes de conjunto de datos — POST /datasets/{datasetId}/uploads/{uploadId}/finalize y POST /datasets/imports devuelven ambos 429 si tu cuenta ya está en el límite o por encima (consulta Conjuntos de datos para el texto exacto). Las señales de ejecución de estrategia y las estrategias registradas se reflejan en storageBytesUsed pero no disparan un 429 por sí mismas hoy — elimina un conjunto de datos para liberar espacio si estás en tu límite.

Guías relacionadas

  • Conjuntos de datos — el recurso que cuenta hacia, y puede quedar bloqueado por, maxTotalStorageBytes.
  • Estrategias — las estrategias registradas cuentan hacia strategyBytesUsed.