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ù
1 Settimana 22 Ore fa #117 da Masters Trade
ScaleTrader si basa sul principio di acquistare azioni man mano che la loro quotazione scende o acquistare attivi al prezzo più basso in un mercato al ribasso, o viceversa: vendere in un mercato al rialzo o aumentare una posizione lunga. Sono state introdotte funzionalità aggiuntive come il supporto per operazioni su coppie e combinazioni a più gambe con presa di profitto integrata prima del momento dell'annullamento. ScaleTrader può essere utilizzato per qualsiasi prodotto IB (eccetto i fondi comuni), e dispone di tre modelli personalizzabili:
1. Semplice: creare una transazione semplice su un singolo sottostante che aiuterà ad acquistare attivi al prezzo più basso in un mercato al ribasso con scarsa domanda, vendere in un mercato al rialzo o aumentare una posizione lunga.
2. Coppia: creare una strategia per due azioni correlate (in sostanza, una combinazione "azione-azione"), secondo la quale si acquista un'azione e si vende l'altra, utilizzando la differenza di prezzo tra di esse.
3. Combinazione: creare una strategia standard o nota a più gambe per operare con azioni, opzioni o combinazioni di futures.
In questo webinar prenderemo in considerazione operazioni semplici e successivamente operazioni su coppie in ScaleTrader. Sebbene oggi parleremo di vendite, tutto ciò che viene detto si applica in ordine inverso e per prodotti differenti.

image missing https://guild.masters.trade/images/forum/tws_tools/scaletrader1.png


Informazioni generali su ScaleTrader

Come primo esempio, creeremo un ordine per acquistare azioni che riteniamo scenderanno presto al massimo nel prezzo. ScaleTrader effettuerà l'acquisto quando il prezzo dell'azione si avvicinerà al limite inferiore e la venderà quando si riprenderà, per poi riacquistarla durante il ribasso successivo. Questo viene chiamato "trading in accumulo".
È già noto che per comodità vi sono diversi modi per aprire ciascun strumento in TWS. Oggi inizieremo dallo spazio di lavoro Mosaic, che ci auguriamo diventi in futuro il luogo principale di avvio del lavoro dei clienti. Promuoviamo Mosaic come l'interfaccia universale di IB per ricerca, analitica e creazione di ordini, che funziona sulla base del sistema informativo IBIS e sugli abbonamenti degli utenti ai dati di mercato. ScaleTrader può essere aperto tramite il menu a tendina Nuova finestra. Come si può vedere, scorrendo il menu fino in fondo e selezionando Ulteriori strumenti aggiuntivi, ScaleTrader sarà in cima all'elenco. Ma al suo posto, inizieremo dal market scanner di Mosaic, con il quale è possibile cercare azioni vendute a prezzi vicini al limite inferiore dell'intervallo di prezzo.
In Mosaic non c'è uno scanner di massimo/minimo a 52 settimane di cui abbiamo bisogno, perciò ne creerò rapidamente uno. Nella finestra della lista di monitoraggio (Watchlist Plus) in Mosaic, fare clic sul pulsante "Nuova scheda" e selezionare "Market scanner". Creare il proprio scanner e selezionare i campi Max 52 sett. e Min 52 sett. dall'elenco "Aggiungi campo" nella sezione "Campi e filtri". Collocherò il campo "Min 52 sett." accanto al campo "Ultimo" per semplificare la selezione delle azioni il cui minimo a 52 settimane sia più vicino al loro ultimo prezzo attuale. Non appena trovato il simbolo desiderato, possiamo fare clic con il pulsante destro su di esso, premere "Operazione", selezionare il biglietto dell'ordine e poi dalla scheda Scale aprire ScaleTrader.

Ordine scale semplice

ScaleTrader si apre sempre nella scheda "Semplice", con la quale inizieremo oggi. Nell'algoritmo vi sono altre due schede: "Coppia" e "Combinazione". Per prima cosa creeremo un ordine scale semplice per comprendere i concetti di base, per poi passare alla scheda "Coppia" e creare un algoritmo di coppia.
Per impostazione predefinita, l'azione selezionata è "Acquistare", e la lasceremo così.
Ora inseriremo il valore della posizione massima, ovvero la quantità di azioni che desideriamo acquistare durante il ribasso dei prezzi (inserire 10 000). Tenere presente che l'indicatore in questo campo si riferisce alla posizione in questo specifico algoritmo.
Poiché non vogliamo creare un ordine per tutte le 10 000 azioni contemporaneamente, dobbiamo specificare la dimensione dei componenti soggetti a invio. La dimensione iniziale è la quantità di azioni che si desidera acquistare al prezzo iniziale; e la dimensione successiva è il numero di azioni il cui acquisto verrà effettuato dall'algoritmo a ciascun prezzo decrescente successivo (dipende dall'incremento di prezzo inserito). Imposteremo la dimensione dei componenti su 400 azioni sia per la dimensione iniziale che per quella successiva. Ricorreremo anche alla funzione di randomizzazione della dimensione affinché l'algoritmo non venga individuato sul mercato. Con una dimensione del componente di 400, la dimensione dei componenti casuali inviati può essere pari a 200, 300, 400, 500 o 600 (più/meno 55% e arrotondato alla centinaia più vicina).
Inserire il prezzo iniziale e il suo incremento. Imposteremo il bid come prezzo iniziale e 2 centesimi come suo incremento. Questo significa che il prezzo di acquisto di ciascun componente successivo sarà inferiore di 2 centesimi.
Ora dare un'occhiata ai prezzi massimi e minimi calcolati. Poiché i nostri prezzi iniziale e successivo sono identici, il prezzo iniziale e quello più alto coincidono. Se la dimensione iniziale fosse maggiore, il prezzo più alto sarebbe anche maggiore del prezzo iniziale della differenza tra la dimensione del componente successivo e la dimensione del componente iniziale, moltiplicata per la differenza dell'incremento di prezzo. Ad esempio, se impostiamo 800 come dimensione iniziale del componente, che è il doppio della dimensione successiva (400), il prezzo iniziale sarà maggiore di 2 x 0,02 ovvero 4 centesimi rispetto al prezzo iniziale. Questo è importante solo quando si utilizza ScaleTrader per vendere una posizione. Informazioni più dettagliate sono disponibili nella "Guida utente di TWS".
Il prezzo minimo è il prezzo al quale verrà eseguito l'ultimo ordine di acquisto se il prezzo scende al di sotto dell'intervallo inferiore. Modificando il prezzo minimo, si noterà che l'incremento di prezzo cambia automaticamente per compensarlo. È possibile modificare i prezzi inserendoli manualmente o trascinando le linee sul grafico.
Ora selezioneremo il tipo di ordine, che può essere limite o relativo. Se utilizziamo un ordine relativo senza scostamento, gli ordini saranno sempre vincolati al bid, anche quando l'incremento richieda un prezzo più alto. E se aggiungiamo uno scostamento di 0,01, il prezzo che offriamo sarà di un centesimo più alto rispetto al miglior prezzo di domanda, a patto che sia uguale o inferiore al prezzo di offerta successivo sulla scala. L'uso di uno scostamento di un centesimo offre maggiori possibilità di esecuzione, tuttavia può avvenire a un prezzo inferiore rispetto al prezzo scale.

Scostamento di profitto (Profit Offset)

In questa fase potremmo trasmettere un ordine scale valido, e ScaleTrader cercherebbe di raggiungere la nostra posizione massima, dopodiché si arresterebbe. I trader utilizzano spesso questa strategia per "far crescere" una posizione lunga.
Ma questo non è il nostro obiettivo. Possiamo vendere durante picchi periodici o liquidare la nostra posizione al raggiungimento della dimensione di profitto desiderata creando ordini di presa di profitto e impostando il loro scostamento.
Lo scostamento di profitto è la quantità di profitto che vogliamo ottenere dall'operazione inversa. Ovvero, se impostiamo 20 centesimi come scostamento, il primo ordine di vendita verrà inviato con un prezzo superiore al prezzo di acquisto del primo componente di 20 centesimi. Vi è anche un dettaglio importante. Se l'ordine di acquisto viene eseguito a un prezzo superiore al prezzo nella scala di vincolo dell'ordine relativo al bid, il prezzo dell'ordine di vendita corrispondente verrà determinato utilizzando un incremento di prezzo statico; il prezzo di vendita non si adatta in base al prezzo di esecuzione reale. Otteniamo un profitto aggiuntivo ogni volta che il prezzo delle azioni balza in alto.
Con la crescita delle azioni, la posizione verrà venduta nelle dimensioni dei componenti successivi con un incremento di prezzo corrispondente a quello impostato all'inizio dell'acquisto. L'ultima vendita avverrà al prezzo più alto con uno scostamento di profitto di 20 centesimi.

Ripristinare dimensione (Restore Size)

Se inviamo un ordine in cui è impostato solo lo scostamento di profitto, l'algoritmo acquisterà e venderà a ciascun prezzo solo una volta per poi fermarsi.
Tuttavia, esiste anche la funzione "Ripristinare la dimensione dell'ordine dopo aver preso i profitti". Questo significa che l'algoritmo cercherà di riacquistare le azioni vendute per ottenere profitti al prezzo al quale le avevamo acquistate originariamente. Questo ci consente di acquistare e vendere ripetutamente in un mercato instabile, come farebbe un market maker. Questa strategia sarà più efficace se impostiamo un livello sufficientemente basso di incremento di prezzo e scostamento di profitto. Pertanto, modifichiamo lo scostamento di profitto da 20 centesimi a 4 centesimi.
In questo caso, l'algoritmo sarà attivo finché il prezzo delle azioni rimarrà nell'intervallo determinato dalla combinazione di (prezzo max. + scostamento di prezzo) e il prezzo minimo.

Creazione di operazioni su coppie

Prendiamo ora in considerazione la creazione di operazioni su coppie. Il trading su coppie in ScaleTrader include operazioni sulla differenza di prezzo di una combinazione non garantita di azione/azione a due gambe. Una volta selezionata la coppia, trattiamo la differenza di prezzo allo stesso modo in cui trattiamo il prezzo reale dell'azione in un'operazione semplice.
Oggi prenderemo in considerazione un'operazione su coppie utilizzando l'esempio di due azioni che in passato hanno mostrato una relazione di prezzo stretta. In questo caso saranno Wal-Mart e Target, ma con prezzi deviati. Acquisteremo le azioni più care quando i loro prezzi scenderanno, e venderemo le più economiche quando i loro prezzi saliranno, ma lo faremo sotto forma di una combinazione di due gambe che acquisteremo. Sebbene nel caso di questa operazione si parlerà di acquisto, tutto ciò che viene detto si applica in ordine inverso e per prodotti differenti, come già menzionato.
Per prima cosa dobbiamo aprire la scheda "Coppia" e poi selezionare "Modifica coppia". Ora possiamo inserire i ticker per le due gambe. Imposteremo i parametri per acquistare le azioni più care e vendere le più economiche, che riteniamo siano 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 Creare per creare la coppia.
Per prima cosa dobbiamo segnalare che IB non può garantire questa combinazione. Questo significa che esiste la piccola possibilità che venga eseguita solo una gamba della coppia. Se questo accade, l'ordine sulla seconda gamba può essere realizzato a un prezzo meno favorevole, ma non si rimarrà con una posizione scoperta.
Ora guardiamo il grafico di ScaleTrader. Si potrebbe pensare che il grafico mostri i due ticker della nostra combinazione, ma in realtà mostra la differenza di prezzo tra di essi, che è ciò che negozieremo. È possibile modificare il periodo di tempo per vedere grafici a 3 mesi, 6 mesi e un anno.

Creazione di ordini su coppie

I parametri principali di questi ordini sono simili ai parametri selezionati da noi nel primo esempio. Creeremo un ordine di acquisto. Tenere presente che quando si crea una coppia, il campo per inserire la dimensione del componente si trova prima del campo della posizione massima.

Dimensione del componente: 400 ciascuno.

Tenere presente che utilizzando valori identici, il rapporto di combinazione sarà 1:1, e aumentare il numero di una o dell'altra azione lo modificherà. Questo rapporto deve essere lo stesso dei campi di posizione massima.

Posizione massima: 50000 ciascuna. Utilizzare la funzione di randomizzazione della dimensione affinché l'algoritmo non venga individuato sul mercato. Con una dimensione del componente di 400, la dimensione dei componenti inviati può essere pari a 200, 300, 400, 500 o 600, ed evitiamo anche il pagamento della commissione minima.

Questo è il massimo solo per questo algoritmo, la posizione generale può essere diversa.

Utilizzare la funzione di randomizzazione della dimensione affinché l'algoritmo non venga individuato sul mercato. Con una dimensione del componente di 400, la dimensione dei componenti inviati può essere pari a 200, 300, 400, 500 o 600, ed evitiamo anche il pagamento della commissione minima.

Inserire il prezzo iniziale. Ad esempio, se la differenza di prezzo della combinazione è 4,75; impostare 4,70 come prezzo iniziale dell'offerta. Trattare la differenza di prezzo allo stesso modo in cui si tratterebbe il prezzo di un attivo individuale. Incremento di prezzo: impostare 0,05.

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

Tenere presente che i prezzi massimi e minimi vengono calcolati automaticamente. Modificare il prezzo minimo spostando la linea sul grafico e notare che si è verificato un ricalcolo dell'incremento di prezzo.

Tipi di ordini: questi tipi di combinazioni di ordini sono creati per aumentare le possibilità di esecuzione di entrambe le gambe (dato che si tratta di un ordine non garantito).

LMT + MKT: entrambi gli ordini vengono collocati come limite. In caso di esecuzione di una sola di esse, la seconda si converte in ordine a mercato.

REL + MKT: entrambi gli ordini vengono collocati come relativi (vincolati al bid per l'acquisto o all'ask per la vendita). In caso di esecuzione di una sola di essa, la seconda viene reinviata come ordine a mercato.

Ordine di presa di profitto (Profit Order)

Sebbene si potesse inviare un ordine solo con questi parametri, vogliamo ottenere altri risultati. Continueremo ad impostare parametri che diano all'algoritmo l'ordine di acquistare e vendere per aiutarci ulteriormente ad estrarre profitti da qualsiasi fluttuazione del mercato.
Per prima cosa creeremo un ordine di presa di profitto che darà all'algoritmo l'ordine di inviare un ordine opposto. In questo caso si tratterà di un ordine di vendita a seguito dell'esecuzione dell'ordine attuale. Come notato nel caso dell'ordine base, il prezzo dell'ordine di presa di profitto si basa sul prezzo dei componenti dell'ordine attuale e sullo scostamento di profitto, non sul prezzo di esecuzione di questo ordine.
Attiviamo questa funzione e impostiamo lo scostamento di profitto a 2,00. Ed ora consideriamo un esempio del suo funzionamento. Per ragioni di semplificazione, ignoreremo l'impostazione di randomizzazione della dimensione. Supponiamo che il primo ordine per acquistare 400 azioni sia stato inviato con un prezzo iniziale di 5 dollari. A seguito della sua esecuzione, verrà inviato un ordine di VENDITA di 400 azioni a un prezzo di $7,00, che include il prezzo del componente e lo scostamento di profitto impostato. Allo stesso tempo, il prezzo dell'ordine successivo inviato per acquistare 400 azioni sarà di $4,95, poiché abbiamo impostato 0,05 come incremento di prezzo. A seguito dell'esecuzione del componente successivo, viene inviato un altro ordine di vendita di 400 azioni a un prezzo di $6,95 (nuovamente la somma del prezzo di 4,95 e lo scostamento di profitto di 2 dollari), e il componente di acquisto successivo viene inviato con un nuovo livello di prezzo ridotto. Il funzionamento secondo questo principio continuerà fino all'esecuzione di tutti i componenti o all'annullamento dell'ordine.

Ripristinare dimensione

Come già menzionato, se inviamo un ordine in cui è impostato solo lo scostamento di profitto, l'algoritmo acquisterà e venderà a ciascun prezzo solo una volta per poi fermarsi.
Torniamo a dare all'algoritmo l'ordine di ripristinare la dimensione dell'ordine dopo aver ottenuto profitti. Questo significa che cercherà di riacquistare le azioni vendute per ottenere profitti al prezzo al quale le avevamo acquistate originariamente, il che ci consentirà di acquistare e vendere ripetutamente in un mercato instabile, come farebbe un market maker. Questa strategia sarà più efficace se impostiamo un livello sufficientemente basso di incremento di prezzo e scostamento di profitto. Pertanto, modifichiamo lo scostamento di profitto da due dollari a 20 centesimi.
In questo caso, l'algoritmo sarà attivo finché il prezzo delle azioni rimarrà nell'intervallo determinato dalla combinazione di (prezzo max. + scostamento di prezzo) e il prezzo minimo.
L'algoritmo può funzionare nel modo seguente quando si impostano i parametri del fissatore di profitti e del ripristino della dimensione (ignorando nuovamente la funzione di randomizzazione della dimensione per questo esempio). Il primo ordine di acquisto di 400 azioni viene inviato con un prezzo iniziale di cinque dollari. A seguito della sua esecuzione, verrà inviato un ordine di VENDITA di azioni a un prezzo di $5,20, che include il prezzo del componente e lo scostamento di profitto impostato. Allo stesso tempo, il prezzo dell'ordine successivo inviato per acquistare 400 azioni sarà di $4,95, poiché abbiamo impostato 0,05 come incremento di prezzo. Questo può suonare familiare, perché finora tutto è stato identico all'esempio con lo scostamento di profitto che abbiamo discusso di recente. Tuttavia, ora che l'ordine di presa di profitto è stato eseguito a un prezzo di 5,20, il secondo componente con un prezzo di 4,95 viene annullato e la sua dimensione torna al prezzo iniziale, il che significa l'invio di un nuovo ordine per acquistare 400 azioni a $5,00. Oppure può accadere che l'ordine di presa di profitto da $5,20 non venga eseguito, ma venga eseguito l'ordine di acquisto da $4,95. In tale situazione, si crea un ordine di vendita da $5,15, e se viene eseguito, la dimensione viene ripristinata al livello di $4,95.
Questa funzione consente all'algoritmo di continuare a funzionare finché la differenza di prezzo fluttua all'interno dell'intervallo di prezzo impostato.
Dopo aver impostato tutti i parametri necessari, possiamo inviare l'ordine scale.

Assicurarsi che il tempo di validità e le altre impostazioni siano definiti correttamente.

Utilizzare i pulsanti in basso per l'anteprima e la trasmissione dell'ordine.

Seguire il progresso dell'ordine utilizzando la scheda ScaleTrader.

Modificare facilmente le impostazioni, che non avranno effetto finché non si fa clic su "Trasmettere".

Avviare e arrestare manualmente utilizzando i pulsanti.
Se l'algoritmo si arresta e richiede un riavvio, spuntare la casella "Riavviare ScaleTrader" e poi nei campi con le posizioni iniziali inserire quelle che sono state superate quando l'algoritmo si è fermato. Se la differenza di prezzo è molto maggiore o minore rispetto a quella presente quando l'algoritmo si è fermato, come risultato ScaleTrader può acquistare o vendere troppo e di conseguenza influenzare il mercato. Questo si può correggere modificando il prezzo iniziale dopo l'avvio e poi tornando gradualmente a quello precedente utilizzando la funzione di regolazione automatica del prezzo.

Conclusione

Oggi abbiamo preso in considerazione l'algoritmo ScaleTrader utilizzando l'esempio di un ordine scale semplice e un ordine su coppie più complesso. Ricordiamo che ScaleTrader ammette tutti i prodotti eccetto i fondi comuni. Per entrambi gli ordini abbiamo utilizzato la funzione di fissazione dei profitti, che invia un ordine opposto per ottenere profitti della dimensione impostata dal cliente. Abbiamo incluso anche la funzione di ripristino della dimensione, che ha consentito di continuare ad acquistare e vendere con profitto finché il prezzo (o la differenza di prezzo per le coppie) rimaneva all'interno dell'intervallo impostato dall'incremento di prezzo e dallo scostamento di profitto.
SCALE TRADER per coppie è il miglior strumento per gestire un PORTAFOGLIO CON POSIZIONI LUNGHE E CORTE.
Le operazioni scale possono essere una strategia molto vantaggiosa se non si ha problema a mantenere la posizione massima impostata nel caso in cui il prezzo scenda a quel livello o al di sotto. Per principio, è simile alla vendita di opzioni: una strategia adeguata se si sarà soddisfatti della posizione ottenuta all'esercizio dell'opzione. E, come sempre, la cosa migliore è testare prima le funzioni e le capacità di ScaleTrader su PaperTrader o nella versione demo di TWS.

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

Tempo creazione pagina: 0.163 secondi