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

Ordini in ScaleTrader nella piattaforma Trader Workstation

Di più
#265 da Andrey Rimsky
ScaleTrader si basa sul principio di acquistare azioni quando il loro prezzo diminuisce o di acquistare asset al prezzo più basso in un mercato che si restringe, o viceversa, vendendo in un mercato ampio o aumentando una posizione lunga. Ha introdotto funzionalità aggiuntive come il supporto per operazioni abbinate e combinazioni multi-leg con presa di profitto incorporata fino all'annullamento. ScaleTrader può essere utilizzato per qualsiasi prodotto IB (eccetto i fondi comuni di investimento) e dispone di tre modelli personalizzabili:
1. Semplice: crea un'operazione semplice su un sottostante separato che ti aiuterà ad acquistare asset al prezzo più basso in un mercato ristretto con poca domanda, a vendere in un mercato ampio o ad aumentare la tua posizione lunga.
2. Coppia: crea una strategia per due azioni correlate (essenzialmente una combinazione azione-azione) in cui acquisti un'azione e vendi l'altra utilizzando la differenza di prezzo tra di loro.
3. Combinazione: crea una strategia multi-gamma standard o famosa per il trading di azioni, opzioni o combinazioni di futures.
In questo webinar esamineremo le operazioni semplici e poi le operazioni abbinate in ScaleTrader. Anche se oggi parleremo di saldi, tutto quanto detto vale al contrario e per prodotti diversi.

Informazioni generali su ScaleTrader

Come primo esempio, creeremo un ordine di acquisto di azioni che, a nostro avviso, presto caleranno il più possibile il loro prezzo. ScaleTrader acquisterà quando il prezzo delle azioni si avvicina al minimo, lo venderà quando si riprenderà e poi acquisterà nuovamente durante la successiva recessione. Questo si chiama "scambio".
Sai già che esistono diversi modi per aprire ciascuno strumento in TWS per tua comodità. Oggi inizieremo dallo spazio di lavoro Mosaic, che speriamo diventi il luogo principale in cui i clienti inizieranno a lavorare in futuro. Promuoviamo Mosaic come interfaccia IB universale per la ricerca, l'analisi e la creazione di ordini, alimentata dal sistema informativo IBIS e dagli abbonamenti degli utenti ai dati di mercato. ScaleTrader può essere aperto tramite il menu a discesa Nuova finestra. Come puoi vedere, se scorri fino alla fine del menu e selezioni Strumenti più avanzati, ScaleTrader sarà in cima all'elenco. Ma inizieremo invece con Market Scanner di Mosaic, che ti consente di cercare azioni scambiate a prezzi vicini al fondo della loro fascia di prezzo.
Mosaic non dispone dello scanner alto/basso di 52 settimane di cui abbiamo bisogno, quindi ne creerò uno rapidamente. Nella finestra Watchlist Plus in Mosaic, fai clic sul pulsante Nuova scheda e seleziona Market Scanner. Crea il tuo scanner e seleziona i campi di 52 settimane. Massimo. e 52 settimane min. dall'elenco "Aggiungi campo" nella sezione "Campi e filtri". Inserisco il campo "52 settimane min." accanto al campo Ultimi per facilitare la selezione del titolo il cui minimo di 52 settimane è più vicino al suo ultimo prezzo attuale. Una volta trovato il simbolo desiderato, possiamo fare clic con il tasto destro su di esso, fare clic su "Trada", selezionare il ticket dell'ordine e quindi dalla scheda Scala aprire ScaleTrader.

Ordine scala semplice

ScaleTrader si apre sempre nella scheda "Semplice", da cui inizieremo oggi. L'algoritmo ha altre due schede: “Coppia” e “Combinazione”. Creeremo prima un semplice ordine di scala per chiarire le nozioni di base, quindi andremo alla scheda Coppia e creeremo un algoritmo di coppia.
Per impostazione predefinita, è selezionata l'azione "Acquista", quindi la lasceremo così.
Ora inseriremo il valore massimo della posizione, ovvero il numero di azioni che desideriamo acquistare durante una fase di ribasso. (inserire 10.000). Tieni presente che la figura in questo campo si riferisce alla posizione in quel particolare algoritmo.
Poiché non vogliamo creare un ordine per tutte le 10.000 azioni contemporaneamente, dobbiamo chiarire la dimensione dei componenti da inviare. La dimensione iniziale è il numero di azioni che desideri acquistare al prezzo iniziale; e la dimensione successiva è il numero di azioni che l'algoritmo acquisterà ad ogni successivo prezzo decrescente (a seconda dell'aumento del prezzo inserito). Imposteremo la dimensione del componente su 400 condivisioni sia per la dimensione iniziale che per quella successiva. Utilizzeremo anche una funzione di randomizzazione delle dimensioni per impedire che l'algoritmo venga scoperto sul mercato. Con una dimensione del componente pari a 400, la dimensione dell'invio del componente randomizzato può essere 200, 300, 400, 500 o 600 (in livelli/meno 55% e arrotondato al centinaio più vicino).
Inserisci il prezzo di partenza e il suo incremento. Imposteremo l'offerta come prezzo iniziale e 2 centesimi come incremento. Ciò significa che il prezzo di acquisto di ogni componente successivo sarà inferiore di 2 centesimi.
Ora dai un'occhiata ai prezzi massimi e minimi calcolati. Poiché i nostri prezzi iniziali e successivi sono gli stessi, anche i nostri prezzi iniziali e quelli più alti sono gli stessi. Se la dimensione iniziale fosse stata maggiore, il prezzo più alto sarebbe stato maggiore del prezzo iniziale per la differenza tra la dimensione successiva dei componenti e la dimensione iniziale dei componenti, moltiplicata per la differenza nell'aumento del prezzo. Ad esempio, se impostiamo 800 come dimensione iniziale del componente, che è il doppio della dimensione successiva di 400, allora il prezzo iniziale sarà 2 x 0,02 o 4 centesimi in più rispetto al prezzo iniziale. Questo è importante solo quando si utilizza ScaleTrader per vendere una posizione. Maggiori dettagli possono essere trovati nella Guida per l'utente di TWS.
Il prezzo minimo è il prezzo al quale verrà eseguito l'ultimo ordine di acquisto se il prezzo non rientra nell'intervallo inferiore. Quando il prezzo minimo cambia, noterai che l'incremento del prezzo cambia automaticamente per compensare. Puoi modificare i prezzi inserendoli manualmente o trascinando le linee sul grafico.
Selezioniamo ora il tipo di ordine, può essere limite o relativo. Se utilizziamo un ordine relativo senza offset, allora gli ordini saranno sempre legati al bid, anche quando il guadagno richiede un prezzo più alto. E se aggiungiamo un offset di 0,01, il prezzo che offriamo sarà un centesimo superiore al miglior prezzo di offerta, a condizione che sia uguale o inferiore al prezzo di offerta successivo sulla scala. L'utilizzo di un centesimo di compensazione ci offre maggiori possibilità di esecuzione, ma può avvenire a un costo inferiore rispetto al prezzo di scala.

Spostamento degli utili

A questo punto potremmo inviare un ordine di scala valido e ScaleTrader proverebbe a raggiungere la nostra posizione massima per poi fermarsi. I trader spesso utilizzano questa strategia per "far crescere" una posizione lunga.
Ma questo non è il nostro obiettivo. Possiamo vendere durante picchi periodici o liquidare la nostra posizione quando viene raggiunta la dimensione del profitto desiderata creando ordini di profitto e impostando compensazioni di profitto.
Il profitto bias è l’importo del profitto che vogliamo ottenere da un’operazione inversa. Cioè, se impostiamo 20 centesimi come offset, allora il primo ordine di vendita verrà inviato con un prezzo superiore di 20 centesimi al primo prezzo di acquisto del primo componente. C'è anche un dettaglio importante. Se un ordine di acquisto viene eseguito ad un prezzo superiore al prezzo sulla relativa scala ordine-offerta, il prezzo del corrispondente ordine di vendita sarà comunque determinato utilizzando un incremento di prezzo statico; Il prezzo di vendita non viene adeguato in base all'effettivo prezzo di esercizio. Otteniamo profitti extra ogni volta che il prezzo delle azioni sale.
Se le azioni salgono, la posizione verrà venduta in quote componenti successive con un aumento di prezzo corrispondente a quanto stabilito all'inizio dell'acquisto. L'ultima vendita avverrà al prezzo più alto con uno spostamento del profitto di 20 centesimi.

Ripristina dimensione

Se inviamo un ordine che prevede solo una compensazione del profitto, l'algoritmo acquisterà e venderà a ciascun prezzo solo una volta e poi si fermerà.
Tuttavia, esiste anche una funzione “Ripristina la dimensione dell’ordine dopo aver preso profitto”. Ciò significa che l’algoritmo proverà a riacquistare le azioni che abbiamo venduto a scopo di lucro al prezzo al quale le avevamo originariamente acquistate. Ciò ci consente di acquistare e vendere ripetutamente in un mercato volatile, proprio come farebbe un market maker. Questa strategia sarà più efficace se impostiamo livelli di crescita dei prezzi e di spostamento dei profitti sufficientemente bassi. Quindi cambiamo la propensione al profitto da 20 centesimi a 4 centesimi.
In questo caso, l'algoritmo sarà attivo finché il prezzo delle azioni rimane all'interno dell'intervallo definito dalla combinazione di (prezzo massimo + offset del prezzo) e prezzo minimo.

Creare operazioni abbinate

Ora diamo un'occhiata alla creazione di operazioni abbinate. Il trading di coppie in ScaleTrader implica la negoziazione della differenza di prezzo di una combinazione titolo/azione non garantita con due gambe. Una volta selezionata una coppia, trattiamo la differenza di prezzo nello stesso modo in cui trattiamo il prezzo effettivo delle azioni in una semplice operazione.
Oggi esamineremo un'operazione di abbinamento utilizzando due titoli che in passato hanno avuto strette relazioni di prezzo. In questo caso si tratterà di Wal-Mart e Target, ma con prezzi deviati. Acquisteremo le azioni più costose quando i loro prezzi scenderanno e venderemo quelle più economiche quando i loro prezzi aumenteranno, ma lo faremo sotto forma di una combinazione a due gambe che acquisteremo. Anche se questo accordo comporterà un acquisto, quanto sopra si applica al contrario e ai diversi prodotti menzionati.
Per prima cosa dobbiamo aprire la scheda "Abbina" e quindi selezionare "Modifica coppia". Ora possiamo inserire i ticker per due segmenti. Fisseremo i parametri per l'acquisto di azioni più costose e la vendita di quelle più economiche, che a nostro avviso sono sopravvalutate l'una rispetto all'altra.
L'importo netto è la differenza tra le gambe (dimensione della gamba x differenza di prezzo), e la differenza di prezzo mostra la differenza nei prezzi dei sottostanti. Selezioneremo Differenza di prezzo e poi Crea per creare una coppia.
Innanzitutto dobbiamo notare che IB non può garantire questa combinazione. Ciò significa che è improbabile che venga eseguita solo una gamba di una coppia. Se ciò accade, l'ordine sulla seconda tappa potrebbe essere eseguito a un prezzo meno favorevole, ma non rimarrai con una posizione senza copertura.
Ora diamo un'occhiata al grafico ScaleTrader. Potresti pensare che il grafico mostri i due ticker della nostra combinazione, ma in realtà mostra la differenza di prezzo tra loro, che è ciò che scambieremo. È possibile modificare l'intervallo di tempo per visualizzare i grafici per 3 mesi, 6 mesi e un anno.

Creazione di ordini abbinati

I parametri principali di questi ordini sono simili ai parametri che abbiamo selezionato nel primo esempio. Creeremo un ordine di acquisto. Tieni presente che quando crei una coppia, il campo della dimensione del componente viene posizionato prima del campo della posizione massima.

La dimensione dei componenti è 400 ciascuno.

Tieni presente che quando si utilizzano gli stessi valori, il rapporto di combinazione sarà 1:1 e l'aumento del numero di determinate azioni lo modificherà. Questo coefficiente deve essere lo stesso dei campi di posizione massima.

La posizione massima è 50000 ciascuna. Utilizza la funzione di randomizzazione delle dimensioni per impedire che l'algoritmo venga rilevato nel mercato. Con una dimensione del componente pari a 400, la dimensione del componente inviato può essere 200, 300, 400, 500 o 600 ed evitiamo di pagare una commissione minima.

Questo è il massimo solo per questo algoritmo, la tua posizione complessiva potrebbe essere diversa.

Utilizza la funzione di randomizzazione delle dimensioni per evitare che l'algoritmo venga scoperto sul mercato. Con una dimensione del componente pari a 400, la dimensione del componente inviato può essere 200, 300, 400, 500 o 600 ed evitiamo di pagare una commissione minima.

Inserisci il prezzo iniziale. Ad esempio, se la differenza di prezzo della combinazione è 4,75; fare 4,70 il prezzo di offerta iniziale. Tratta la differenza di prezzo nello stesso modo in cui tratteresti il prezzo di un singolo asset: Aumento del prezzo: impostalo su 0,05.

Il prezzo può essere impostato manualmente o spostando la "linea del prezzo iniziale" sul grafico.

Tieni presente che i prezzi massimo e minimo vengono calcolati per te. Modifica il prezzo minimo spostando la linea sul grafico e nota che l'aumento del prezzo è stato ricalcolato.

Tipi di ordine – Questi tipi di combinazioni di ordini sono progettati per aumentare le possibilità che entrambe le fasi vengano eseguite (poiché si tratta di un ordine non garantito).

LMT + MKT – entrambi gli ordini vengono piazzati come ordini limite. Se ne viene eseguito solo uno, il secondo diventa un ordine a mercato.

REL + MKT – entrambi gli ordini vengono piazzati come relativi (collegati a un'offerta di acquisto o a una richiesta di vendita). Se solo uno di essi viene completato, il secondo viene inviato nuovamente come mercato.

Ordine di profitto

Anche se sarebbe possibile inviare un ordine solo con questi parametri, vogliamo ottenere risultati diversi. Continueremo a impostare parametri che istruiscono l'algoritmo ad acquistare e vendere in modo che possa aiutarci ulteriormente a sfruttare eventuali fluttuazioni del mercato.
Innanzitutto, creeremo un ordine di profitto che ordinerà all'algoritmo di inviare un ordine avversario. In questo caso, si tratterà di un ordine di vendita dopo l'esecuzione dell'ordine corrente. Come abbiamo notato con l'ordine base, il prezzo dell'ordine di profitto si basa sul prezzo dei componenti dell'ordine corrente e sulla compensazione del profitto, non sul prezzo di esecuzione di quell'ordine.
Abilitiamo questa funzione e impostiamo l'offset del profitto su 2,00. Ora diamo un'occhiata a un esempio del suo lavoro. Per semplicità, ignoreremo l'impostazione della randomizzazione delle dimensioni. Supponiamo che il primo ordine di acquisto di 400 azioni sia stato inviato con un prezzo iniziale di $ 5. Una volta eseguito, verrà inviato un ordine di VENDITA per 400 azioni al prezzo di $ 7,00, che include il prezzo del componente e la compensazione del profitto specificata. Allo stesso tempo, il prezzo del prossimo ordine inviato per acquistare 400 azioni sarà di $ 4,95, poiché abbiamo impostato 0,05 come incremento di prezzo. Una volta eseguito il componente successivo, viene inviato un altro ordine di vendita per 400 azioni a 6,95 $ (sempre la somma del prezzo di 4,95 e una compensazione del profitto di 2 $), e il componente di acquisto successivo viene inviato al nuovo livello di prezzo inferiore. Il lavoro secondo questo principio continuerà fino al completamento di tutti i componenti o all'annullamento dell'ordine.

Ripristina dimensione

Come accennato, se inviamo un ordine che prevede solo una compensazione del profitto, l’algoritmo acquisterà e venderà a ciascun prezzo solo una volta e poi si fermerà.
Chiediamo nuovamente all'algoritmo di ripristinare la dimensione dell'ordine dopo aver realizzato un profitto. Ciò significa che cercherà di riacquistare le azioni che abbiamo venduto per ottenere un profitto al prezzo a cui le avevamo originariamente acquistate, permettendoci di acquistare e vendere ripetutamente in un mercato volatile, proprio come farebbe un market maker. Questa strategia sarà più efficace se impostiamo livelli di crescita dei prezzi e di spostamento dei profitti sufficientemente bassi. Quindi cambiamo la propensione al profitto da due dollari a 20 centesimi.
In questo caso, l'algoritmo sarà attivo finché il prezzo delle azioni rimane all'interno dell'intervallo definito dalla combinazione di (prezzo massimo + offset del prezzo) e prezzo minimo.
Questo è il modo in cui l'algoritmo può funzionare quando vengono impostati i parametri del beneficiario del profitto e di recupero della dimensione (ignorando ancora una volta la funzione di randomizzazione della dimensione per questo esempio). Il primo ordine per l'acquisto di 400 azioni viene inviato al prezzo iniziale di cinque dollari. Una volta eseguito, verrà inviato un ordine di VENDITA delle azioni al prezzo di $ 5,20, che include il prezzo del componente e la compensazione del profitto specificata. Allo stesso tempo, il prezzo del prossimo ordine inviato per acquistare 400 azioni sarà di $ 4,95, poiché abbiamo impostato 0,05 come incremento di prezzo. Questo può sembrare familiare perché finora tutto è stato identico all’esempio dello spostamento dei profitti di cui abbiamo discusso di recente. Tuttavia, ora che l'ordine di profitto è stato eseguito a 5,20, il secondo componente a 4,95 viene annullato e riportato al prezzo originale, il che significa che viene inviato un nuovo ordine per acquistare 400 azioni a $ 5,00. Oppure potrebbe darsi che l’ordine di profitto di $ 5,20 fallisca, ma l’ordine di acquisto di $ 4,95 fallisce. In questa situazione, viene creato un ordine di vendita per $ 5,15 e, se viene eseguito, la dimensione viene ripristinata a $ 4,95.
Questa funzionalità consente all'algoritmo di continuare a funzionare finché la differenza di prezzo oscilla all'interno dell'intervallo di prezzo impostato.
Dopo aver impostato tutti i parametri necessari, possiamo inviare un ordine di bilancia.

Assicurati che la data di scadenza e le altre impostazioni siano corrette.

Utilizza i pulsanti sottostanti per visualizzare in anteprima e inviare il tuo ordine.

Monitora l'avanzamento del tuo ordine utilizzando la scheda ScaleTrader.

Modifica facilmente le impostazioni, non avranno effetto finché non fai clic su "Inserisci".

Avviare e arrestare manualmente utilizzando i pulsanti.
Se l'algoritmo si ferma e richiede un riavvio, seleziona la casella "Riavvia ScaleTrader", quindi nei campi con le posizioni iniziali inserisci quelle che sono state superate quando l'algoritmo si è fermato. Se la differenza di prezzo è molto più alta o più bassa di quella che era quando l'algoritmo si è fermato, allora ScaleTrader potrebbe finire per comprare o vendere troppo e di conseguenza avere un impatto sul mercato. Questo può essere corretto modificando il prezzo iniziale dopo il lancio, per poi tornare gradualmente a quello precedente utilizzando la funzione di adeguamento automatico del prezzo.

Conclusione

Oggi abbiamo esaminato l'algoritmo ScaleTrader utilizzando l'esempio di un semplice ordine di scala e un ordine di coppia più complesso. Ricorda che ScaleTrader supporta tutti i prodotti tranne i fondi comuni di investimento. Per entrambi gli ordini abbiamo utilizzato la funzione profit taker, che invia un ordine opposto per ottenere un profitto dell'importo stabilito dal cliente. Abbiamo incluso anche una funzione di recupero delle dimensioni che ci ha permesso di continuare ad acquistare e vendere in modo redditizio mentre il prezzo (o la differenza di prezzo per le coppie) rimaneva all'interno dell'intervallo stabilito dall'aumento di prezzo e dallo spostamento dei profitti.
SCALE TRADER per coppie è lo strumento migliore per gestire un PORTAFOGLIO CON POSIZIONI LUNGHE E CORTE.
Le operazioni su scala possono essere una strategia molto redditizia se non ti dispiace mantenere una posizione massima impostata nel caso in cui il prezzo scenda a quel livello o al di sotto. In linea di principio è simile alla vendita di opzioni, che è una strategia adatta se sei soddisfatto della posizione che riceverai quando l'opzione viene esercitata. E, come sempre, è meglio provare prima le caratteristiche e le funzionalità di ScaleTrader in PaperTrader o nella demo di TWS.

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

Tempo creazione pagina: 0.191 secondi

Condividere