Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

OptionsCanvas

Plataforma open source para trading de opciones que permite configurar órdenes directamente en el gráfico del activo subyacente, ejecutando localmente para evitar la caza de stops por market makers.

Ficha actualizada 22 sept 2026, 17:27 · upstream 22 sept 2026, 14:56 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es OptionsCanvas

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

OptionsCanvas es una herramienta de desarrollo financiero diseñada para traders activos de opciones que prefieren pensar en términos del precio del activo subyacente (como SPY o AAPL) en lugar de primas complejas. La plataforma corre 100% localmente, integrando TradingView Lightweight Charts para visualizar niveles de entrada, stop loss y take profit directamente sobre el gráfico. Utiliza Python con Flask y Next.js, conectándose a brokers como Alpaca o Tradier para obtener datos en tiempo real y ejecutar órdenes sin exponer los niveles de stop al libro de órdenes del mercado hasta que se activan. Incluye un sistema de diario automático en SQLite y controles de riesgo configurables.

Su enfoque principal es la privacidad y la ejecución rápida mediante atajos de teclado, permitiendo operaciones con dos pulsaciones. El software calcula automáticamente el tamaño de contrato, el DTE (Días hasta Expiración) y el P&L proyectado usando modelos como Black-Scholes mientras se arrastran los niveles en el gráfico. Es ideal para traders que buscan evitar la manipulación de stops por HFTs y desean mantener sus datos y claves API locales sin depender de servicios SaaS externos.

La arquitectura es modular, permitiendo añadir nuevos brokers mediante una interfaz abstracta. Sin embargo, requiere configuración manual de credenciales y cuenta con soporte nativo limitado a Alpaca (probado) y Tradier (experimental). Es una solución robusta para entornos de trading personal donde la latencia y el control total sobre los datos son prioritarios.

CASOS DE USO
  • Ejecución rápida de órdenes de opciones con atajos de teclado sin pasar por menús modales.
  • Visualización y configuración de niveles de stop loss directamente en el gráfico del activo subyacente para evitar la caza de stops.
  • Gestión local de datos de trading y diario automático en SQLite sin enviar información a terceros.
  • Cálculo automático de P&L y selección de contratos (DTE, strike) basado en el precio del activo subyacente.
  • Despliegue autoalojado con Docker para mantener la privacidad y evitar dependencias de SaaS.
PUNTOS DESTACADOS
  • Ejecución local sin telemetría ni dependencia de servicios SaaS externos.
  • Interfaz gráfica basada en TradingView Lightweight Charts con indicadores nativos.
  • Soporte nativo para brokers Alpaca y Tradier mediante interfaz abstracta extensible.
  • Diario de trading automático exportable a JSON o consultable vía REST API local.
  • Cálculo en tiempo real de P&L y premium usando modelos Black-Scholes integrados.
PRECAUCIONES
  • Soporte nativo limitado a brokers Alpaca (probado) y Tradier (experimental según README).
  • Requiere configuración manual de claves API del broker en archivos locales.
  • Tradición de soporte para otros brokers requiere desarrollo adicional en el backend.
  • Dependencia de conexión a internet para obtener datos de mercado en tiempo real desde el broker.
  • Licencia AGPL v3 que obliga a compartir modificaciones del código fuente si se distribuye.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Desplegar usando Docker con `docker compose up -d` o ejecutando scripts nativos (`.bat` en Windows, `.sh` en Linux/macOS). Requiere Python 3.10+ y configuración de claves API en `config/config.json`. El estado de trading se guarda localmente en SQLite (`assisted_trading/state/trading.db`). Asegurar que el puerto 5001 esté abierto para la interfaz web y verificar la conexión al broker antes de operar con dinero real.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
5001
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.