Quali commissioni e spread controllare per l’accesso API (e come verificarli autonomamente)
Risposta diretta
Per l’accesso API, dovresti verificare (1) ciò che il fornitore pubblica come costi di trading e di accesso, e (2) ciò che può cambiare tra una quotazione visualizzata e il costo effettivo sostenuto all’esecuzione degli ordini. L’idea principale è separare regole di prezzo pubblicate e stabili (commissioni, tabelle di commissioni, regole di finanziamento) da esiti di esecuzione variabili determinati dalle condizioni di mercato, dalla liquidità e dal modo in cui il fornitore instrada gli ordini.
Meccanismo o definizione
L’accesso API significa che il tuo sistema di trading invia ordini e riceve informazioni sui prezzi attraverso un’interfaccia di programmazione applicativa (API). In questo contesto, lo “spread” si riferisce solitamente alla differenza tra i prezzi bid e ask nel flusso dati o quotazioni. Le “commissioni” sono gli addebiti che ti possono essere applicati per l’utilizzo del servizio, come:
- Commissione o costo di trading: un costo pubblicato che dipende dal volume, dal tipo di ordine o dal piano del conto.
- Costi di accesso o della piattaforma/API: addebiti per connettività, abbonamenti o utilizzo (se presenti).
- Costi non legati al trading legati alle posizioni: ad esempio, costi legati al tempo di detenzione (spesso indicati come finanziamento o rollover).
Una distinzione fondamentale esiste tra regole di prezzo pubblicate e costi effettivi di esecuzione. Le regole pubblicate sono abbastanza stabili da poter essere lette dalla documentazione (ad esempio, “la commissione è X per unità”). I costi effettivi dipendono dal fatto che il tuo ordine venga eseguito al prezzo previsto, da quanto dell’ordine venga riempito e da come lo spread effettivo utilizzato nell’esecuzione si relaziona alle quotazioni osservate.
Evidenza o esempio
Un modo pratico per verificare commissioni e spread è costruire un semplice modello di costo basato su ipotesi, quindi associare ogni termine a qualcosa che puoi verificare dalla documentazione e dai riempimenti effettivi.
Esempio di ipotesi (dichiarate chiaramente):
- Dimensione dell’ordine (unità o lotti).
- Se la tua strategia utilizza ordini di mercato, ordini a limite o entrambi.
- La finestra temporale per l’esecuzione e il regime di liquidità atteso (senza utilizzare dati in tempo reale).
- Se le quotazioni dall’API sono indicative o garantite come eseguibili.
Quindi separa i costi in componenti:
- Componente spread: stima un costo utilizzando lo spread disponibile nel flusso al momento in cui eseguiresti.
- Componente commissioni: aggiungi la commissione documentata per volume eseguito.
- Componente tempo-posizione (se detieni posizioni): includi eventuali regole pubblicate di finanziamento/rollover se la tua strategia prevede posizioni aperte.
- Componente implementazione: aggiungi una tolleranza per differenze di esecuzione (ad esempio, riempimenti parziali o movimenti di prezzo durante l’instradamento dell’ordine).
Il limite è che lo spread calcolato dai dati di quotazione potrebbe non corrispondere allo spread effettivo incorporato nei tuoi riempimenti. Questa differenza è esattamente il motivo per cui dovresti verificare confrontando formule di prezzo documentate con esecuzioni osservate in un test controllato, mantenendo costanti le ipotesi.
Limitazioni e rischi
Possibili malfunzionamenti da considerare:
- Divergenza tra quotazione ed esecuzione: Il bid/ask ricevuto dall’API potrebbe essere indicativo. Il prezzo effettivo può differire a causa di latenza, variazioni di mercato o instradamento degli ordini.
- Effetti di riempimento parziale e slittamento: Se il tuo ordine viene riempito solo parzialmente, il prezzo medio effettivo sull’intera esecuzione può differire dallo spread in un singolo momento di quotazione.
- Sensibilità a tempistiche e liquidità: La qualità dell’esecuzione può cambiare rapidamente quando la liquidità di mercato si riduce o aumenta la volatilità.
- Trigger di commissioni ambigui: Alcune commissioni possono dipendere da condizioni (livelli di volume, tipo di ordine, stato del conto o dal verificarsi di determinati eventi di ordine). Se non mappi con precisione i trigger, il tuo modello di costo potrebbe essere errato.
Inoltre, le relazioni storiche non garantiscono risultati futuri, quindi evita di presumere che un determinato andamento passato dello spread o un comportamento precedente delle commissioni si ripeterà.
Verifica o prossima domanda
Per verificare ciò che conta per l’accesso API, puoi utilizzare una checklist a due livelli:
- Livello documentazione (regole stabili): individua le tabelle delle commissioni pubblicate e qualsiasi regola per addebiti di trading e costi non legati al trading. Conferma le unità delle commissioni (per lotto, per unità, per operazione) e le condizioni che attivano ciascuna commissione.
- Livello esecuzione (risultati variabili): in un ambiente di test o in un contesto controllato, confronta i risultati effettivi di esecuzione (prezzo medio di riempimento e costi totali) con le tue ipotesi in foglio di calcolo.
Prossima domanda da porsi: Le regole di prezzo pubblicate dall’API e le definizioni di quotazione spiegano chiaramente cosa è eseguibile rispetto a cosa è indicativo, e quali tipi di evento attivano ciascuna commissione? Se questa corrispondenza non è chiara, non potrai convertire in modo affidabile gli spread di quotazione in un costo totale effettivo.