Posizionamento ordini avanzato

Esegui automaticamente gli ordini al rilevamento dei segnali. Posizionamento degli ordini fulmineo con meccanismi di sicurezza integrati e gestione degli errori.

Esecuzione degli ordini basata sui segnali

MagicTradeBot monitora le condizioni di mercato ed esegue automaticamente i trade non appena viene registrato un segnale di volatilità specifico. Il bot supporta quattro tipi di azione distinti:

Azioni di volatilità supportate

  • BUY – Segnale di acquisto standard per entrare in posizione long
  • SELL – Segnale di vendita standard per entrare in posizione short
  • PUMP – Rilevamento di un movimento al rialzo ad alta volatilità
  • CRASH – Rilevamento di un movimento al ribasso ad alta volatilità

Non appena uno di questi segnali viene registrato, il bot avvia immediatamente la sequenza di piazzamento dell’ordine in base alle impostazioni di trigger configurate.

Configurazione del tipo di ordine

Il bot offre tre modalità flessibili di esecuzione degli ordini per adattarsi alla tua strategia di trading:

Ordini a mercato (Tipo: 0)

Esegue i trade immediatamente al miglior prezzo di mercato disponibile. Ideale per ingressi ad altissima velocità in condizioni altamente volatili, dove la certezza di esecuzione è più importante della precisione del prezzo.

Ordini limite (Tipo: 1)

Piazza gli ordini a un livello di prezzo specifico utilizzando il parametro configurato AskPriceBufferPer per impostare il prezzo limite. Gli ordini scadono dopo la durata TimeInForce se non vengono riempiti.

Configurazione:

  • AskPriceBufferPer: 0.1 (regola il prezzo limite dello 0,1 % rispetto all’ask corrente)
  • TimeInForce: 60 secondi (l’ordine scade dopo 60 secondi se non eseguito)

Ordini ibridi (Tipo: 2)

Combina il meglio dei due mondi con un’esecuzione di fallback intelligente:

  1. Tentativo iniziale: Piazza un ordine limite con la percentuale di buffer configurata
  2. Fase di monitoraggio: Avvia un timer basato su TimeInForce per tracciare il riempimento
  3. Fallback intelligente: Se l’ordine limite rimane parzialmente o totalmente non eseguito alla scadenza del timer:
    • Annulla l’ordine limite esistente per la quantità non riempita
    • Lo sostituisce immediatamente con un ordine a mercato per garantire l’esecuzione

Questo approccio ottimizza il prezzo e garantisce contemporaneamente l’esecuzione, evitando di perdere opportunità sui mercati che si muovono rapidamente.

Integrazione Stop Loss & Take Profit

Il bot fornisce una gestione completa del rischio tramite il piazzamento automatico di ordini SL/TP:

Protezione Stop Loss

Quando StopLossPercent > 0, il bot piazza automaticamente un ordine stop loss subito dopo l’esecuzione dell’ordine principale. Ciò protegge la posizione da rischi al ribasso eccessivi.

Esempio: Se StopLossPercent: 2.0, viene posizionato uno stop loss al 2 % sotto il prezzo di ingresso per le posizioni long (o al 2 % sopra per le short).

Obiettivi Take Profit

Quando TakeProfitPercent > 0, il bot piazza un ordine take profit per bloccare automaticamente i profitti una volta raggiunto l’obiettivo.

Esempio: Se TakeProfitPercent: 5.0, viene posizionato un take profit al 5 % sopra il prezzo di ingresso per le posizioni long (o al 5 % sotto per le short).

Gestione del ciclo di vita degli ordini

Una volta piazzati gli ordini, MagicTradeBot mantiene un controllo completo tramite un monitoraggio a doppio livello:

i. Tracciamento interno degli ordini

Tutti gli ordini attivi vengono tracciati in due posizioni:

  • Archiviazione persistente: Gli ordini vengono salvati in un file YAML per il recupero in caso di crash
  • Stato in memoria: Tracciamento in tempo reale per decisioni immediate

Il bot monitora continuamente l’attività degli ordini e prende decisioni intelligenti in base a:

Decisioni basate sul tempo

  • Età dell’ordine e gestione della scadenza
  • Rivalutazione programmata delle posizioni
  • Gestione dei timeout per ordini non riempiti

Decisioni basate sulle candele

  • Analisi dell’azione dei prezzi su candele completate
  • Rilevamento di inversioni di tendenza
  • Cambiamenti di volume e momentum

Azioni basate su regole

  • Logica personalizzata di trailing stop loss
  • Adeguamento dinamico del take profit
  • Modifica della dimensione della posizione

ii. Monitoraggio delle posizioni a livello exchange

Per gli ordini con stop loss e take profit a livello exchange:

Il bot mantiene una sincronizzazione continua con l’exchange per monitorare le posizioni aperte in tempo reale:

  • Take Profit colpito: Rileva il riempimento degli ordini TP, aggiorna lo stato interno, archivia il trade e attiva eventuali azioni post-trade
  • Stop Loss colpito: Identifica le esecuzioni SL, registra la perdita, aggiorna le metriche del portafoglio e regola i parametri di rischio se configurato
  • Chiusure manuali: Rileva posizioni chiuse con altri mezzi (intervento manuale, liquidazione exchange, ecc.) e riconcilia i record interni

Questo approccio di monitoraggio doppio garantisce che, sia che gli ordini siano gestiti internamente dal bot sia a livello exchange, ogni variazione di posizione venga rilevata, registrata e gestita correttamente.

Meccanismi di sicurezza

  • Gestione degli errori: Gestione completa delle eccezioni per guasti di rete, saldo insufficiente ed errori exchange
  • Validazione degli ordini: Controlli pre-esecuzione per dimensione minima ordine, saldo disponibile e condizioni di mercato
  • Rate limiting: Throttling integrato per evitare violazioni delle API exchange
  • Recupero fail-safe: Logica di retry automatico con backoff esponenziale per errori transitori
  • Persistenza dello stato: Tutti gli ordini sopravvivono al riavvio del bot grazie alla gestione dello stato basata su YAML

Esempio di configurazione

TradeTriggerOptions:
  OrderType:
    IsEnabled: true
    Type: 2 # Modalità ordine ibrido
    AskPriceBufferPer: 0.1 # Buffer 0,1 % per ordini limite
    TimeInForce: 60 # Timeout 60 secondi
SLTPSettings:
  StopLossPercent: 2.0 # Stop loss 2 %
  TakeProfitPercent: 5.0 # Take profit 5 %

Con questa configurazione, al rilevamento di un segnale PUMP, il bot posizionerà un ordine di acquisto ibrido, imposterà uno stop loss del 2 % e un target take profit del 5 %, monitorando continuamente la posizione fino alla chiusura.

📎 Related Topics