Skip to main content
Rome
New York
Chicago
Londra
Parigi
Kiev
Sydney
Tokio
Dubai
San Paolo
Madrid

Algoritmo di accumulo/distribuzione delle azioni nella piattaforma TWS

Di più
- #254 da Andrey Rimsky
L'algoritmo di accumulazione/distribuzione è stato originariamente introdotto come un modo per trasmettere ordini di azioni di grandi dimensioni per renderli difficili da rilevare successivamente sul mercato.

Questa interfaccia avanzata consente al trader di gestire in modo efficiente e simultaneo più ordini algoritmici da solo.

Può essere utilizzato per qualsiasi asset scambiato con noi.

Le dimensioni e la spaziatura personalizzate degli ordini, insieme ad altri attributi, aiutano a evitare che gli ordini di grandi dimensioni vengano rilevati. Anche se venissero scoperti, sarà difficile trarre vantaggio da una situazione del genere.

I modelli disponibili consentono di creare rapidamente e facilmente numerosi ordini dell'algoritmo di accumulazione/distribuzione.
Definizione dell'algoritmo

Apri la finestra dell'algoritmo dal menu a discesa Nuova finestra nell'interfaccia di Mosaic. Nella parte inferiore della finestra, seleziona Strumenti più avanzati e poi Accumulazione/Distribuzione.
Il campo Algoritmo è dove imposti i parametri di base per il tuo algoritmo. I campi indicati in rosa sono obbligatori.
1. Specificare l'azione ACQUISTA o VENDI.

2. Inserisci la quantità totale dell'ordine, ad esempio 1.000.000.

3. Determinare il componente (passo) di ciascun componente, ad esempio 500.
4. Specificare il tempo per il trasferimento del componente in secondi, minuti o ore.
5. Seleziona il tipo di ordine. I campi per l'impostazione del prezzo dipendono dal tipo di ordine selezionato. Per gli ordini di azioni, selezionare tra: Selezionare l'ora di scadenza: Da utilizzare fino all'annullamento (GTC) o Giorno (DAY).

Limite: imposta un prezzo limite con un importo compensato (facoltativo) che deve essere raggiunto o superato affinché l'ordine venga eseguito.

Mercato: un tentativo di eseguire un ordine al prezzo di mercato corrente.

Relativo: utilizza questo tipo di ordine per aggiungere liquidità al mercato inserendo un'offerta molto più aggressiva rispetto alla migliore offerta e offerta corrente. Imposta l'importo di compensazione (facoltativo) e perfeziona il limite. Man mano che il mercato si muove, l'algoritmo verrà adeguato automaticamente in base ai criteri specificati.

Miglioramento del prezzo al dettaglio (RPI) - Simile a un ordine relativo, tranne per il fatto che l'offset del prezzo DEVE essere maggiore di zero.
6. Seleziona la data di scadenza: migliore fino all'annullamento (GTC) o il giorno (DAY).
7. Imposta il prezzo al livello ... (per ordini RELATIVI/RPI) nel caso di ordini ACQUISTA, utilizza un'offerta multi-livello di qualsiasi importo (gli ordini relativi possono avere un offset pari a zero). Per gli ordini di VENDITA, utilizza la richiesta meno un importo. Questa colonna viene visualizzata solo per gli ordini REL e funziona con il seguente campo:
8. Sopra (per ordini RELATIVI/RPI) è presente un limite di prezzo che funziona parallelamente al calcolo del prezzo impostato nel campo precedente
9. Per gli ordini LMT, il campo "Imposta prezzo limite a: ..."
Questo campo non viene visualizzato per gli ordini MKT.
Selezionare dai seguenti calcoli: (inserire un valore negativo per un offset negativo) Fare clic su "e" per aggiungere ulteriori condizioni di prezzo, se possibile, per calcolare il limite di prezzo "ma non superiore a/non inferiore a". Quando aggiungi più condizioni limite di prezzo, viene visualizzato un nuovo campo "maggiore/minore" per garantire che il prezzo dell'ordine non sarà superiore (inferiore) al valore alto/basso delle condizioni A, B e C.

No, solo per ordini REL. Non c'è limite di prezzo.

Costo: apre una colonna per inserire un prezzo limite assoluto.

Offerta: offerta multilivello meno l'importo della possibile compensazione.

Ask - fsk Multilivello/meno la quantità di possibile offset.

Scorso - il prezzo dell'ultima transazione Multilivello/meno l'importo del possibile spostamento.

VWAP - Valore VWAP Multilivello/meno la quantità di possibile offset.

Scorrevole VWAP - il valore del VWAP in movimento (per il contratto attuale) per l'ultimo [periodo di tempo specificato] Multilivello/meno l'importo del possibile offset.

Scorrevole media - il valore della media mobile (per il contratto attuale) per l'ultimo [periodo di tempo specificato] Multilivello/meno l'importo del possibile spostamento.

Esponenziale scorrevole media - il valore della media mobile esponenziale (per il contratto attuale) per l'ultimo [periodo di tempo specificato] Multilivello/meno l'importo del possibile spostamento.

Il mio ultimo. trade - il prezzo dell'ultima operazione nell'algoritmo, mostrato come prezzo dell'ultima operazione nella sezione "Riepilogo". Tieni presente che questo valore non può essere utilizzato per specificare un prezzo limite, poiché in questo caso non ci sarà alcun prezzo per la prima operazione.

Relativo al numero di unità acquistate/vendute - calcola il limite di prezzo come: il prezzo base specificato dall'utente meno il valore di compensazione inserito per il numero di azioni in relazione alla dimensione totale negoziata con l'algoritmo e visualizzata nella sezione "Riepilogo" nella colonna "Unità acquistate". Ad esempio, se i valori sono: $ 5,50 - 0,02 per 100 azioni, il limite di prezzo per l'ordine delle prime 100 azioni (dove dimensione dell'operazione = 0) sarà $ 5,50. Supponiamo che l'operazione continui e venga eseguita in parti componenti di 100 azioni. Il limite di prezzo in questo caso cambierà come segue: dimensione dell'operazione = limite di 100 = $ 5,48; dimensione dell'operazione = limite di 200 = $ 5,46; dimensione dell'operazione = limite di 300 = $ 5,44.

Relativo alla posizione: calcola il limite di prezzo allo stesso modo di Relativo alla dimensione dell'operazione, tranne per il fatto che il calcolo è relativo alla posizione come specificato nella finestra Conto e nella colonna Posizione e la dimensione dell'operazione è relativa solo a ciò che accade quando l'accumulazione/ algoritmo di distribuzione.
10. Fare clic su "e" per aggiungere, se possibile, più condizioni di prezzo per calcolare il limite di prezzo "ma non superiore/non inferiore a". Quando aggiungi più condizioni limite di prezzo, viene visualizzato un nuovo campo "maggiore/minore" per garantire che il prezzo dell'ordine non sarà superiore (inferiore) al valore alto/basso delle condizioni A, B e C.
11. Orario di inizio: per impostazione predefinita, l'orario di inizio è impostato sull'ora corrente o sull'orario di apertura successivo (se i mercati sono attualmente chiusi). Fai clic sul campo per inserire una nuova ora di inizio, ma tieni presente che l'algoritmo non funzionerà finché non fai clic sul pulsante "Avvia".
12. Ora di fine: per impostazione predefinita, l'ora di fine è impostata sull'orario di chiusura del giorno corrente o della sessione di negoziazione successiva se l'algoritmo viene avviato al di fuori dell'orario di negoziazione. Fare clic sul campo per inserire una nuova ora di fine.
13. Fuso orario: se necessario, impostare un'ora di inizio diversa.
14. Attendi l'esecuzione dell'ordine corrente prima di trasmettere quello successivo: se questa casella di controllo è selezionata, il componente successivo verrà trattenuto fino all'attivazione della quantità corrente. Il tempo fino alla segnalazione dell'ordine successivo si ferma mentre l'algoritmo attende l'esecuzione dell'ordine corrente. Una volta eseguito, l'ordine successivo verrà inviato se l'intervallo di tempo specificato è scaduto.
15. Rispetta il programma temporale: se la casella di controllo è selezionata e l'algoritmo è in ritardo, l'ordine successivo verrà effettuato immediatamente dal momento in cui viene eseguito l'ordine corrente, indipendentemente dall'intervallo di tempo. Questa procedura verrà ripetuta finché l'algoritmo non tornerà alla sua pianificazione temporale. Gli ordini persi sono inclusi nella sezione "Riepilogo" dell'algoritmo.
Dopo l'esecuzione di un ordine, c'è sempre un breve ritardo di 2 secondi prima che venga trasmesso quello successivo.
16. Randomizza l'intervallo di tempo del +/- 20% - se selezionato, l'intervallo di tempo specificato verrà aumentato o diminuito casualmente di un massimo del 20% in entrambe le direzioni per rendere l'ordine meno evidente sul mercato.
17. Randomizza dimensione di +/- 55% - se selezionato, la dimensione del passo specificata verrà aumentata o diminuita casualmente di un massimo del 55% (arrotondato al 100 più vicino) in entrambe le direzioni per rendere l'ordine meno evidente in il mercato.
18. Consenti l'esecuzione di questo ordine al di fuori della sessione di borsa: se selezionato, l'ordine può essere eseguito al di fuori dell'orario di negoziazione.
19. Accetta l'intera offerta se ha una dimensione... e un prezzo... o migliore - per un ordine di acquisto, se la dimensione corrente è maggiore o uguale alla dimensione inserita in questo campo, l'algoritmo accetterà l'offerta l'intera dimensione o la dimensione massima che non supera la quantità totale dell'ordine. Tale ordine viene inviato come ordine Immediate-or-cancel o IOC (esegui immediatamente o annulla).

Definizione delle condizioni dell'algoritmo

Tutte le condizioni sono facoltative, ma se imposti un requisito, i campi che devi completare per soddisfare tale condizione saranno contrassegnati in rosa.
Tieni presente che maggiori sono le condizioni specificate, più difficile sarà eseguire il tuo ordine per intero o in tempo.
Un ordine verrà sempre terminato se una qualsiasi delle condizioni impostate diventa falsa. Utilizza queste opzioni per chiarire come dovrebbe comportarsi l'algoritmo dopo aver smesso di funzionare:

Rifiutare permanentemente se una o più condizioni diventano false

Riprendi l'ordine se tutte le condizioni diventano nuovamente vere
Per cancellare i parametri della condizione, fare clic sulla "x" alla fine della riga. L'icona "x" appare solo se hai inserito dei dati nel campo.
1. Prezzo: specifica l'intervallo entro il quale deve rimanere il prezzo del contratto affinché l'ordine continui a funzionare.
2. Notizie: le notizie non influenzeranno le fluttuazioni dei prezzi quando si specifica questo valore in minuti. Finché non ci sono notizie per il periodo di tempo specificato, l'algoritmo funziona. Le notizie vengono visualizzate dai provider installati in TWS, inclusi Google News, Yahoo! e abbonamenti Reuters.
3. Posizione – agisce come un vincolo di posizione. Se una condizione di posizione viene violata, la piattaforma TWS non effettuerà un ordine né eseguirà alcun ordine che comporterebbe tale violazione.
4. Medie mobili per questo contratto: definisce il criterio della media mobile per il contratto corrente. Trova quanto segue per il contratto corrente: il VWAP mobile, la media mobile, la media mobile esponenziale o l'ultima operazione per l'ultimo [periodo di tempo specificato] è almeno [percentuale specificata] maggiore o minore dell'altra media mobile (per il contratto corrente ) per [periodo di tempo specificato]. Per cancellare le opzioni, fare clic sulla "x" alla fine della riga.
5. Medie mobili per: confronta due criteri di impostazione della media mobile, tra cui la media mobile VWAP, la media mobile, la media mobile esponenziale o la più recente. Utilizzare lo stesso o due contratti diversi per periodi di tempo uguali o diversi. Specificare l'asset sottostante e impostare i parametri.
6. I due campi seguenti lavorano insieme per confrontare il movimento dei prezzi di due azioni in un periodo di tempo, in base alla differenza tra il prezzo delle azioni e il suo valore medio mobile. L'algoritmo esegue calcoli in base ai dati immessi. Inserisci un carattere. Immettere la percentuale che deve essere raggiunta per la differenza di liquidazione tra le due azioni.

Trasferimento e aggiustamento dell'algoritmo

Utilizzare i pulsanti lungo il bordo inferiore dell'area delle condizioni per controllare l'algoritmo.
Una volta compilati tutti i campi, puoi attivare l'algoritmo.
1. Preliminare vista: fare clic per aggiornare la riga dell'ordine e visualizzare la finestra di visualizzazione dell'ordine.
2. Luogo - per trasmettere l'ordine. Inoltre, se modifichi i parametri dell'ordine, fai clic per applicare tali modifiche all'algoritmo. Ad esempio, se riduci la dimensione del passo da 500 a 300, la modifica non verrà applicata finché non fai clic sul pulsante Inserisci.
3. Salva: salva l'ordine per un successivo trasferimento.
4. Ripristina: fare clic per ripristinare le impostazioni originali anziché le modifiche non ancora applicate. Ad esempio, facendo clic sul pulsante Ripristina è possibile annullare la modifica. Dopo aver applicato la modifica (facendo clic sul pulsante Applica), l'opzione di ripristino non è più disponibile.
5. Annulla ordine: annulla l'ordine.
6. Avvia: avvia l'algoritmo. Se interrompi l'algoritmo manualmente, fai clic su Avvia per riprendere dal punto in cui l'avevi interrotto.
7. Stop: interrompe l'algoritmo. Questo pulsante sarà attivo dopo l'avvio dell'algoritmo.
8. Reset: se l'algoritmo viene interrotto a causa del suo completamento o manualmente, questo pulsante di reset avvierà l'algoritmo dall'inizio. Se preferisci riprendere l'algoritmo dal punto in cui era stato interrotto, utilizza il pulsante "Avvia".
9. Testo di stato: questa nota ti informa di ciò che sta accadendo nella schermata dell'algoritmo corrente.
Ultima Modifica da Andrey Rimsky.

Si prega Accesso o Crea un account a partecipare alla conversazione.

Tempo creazione pagina: 0.156 secondi

Condividere