Resumen
La Estrategia de Funding Farming Basada en Tiempo te permite abrir y cerrar operaciones automáticamente alrededor de los eventos de tasa de financiamiento. Esta estrategia ayuda a capturar pagos de financiamiento con mínima exposición al mercado operando en momentos precisos relativos a los periodos de financiamiento.
Puedes configurar el sistema para:
- Abrir operaciones antes de un evento de financiamiento (por ejemplo, 60 minutos antes)
- Cerrar operaciones poco después de que se otorgue el financiamiento (por ejemplo, 10 minutos después)
- Usar zonas horarias UTC para operación consistente entre exchanges (00:00, 08:00, 16:00 UTC)
⚙️ Configuración
Todos los valores de configuración se definen bajo la sección funding_farming_settings en tu archivo de configuración YAML.
funding_farming_settings: is_enabled: true max_open_trades: 5 max_symbols_to_pick: 10 funding_rate_threshold: 0.0003 # Mínimo 0.03% spot_order_size: 100.0 future_order_size: 100.0 liquidation_percent: 5.0 # Controles basados en tiempo open_trade_before: 60 # Abrir operaciones 60 minutos antes del tiempo de financiamiento close_trade_after: 10 # Cerrar operaciones 10 minutos después de que se pague el financiamiento 🧭 Escenarios Comunes de Configuración
| Escenario | Descripción | Uso Recomendado |
|---|---|---|
| Timing Preciso (Recomendado) | Abrir 1 hora antes, cerrar 10 minutos después | Mejor para captura consistente de financiamiento |
| Entrada/Salida Rápida | Abrir 15 min antes, cerrar 5 min después | Adecuado para traders activos |
| Siempre Operando | Sin límites de tiempo | Para trading continuo basado en financiamiento |
| Ventana Extendida | Abrir 2 horas antes, cerrar 30 minutos después | Para exchanges más lentos o alta volatilidad |
Ejemplos de Configuración
1. Timing Preciso
open_trade_before: 60 close_trade_after: 10 Aperturas: 23:00, 07:00, 15:00 UTC
Cierres: 00:10, 08:10, 16:10 UTC
2. Entrada/Salida Rápida
open_trade_before: 15 close_trade_after: 5 Aperturas: 23:45, 07:45, 15:45 UTC
Cierres: 00:05, 08:05, 16:05 UTC
3. Siempre Operando
open_trade_before: 0 close_trade_after: 0 Abrir en cualquier momento cuando la tasa de financiamiento cumpla el umbral
Sin restricción de cierre automático
4. Ventana Extendida
open_trade_before: 120 close_trade_after: 30 Aperturas: 22:00, 06:00, 14:00 UTC
Cierres: 00:30, 08:30, 16:30 UTC
🔄 Cómo Funciona
1. Apertura de Posiciones
Los horarios de financiamiento ocurren tres veces al día: 00:00, 08:00 y 16:00 UTC.
El sistema empieza a monitorear antes de cada evento de financiamiento y solo abre operaciones dentro de la ventana definida por open_trade_before.
Ejemplo: Para open_trade_before: 60, las operaciones se abren entre 23:00–00:00 UTC.
2. Cierre de Posiciones
Después de que se otorga el financiamiento, el sistema mantiene las posiciones durante la duración definida por close_trade_after. Luego cierra automáticamente las posiciones cuando expira el retraso.
3. Intervalos de Revisión
| Ventana de Apertura | Frecuencia de Revisión |
|---|---|
| 0 minutos | Cada 10 minutos |
| 1–10 minutos | Cada 2 minutos |
| 11–30 minutos | Cada 5 minutos |
| 31+ minutos | Cada 10 minutos |
📋 Ejemplos de Logs
✅ Ventana de apertura activa: 45 minutos hasta financiamiento a las 16:00 UTC 🎯 Coincidencia BTCUSDT (Financiamiento: 0.0850%) ✅ Posición abierta para BTCUSDT a las 15:15 UTC ⏳ No está en la ventana de apertura. La próxima ventana abre en 85 minutos a las 15:00 UTC. 📍 Monitoreando posiciones activas... ⚠️ Posición BTCUSDT cerrando después de financiamiento (12 minutos pasados) ✅ Posición cerrada exitosamente. 🛡️ Gestión de Riesgos
- Umbral de Tasa de Financiamiento – Opera solo si la tasa cumple el mínimo
- Protección contra Liquidación – Cierra operaciones cercanas a liquidación
- Validación de Spread – Evita spreads amplios
- Verificación de Movimiento de Precio – Alerta sobre volatilidad súbita
- Límite Máximo de Operaciones – Respeta los límites configurados
⏱️ Orden de Cierre Prioritario
- ✅ Cierre basado en tiempo (financiamiento + retraso)
- ⚠️ La tasa de financiamiento cae por debajo del umbral
- 🚨 Aproximándose a liquidación
- ⚡ Gran movimiento del mercado (solo advertencia)
💡 Beneficios
Ventajas
- Horario de trading predecible
- Exposición al mercado reducida
- Captura de financiamiento garantizada
- Ciclos totalmente automáticos
- Múltiples oportunidades diarias
Consideraciones
- Puede perder operaciones en ventanas cortas
- Posibles retrasos en la actualización del financiamiento
- Mayor competencia durante el financiamiento
- Potencial deslizamiento cerca del tiempo de financiamiento
✅ Mejores Prácticas
- Comenzar con ventanas de tiempo más amplias (60–120 minutos)
- Monitorear logs para confirmar sincronización precisa
- Agregar 10–15 min de margen en exchanges lentos
- Verificar pagos de financiamiento después de cada ciclo
- Usar órdenes limit/post-only para reducir comisiones
- Comenzar con poco capital al probar la estrategia
🧩 Solución de Problemas
| Problema | Causas Posibles | Solución Sugerida |
|---|---|---|
| Posiciones no se abren | Fuera de ventana / tasa de financiamiento baja / máximo de operaciones alcanzado | Revisar tiempos y umbrales |
| Posiciones no se cierran | close_trade_after = 0 o financiamiento no procesado aún | Ajustar tiempos, revisar logs |
| Pago de financiamiento perdido | Abrir demasiado tarde o retraso en financiamiento | Abrir antes o verificar calendario del exchange |
🕓 Línea de Tiempo de Ejemplo
Configuración:open_trade_before: 60close_trade_after: 10
| Hora (UTC) | Evento |
|---|---|
| 22:30 | Sistema inactivo, esperando ventana |
| 23:00 | Comienza ventana de apertura |
| 23:05 | Operación BTCUSDT abierta |
| 00:00 | Pago de financiamiento procesado |
| 00:10 | Cierre automático activado |
| 00:15 | Operación registrada, lista para el siguiente ciclo |
La siguiente ventana comienza a las 07:00 UTC para el financiamiento de las 08:00 UTC.
📊 Seguimiento de Rendimiento
| Métrica | Descripción |
|---|---|
| Funding Ganado | Total de comisiones de financiamiento cobradas |
| Beneficio Neto | Ganancia después de comisiones y deslizamiento |
| Tasa de Éxito | Porcentaje de ciclos rentables |
| Tiempo Promedio de Mantener | Debe coincidir con la ventana configurada |
| Tasa de Ejecución | Operaciones exitosas por ciclo de financiamiento |
🚀 Configuración Avanzada
Timing Dinámico (Función Planificada)
- Se ajusta según la magnitud de la tasa de financiamiento
- Se adapta a la volatilidad del mercado
- Usa datos históricos de deslizamiento
- Considera la latencia del exchange
Estrategia Multi-Exchange
- Operar en múltiples exchanges con diferentes horarios de financiamiento
- Capturar más oportunidades diarias
- Reducir riesgo mediante diversificación