Sistema di inserimento manuale delle operazioni – Guida utente
Panoramica
Il sistema di Inserimento Manuale degli Ordini permette di inserire manualmente opportunità di trading che il bot monitorerà ed eseguirà automaticamente, senza attendere la generazione normale dei segnali. È perfetto quando individuate opportunità durante un'analisi manuale del mercato e non volete che il bot le perda.
Come funziona
🔄 Ricaricamento a caldo automatico
- Aggiungete voci al file
settings/manual_trade_symbols.yamlmentre il bot è in esecuzione - Le modifiche vengono rilevate automaticamente entro 30 secondi (prossimo ciclo di elaborazione)
- Nessun riavvio necessario!
🎯 Flusso di esecuzione degli ordini
- Voi aggiungete una voce di trade al file YAML
- Il bot rileva la nuova voce al ciclo successivo (≤ 30 secondi)
- Il bot valida:
- Il simbolo esiste nella lista di trading del bot
- Non ci sono ordini in corso per quel simbolo
- Condizioni di prezzo soddisfatte (se soglia configurata)
- Il bot esegue il trade automaticamente
- La voce viene rimossa dal file YAML dopo l'esecuzione riuscita (evita duplicati)
Posizione del file di configurazione
settings/manual_trade_symbols.yaml
Riferimento ai campi
Symbol (Obbligatorio)
- Coppia di trading nel formato specifico dell'exchange
- Esempi:
BTCUSDT,ETHUSDT,1000PEPEUSDT - Deve corrispondere esattamente a come appare nella lista dei simboli del vostro bot
Price (Obbligatorio)
0= Il bot recupera e utilizza il prezzo di mercato attuale (consigliato)> 0= Usa questo prezzo specifico come riferimento di ingresso- Quando impostato a
0, il bot:- Recupera il prezzo di mercato attuale
- Aggiorna questo campo nel YAML con il prezzo recuperato
- Usa questo prezzo per i calcoli di soglia nei cicli successivi
Direction (Obbligatorio)
Long= Posizione lunga / acquistoShort= Posizione corta / vendita
Amount (Obbligatorio)
0= Usa la dimensionamento posizione predefinito del bot> 0= Sovrascrive con un importo specifico (nella valuta di quotazione)- Esempi:
1000.0= Dimensione posizione di 1000 $2500.5= Dimensione posizione di 2500,50 $
ExecuteThresholdPerfect (Obbligatorio)
0= Esegue immediatamente (nessun movimento di prezzo richiesto)> 0= Attende che il prezzo si muova di questa percentuale prima di eseguire- Per posizioni LONG: Attende che il prezzo SCENDA di questa %
- Per posizioni SHORT: Attende che il prezzo SALGA di questa %
Timestamp (Opzionale)
- Usare
nullo omettere completamente il campo - Il bot lo imposta automaticamente durante l'elaborazione della voce
- Può essere usato in futuro per validazioni di scadenza
Esempi di utilizzo
Esempio 1: Ingresso immediato (Cogliete un'opportunità ORA)
Trades:
- Symbol: 'BTCUSDT'
Price: 0 # Usa il prezzo attuale
Direction: Long # Vai long
Amount: 0 # Usa la dimensione predefinita
ExecuteThresholdPerfect: 0 # Esegui immediatamente
Timestamp: null
Caso d'uso: Vedete BTC rompere al rialzo e volete entrare ora.
Esempio 2: Compra il calo (Strategia di pullback del 5%)
Trades:
- Symbol: 'ETHUSDT'
Price: 0 # Il bot recupererà il prezzo attuale (es. $3000)
Direction: Long
Amount: 1000 # Posizione da $1000
ExecuteThresholdPerfect: 5 # Attende un calo del 5% (esecuzione a ~$2850)
Timestamp: null
Caso d'uso: ETH sembra forte ma leggermente ipercomprato. Volete comprare se ritraccia del 5%.
Esempio 3: Compra aggressivo il calo (Ritracciamento del 10%)
Trades:
- Symbol: '1000PEPEUSDT'
Price: 0
Direction: Long
Amount: 2000 # Posizione da $2000
ExecuteThresholdPerfect: 10 # Attende un calo del 10%
Timestamp: null
Caso d'uso: PEPE sta pompando forte. Volete accumulare in caso di un ritracciamento significativo.
Esempio 4: Shorta il pump (Attendi rialzo del 3%)
Trades:
- Symbol: 'SOLUSDT'
Price: 0 # Il bot recupera il prezzo attuale (es. $100)
Direction: Short # Posizione short
Amount: 1500
ExecuteThresholdPerfect: 3 # Esegue quando il prezzo sale del 3% (a ~$103)
Timestamp: null
Caso d'uso: SOL sembra ipercomprato. Volete shortare se pompa ancora del 3%.
Esempio 5: Ingressi multipli a livelli diversi
Trades:
# Ingresso immediato
- Symbol: 'BTCUSDT'
Price: 0
Direction: Long
Amount: 500
ExecuteThresholdPerfect: 0 # Entra ora
Timestamp: null
# Aggiungi altro su calo del 5%
- Symbol: 'BTCUSDT'
Price: 0
Direction: Long
Amount: 1000
ExecuteThresholdPerfect: 5 # Aggiungi alla posizione su calo del 5%
Timestamp: null
# Aggiungi ancora di più su calo del 10%
- Symbol: 'BTCUSDT'
Price: 0
Direction: Long
Amount: 1500
ExecuteThresholdPerfect: 10 # Accumulazione pesante su calo del 10%
Timestamp: null
Caso d'uso: Dollar-cost averaging (DCA) su BTC a più livelli di prezzo.
Note importanti
✅ COSA FARE
- ✅ Mantenere il file YAML valido (indentazione corretta, nessun errore di sintassi)
- ✅ Usare
nullper Timestamp (nonNone) - ✅ Usare
LongoShortper Direction (non 0 o 1) - ✅ Verificare che i nomi dei simboli corrispondano esattamente al formato dell'exchange
- ✅ Attendere almeno 30 secondi dopo l'aggiunta affinché il bot li rilevi
❌ COSA NON FARE
- ❌ Non usare
Noneper Timestamp (usarenullo ometterlo) - ❌ Non usare
0o1per Direction (usareLongoShort) - ❌ Non aggiungere voci per simboli non monitorati dal bot
- ❌ Non modificare il file mentre il bot lo sta salvando (raro rischio di race condition)
🔒 Funzionalità di sicurezza
- Nessuna esecuzione duplicata: Le voci vengono rimosse dopo l'esecuzione
- Nessun conflitto: Non esegue se il simbolo ha già ordini in corso
- Validazione prezzo: Recupera e aggiorna automaticamente i prezzi quando impostato a 0
- Tracciamento timestamp: Il bot registra quando ogni voce è stata creata
📊 Monitoraggio
Controllate i log per vedere quando le voci vengono elaborate:
logs/orders.YYYY-MM-DD.log- Tutte le esecuzioni di trade (formato JSON)logs/trade_summary.YYYY-MM-DD.log- Riassunti di alto livellologs/debug.YYYY-MM-DD.log- Elaborazione dettagliata (se modalità debug attiva)
Esempio di flusso di lavoro
Passo 1: State analizzando i grafici e vedete ETHUSDT rompere una resistenza
# Aggiungere in manual_trade_symbols.yaml
Trades:
- Symbol: 'ETHUSDT'
Price: 0
Direction: Long
Amount: 1000
ExecuteThresholdPerfect: 0
Timestamp: null
Passo 2: Salvate il file (il bot continua a funzionare)
Passo 3: Entro 30 secondi il bot:
- Carica il file
- Recupera il prezzo attuale di ETH (es. $3000)
- Aggiorna il campo Price a 3000 nel YAML
- Imposta Timestamp all'ora corrente
- Verifica che non ci siano ordini in corso su ETHUSDT
- Esegue il trade
- Rimuove la voce dal YAML
Passo 4: Controllate i log per confermare l'esecuzione
✅ Trade eseguito con successo per ETHUSDT
💾 Configurazione trades manuali aggiornata e salvata (trades eseguiti rimossi)
Consigli pro
💡 Per mercati volatili: Usate soglie più alte (10-20%) per catturare ingressi migliori
💡 Per opportunità immediate: Usate ExecuteThresholdPerfect: 0 e Amount: 0 per ingressi rapidi con dimensione standard
💡 Per scaling in: Aggiungete più voci con soglie crescenti per lo stesso simbolo
💡 Per la gestione del rischio: Usate importi specifici invece di 0 per controllare con precisione le dimensioni delle posizioni
💡 Per più simboli: Raggruppate strategie simili nel YAML per una gestione più semplice
Ricordate: Questo sistema è pensato per integrare la vostra analisi manuale, non per sostituirla. Usatelo con giudizio per catturare opportunità che il bot potrebbe perdere durante i suoi normali cicli di generazione segnali! 🚀