23 nuevas estrategias verificadas esta semana8 licencias institucionales disponiblesCertificación Nivel 5 auditada · disponibleComisión del creador del 82% por venta12,400 traders activos en 94 países23 nuevas estrategias verificadas esta semana8 licencias institucionales disponiblesCertificación Nivel 5 auditada · disponibleComisión del creador del 82% por venta12,400 traders activos en 94 países
HerramientaPythonPython

Conector de bróker con claves de sólo-ejecución

Lo liberamos porque nos parece que debería ser el estándar, no una ventaja competitiva. Comprueba los permisos de la clave antes de la primera orden y se niega a arrancar si detecta capacidad de retirada de fondos. Si una plataforma te pide claves con permiso de retiro, el problema no es tu configuración.

Qué vas a aprender

  • Verificar los permisos de una clave de API antes de operar con ella
  • Aislar las credenciales del código de la estrategia
  • Reintentos con retroceso exponencial sin duplicar órdenes

Un vistazo al código

Un fragmento representativo, para que puedas juzgar el oficio sin descargar nada.

permisos.pyPython
1class PermisoPeligrosoError(RuntimeError):
2 """La clave puede mover fondos fuera de la cuenta."""
3
4
5def validar_clave(cliente) -> None:
6 """Se ejecuta ANTES de la primera orden. Si falla, no se opera.
7
8 Fallar al arrancar es incómodo; descubrir en mitad de una sesión
9 que la clave podía retirar fondos lo es bastante más.
10 """
11 permisos = cliente.obtener_permisos()
12
13 prohibidos = {"withdraw", "transfer", "internal_transfer"}
14 encontrados = prohibidos & set(permisos)
15
16 if encontrados:
17 raise PermisoPeligrosoError(
18 f"La clave tiene permisos de movimiento de fondos: "
19 f"{', '.join(sorted(encontrados))}. "
20 f"Genera una nueva SOLO con permiso de trading."
21 )
22
23 if "trade" not in permisos:
24 raise RuntimeError("La clave no puede operar. Revisa su configuración.")

Contenido

conector.py240 líneas
permisos.py82 líneas
README.md131 líneas

Qué puedes hacer con esto

Licencia GPL v3

Puedes usarlo y venderlo, pero cualquier cosa que construyas encima tiene que publicarse también como código abierto.

Uso comercial
Permitido
Citar al autor
Obligatorio
Publicar tus cambios
Obligatorio