Panoramica
La Strategia di Funding Farming Basata sul Tempo consente di aprire e chiudere automaticamente posizioni in prossimità degli eventi di funding. Questa strategia aiuta a catturare i pagamenti di funding con un'esposizione minima al mercato, operando in momenti precisi rispetto ai periodi di funding.
È possibile configurare il sistema per:
- Aprire posizioni prima di un evento di funding (es. 60 minuti prima)
- Chiudere posizioni poco dopo che il funding è stato assegnato (es. 10 minuti dopo)
- Usare i fusi orari UTC per un funzionamento coerente su tutti gli exchange (00:00, 08:00, 16:00 UTC)
⚙️ Configurazione
Tutti i valori di configurazione sono definiti nella sezione funding_farming_settings del file di impostazioni YAML.
funding_farming_settings:
is_enabled: true
max_open_trades: 5
max_symbols_to_pick: 10
funding_rate_threshold: 0.0003 # 0.03% minimo
spot_order_size: 100.0
future_order_size: 100.0
liquidation_percent: 5.0
# Controlli basati sul tempo
open_trade_before: 60 # Apri posizioni 60 minuti prima del funding
close_trade_after: 10 # Chiudi posizioni 10 minuti dopo il pagamento del funding
🧭 Scenari di Configurazione Comuni
| Scenario | Descrizione | Uso Raccomandato |
|---|---|---|
| Tempistica di Precisione (Consigliata) | Apre 1 ora prima, chiude 10 minuti dopo | Ideale per catturare funding in modo consistente |
| Ingresso/Uscita Rapida | Apre 15 minuti prima, chiude 5 minuti dopo | Adatto a trader attivi |
| Trading Continuo | Senza limiti di tempo | Per trading continuo basato sul funding |
| Finestra Estesa | Apre 2 ore prima, chiude 30 minuti dopo | Per exchange lenti o alta volatilità |
Esempio di Impostazioni
1. Tempistica di Precisione
open_trade_before: 60
close_trade_after: 10
Apre: 23:00, 07:00, 15:00 UTC
Chiude: 00:10, 08:10, 16:10 UTC
2. Ingresso/Uscita Rapida
open_trade_before: 15
close_trade_after: 5
Apre: 23:45, 07:45, 15:45 UTC
Chiude: 00:05, 08:05, 16:05 UTC
3. Trading Continuo
open_trade_before: 0
close_trade_after: 0
Apre in qualsiasi momento se il tasso di funding soddisfa la soglia
Nessuna restrizione temporale per la chiusura automatica
4. Finestra Estesa
open_trade_before: 120
close_trade_after: 30
Apre: 22:00, 06:00, 14:00 UTC
Chiude: 00:30, 08:30, 16:30 UTC
🔄 Come Funziona
1. Apertura Posizioni
I tempi di funding avvengono tre volte al giorno: 00:00, 08:00 e 16:00 UTC.
Il sistema inizia a monitorare prima di ogni evento di funding e apre posizioni solo nella finestra temporale definita da open_trade_before.
Esempio: Per open_trade_before: 60, le posizioni si aprono tra 23:00–00:00 UTC.
2. Chiusura Posizioni
Dopo l'assegnazione del funding, il sistema mantiene le posizioni per la durata definita da close_trade_after.
Le posizioni vengono poi chiuse automaticamente quando il ritardo scade.
3. Intervalli di Controllo
| Finestra di Apertura | Frequenza Controllo |
|---|---|
| 0 minuti | Ogni 10 minuti |
| 1–10 minuti | Ogni 2 minuti |
| 11–30 minuti | Ogni 5 minuti |
| 31+ minuti | Ogni 10 minuti |
📋 Esempi di Log
✅ Finestra di apertura attiva: 45 minuti fino al funding alle 16:00 UTC
🎯 Corrispondenza BTCUSDT (Funding: 0.0850%)
✅ Posizione aperta per BTCUSDT alle 15:15 UTC
⏳ Non nella finestra di apertura. La prossima finestra si apre tra 85 minuti alle 15:00 UTC.
📍 Monitoraggio posizioni attive...
⚠️ Chiusura posizione BTCUSDT dopo funding (12 minuti passati)
✅ Posizione chiusa con successo.
🛡️ Gestione del Rischio
- Soglia Tasso di Funding – Le posizioni vengono aperte solo se il tasso soddisfa il minimo
- Protezione Liquidazione – Chiude posizioni in prossimità della liquidazione
- Validazione Spread – Evita spread bid-ask troppo ampi
- Controllo Movimenti di Prezzo – Avvisa in caso di volatilità improvvisa
- Limite Massimo di Posizioni – Rispetta il limite di trade configurato
⏱️ Ordine di Priorità per la Chiusura
- ✅ Chiusura basata sul tempo (funding + ritardo)
- ⚠️ Tasso di funding scende sotto la soglia
- 🚨 In prossimità della liquidazione
- ⚡ Ampio movimento di mercato (solo avviso)
💡 Benefici
Vantaggi
- Programma di trading prevedibile
- Ridotta esposizione al mercato
- Garanzia di cattura del funding
- Cicli completamente automatizzati
- Molteplici opportunità giornaliere
Considerazioni
- Possibile mancata apertura in finestre brevi
- Possibili ritardi negli aggiornamenti del funding
- Maggiore competizione durante il funding
- Potenziale slippage vicino al funding
✅ Migliori Pratiche
- Inizia con finestre temporali più ampie (60–120 minuti)
- Monitora i log per confermare la tempistica corretta
- Aggiungi buffer di 10–15 minuti su exchange lenti
- Verifica i pagamenti di funding dopo ogni ciclo
- Usa ordini limit/post-only per ridurre le commissioni
- Inizia con posizioni piccole per testare la strategia
🧩 Risoluzione Problemi
| Problema | Cause Possibili | Soluzione Suggerita |
|---|---|---|
| Le posizioni non si aprono | Fuori finestra / basso tasso di funding / limite massimo posizioni raggiunto | Controlla tempistica e soglie |
| Le posizioni non si chiudono | close_trade_after = 0 o funding non ancora elaborato |
Regola la tempistica, verifica i log |
| Pagamento di funding mancato | Aperto troppo tardi o ritardo nel funding | Apri prima o verifica il programma dell'exchange |
🕓 Esempio di Cronologia
Impostazioni:open_trade_before: 60close_trade_after: 10
| Orario (UTC) | Evento |
|---|---|
| 22:30 | Sistema inattivo, in attesa della finestra |
| 23:00 | Inizio finestra di apertura |
| 23:05 | Posizione BTCUSDT aperta |
| 00:00 | Pagamento funding elaborato |
| 00:10 | Chiusura automatica attivata |
| 00:15 | Posizione registrata, pronta per il ciclo successivo |
La prossima finestra inizia alle 07:00 UTC per il funding delle 08:00 UTC.
📊 Monitoraggio Prestazioni
| Metrica | Descrizione |
|---|---|
| Funding Guadagnato | Totale commissioni di funding raccolte |
| P&L Netto | Profitto dopo commissioni e slippage |
| Tasso di Successo | Percentuale di cicli profittevoli |
| Tempo Medio di Holding | Dovrebbe corrispondere alla finestra configurata |
| Tasso di Esecuzione | Trade completati per ciclo di funding |
🚀 Configurazione Avanzata
Tempistica Dinamica (Funzione Pianificata)
- Si regola in base all'entità del tasso di funding
- Si adatta alla volatilità del mercato
- Utilizza dati storici di slippage
- Considera la latenza dell'exchange
Strategia Multi-Exchange
- Operare su più exchange con orari di funding diversi
- Catturare più opportunità giornaliere
- Ridurre il rischio tramite diversificazione