Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
interactive_brokers_-_tws [2016/04/15 10:55] playoptions |
— (versione attuale) | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
- | =====Interactive Brokers - TWS===== | ||
- | beeTrader® si interfaccia ad Interactive Brokers attraverso la piattaforma TWS, utilizzando questo datafeed è possibile accedere ai dati storici di quasi tutti gli strumenti finanziari, siano essi titoli, futures o commodities ed è anche possibile ottenere le "Chain Opzioni". La caratteristica di Interactive Brokers è la quantità limitata di dati storici. | ||
- | |||
- | |{{:pacing_ib.png?direct&300}}| Questa finestra di avvertimento appare nel momento in cui beeTrader® è in attesa di scaricare ulteriori dati storici per rientrare nei limiti imposti da Interactive Brokers. Clicca [[https://www.interactivebrokers.com/en/software/api/apiguide/tables/historical_data_limitations.htm|qui]] per maggiori informazioni sulle [[https://www.interactivebrokers.com/en/software/api/apiguide/tables/historical_data_limitations.htm|limitazioni di dati storici]] di Interactive Brokers (Pacing Violation)| | ||
- | |||
- | Quando da beeTrader collegato a Interactive Brokers si richiede un simbolo, la finestra di selezione è strutturata in due parti: Select Symbol e Custom Symbol, nella prima sono presenti gli strumenti finanziari censiti in Symbol Manager, nella seconda è possibile utilizzare tutti i simboli disponibili su Interactive Brokers attraverso una codifica specifica per ognuno spiegata di seguito. | ||
- | |||
- | |||
- | |{{ :film_camera_35mm_b_24.png |}}|24/03/2016|[[https://youtu.be/4u9XJmHA6W0| Come Collegare beeTrader® a Interactive Brokers - TWS]]| 7:42| | ||
- | |||
- | ---- | ||
- | ====Select Symbol==== | ||
- | |||
- | Nella prima immagine viene rappresentata la finestra così come si presenta, con l'elenco completo di tutti i simboli censiti in [[symbol_manager|Symbol Manager]]. | ||
- | |||
- | {{:symbol_selection_ib_1.png?direct&500}} | ||
- | |||
- | Nella seconda immagine viene rappresentata una funzione molto utile per ricercare i simboli: cliccando sulla qualsiasi colonna e trascinandola nella zona immediatamente sopra è possibile raggruppare i simboli, nell'esempio sono stati raggruppati per Market, e come si vede la funzione Search attua la ricerca in ogni gruppo. | ||
- | |||
- | {{:symbol_selection_ib_2.png?direct&500}} | ||
- | |||
- | ---- | ||
- | |||
- | ====Custom Symbol==== | ||
- | |||
- | Se il simbolo voluto non è già stato inserito in [[symbol_manager|Symbol Manager]] lo si può utilizzare direttamente in Custom Symbol (consigliato se si pensa di utilizzare il titolo solo una volta), o utilizzare "[[symbol_manager|Symbol Manager]]" che presenta già l'elenco dei simboli salvati nella finestra Select Symbol e nel quale è possibile aggiungere i simboli per averli poi sempre a disposizione. | ||
- | |||
- | {{:symbol_selection_ib_3.png?direct&500 |}} | ||
- | |||
- | * Symbol: è il codice dello strumento così come lo si trova su TWS alla voce Simbolo per i non derivati, alla voce Sottostante per gli strumenti derivati; | ||
- | * Security Type: è il tipo di strumento. Stock = STK, Option = OPT, Future = FUT, Future Option = FOP, Cross Valutario = CASH, ecc; | ||
- | * Expiry: è la data di scadenza dello strumento, viene presa in considerazione solo se lo strumento ha effettivamente una scadenza (future, opzioni), va indicata nel formato YYYYMMDD; | ||
- | * Right: è lo stile dello strumento, C = Call, P = Put, viene preso in considerazione solo se lo strumento ha effettivamente uno stile (opzioni); | ||
- | * Strike: è lo strike dello strumento, viene preso in considerazione solo se lo strumento ha effettivamente uno strike (opzioni); | ||
- | * Multiplier: digitare il valore del moltiplicatore dello strumento finanziario, così come riportato nella scheda Dettagli della TWS; | ||
- | * Point Value: digitare il valore di ogni punto dello strumento finanziario. Questo valore viene utilizzato per i calcoli relativi allo strumento finanziario. | ||
- | * Lot Size: digitare quanti sottostanti sono compresi con un contratto dello strumento desiderato; | ||
- | * Currency: è la valuta con la quale viene trattato lo strumento; | ||
- | * Min.Tick: selezionare la variazione minima dello strumento finanziario tra quelle presenti nel menù, se non è presente quello desiderato è possibile aggiungerlo tramite "[[symbol_manager|Symbol Manager]]"; | ||
- | * Exchange: SMART oppure uguale a Primary Exchange; | ||
- | * Primary Exchange: è il mercato in cui viene trattato lo strumento; | ||
- | * Local Symbol: è la stringa completa di collegamento allo strumento (può essere lasciata vuota se impostati i campi precedenti); | ||
- | * Broker Costs: selezionare il costo commissionale per lo strumento finanziario tra quelli presenti nel menù, se non è presente quello desiderato è possibile aggiungerlo tramite "[[symbol_manager|Symbol Manager]]"; | ||
- | |||
- | ---- | ||
- | ====Esempio di aggiunta simbolo in Symbol Manager==== | ||
- | |||
- | **Attenzione: Symbol Manager richiede la connessione alla TWS per la codifica dei simboli.** | ||
- | |||
- | Come si può vedere i parametri sono diversi in base al tipo di strumento, uno Stock ha meno parametri di un future, manca per esempio la data di scadenza o il moltiplicatore. \\ | ||
- | |||
- | |{{ :esempio_ib_stk.png?direct&500 }}|{{ :esempio_ib_fut.png?direct&500 }}|{{ :esempio_ib_cross.png?direct&500 }}| | ||
- | |||
- | Negli esempi di cui sopra vediamo come collegare uno ''stock'' (Fiat Chrysler Automobiles), un ''future su indice o stock'' (DJ EURO STOXX 50 - Giugno 2015), ed un ''future valutario o su rendimenti'' (EUR/USD Giugno 2015) su [[symbol_manager|Symbol Manager]]. Quasi tutti i parametri sono quindi facilmente reperibili direttamente dalla TWS. \\ | ||
- | La Borsa Primaria (Primary Exchange) se non è scritta separatamente nella TWS va scritta in Symbol Manager esattamente come la Borsa (Exchange). Per il valore del tick minimo si può fare riferimento a questa pagina [[http://www1.interactivebrokers.ch/contract_info/v3.8/index.php?site=IB&action=Top%20Search&symbol=&description=|Contract Details]] | ||
- | |||
- | ---- | ||
- | |||
- | ====Esempio aggiunta Chain Opzioni a sottostante in Symbol Manager==== | ||
- | |||
- | **Attenzione: Symbol Manager richiede la connessione alla TWS per la codifica dei simboli.** | ||
- | |||
- | La procedura per aggiungere la Chain Opzioni ad un sottostante in Interactive Brokers è molto semplice, in quanto la TWS permette la ricerca direttamente utilizzando il simbolo. E' importante che tutti i parametri siano impostati correttamente, in caso contrario la Chain Opzioni non sarà scaricata dalla TWS. Una volta codificata la Chain Opzioni verranno scaricate tutte le opzioni disponibili per il sottostante sia weekly che monthly. | ||
- | |||
- | - Codificare il sottostante (nell'esempio di cui sotto ALLIANZ SE), utilizzando tutti i parametri disponibili nel Contract Details della TWS accessibile cliccando con il tasto destro del mouse sul titolo; | ||
- | - Spuntare la casella "Aggiungi Opzioni al Sottostante" in fondo alla finestra; | ||
- | - Si apre la sezione Opzioni della Sidebar nella quale impostare tutti i parametri disponiblli nel Contract Details della TWS accessibile cliccando con il tasto destro del mouse su un'opzione del titolo sottostante; | ||
- | - Cliccare su Genera Chain Opzioni: se tutti i parametri sono corretti dalla TWS di Interactive Brokers si riceve un'Anteprima della Chain; | ||
- | - Cliccare su Salva. A questo punto il sottostante Allianz SE è codificato con la propria Chain Opzioni e può quindi essere utilizzato con Iceberg in beeTrader®. | ||
- | |||
- | |**Nota: il campo Moltiplicatore (paramentro richiesto da Interactive Brokers) è molto spesso sempre il prodotto di Point Value e Dim. Lotto. In linea di massima per le stock options il Point Value è 1 e | ||
- | quindi il Moltiplicatore è uguale alla Dim. Lotto, mentre per le index options la Dim. Lotto è 1 e quindi il Moltiplicatore è uguale al Point Value. \\ | ||
- | Fanno eccezione le options su commodities che pur avendo | ||
- | Dim. Lotto pari a 1 possono avere Moltiplicatore e Point Value diversi**| | ||
- | |||
- | |**Nota: la sezione Parametri Opzionali della scheda "Impostazioni Chain Opzioni" serve per impostare i parametri utilizzati nel motore di calcolo per i prezzi teorici. Quindi questi parametri non influenzano in alcun modo i calcoli, le quotazioni delle opzioni, ma solo il valore teorico calcolato. Di default tutte le opzioni sono impostate in Stile "European" e Metodo "Black & Scholes", questo perchè viene garantita una buona approsimazione ed una notevole velocità di calcolo.**| | ||
- | |||
- | |{{ :symbol_manager_ib_opt_1.png?nolink |}}|{{ :symbol_manager_ib_opt_2.png?nolink |}}|{{ :symbol_manager_ib_opt_4.png?nolink |}}|{{ :symbol_manager_ib_opt_3.png?nolink |}}| | ||
- | |||
- | ---- | ||
- | ====Esempio aggiunta Chain Futures a sottostante in Symbol Manager==== | ||
- | |||
- | **Attenzione: Symbol Manager richiede la connessione alla TWS per la codifica dei simboli.** | ||
- | |||
- | La procedura per aggiungere la Chain Futures ad un sottostante in Interactive Brokers è molto semplice, in quanto la TWS permette la ricerca direttamente utilizzando il simbolo. E' importante che tutti i parametri siano impostati correttamente, in caso contrario la Chain Futures non sarà scaricata dalla TWS. | ||
- | |||
- | - Codificare il sottostante (nell'esempio di cui sotto ALLIANZ SE), utilizzando tutti i parametri disponibili nel Contract Details della TWS accessibile cliccando con il tasto destro del mouse sul titolo; | ||
- | - Spuntare la casella "Aggiungi Futures al Sottostante" in fondo alla finestra; | ||
- | - Si apre la sezione Futures della Sidebar nella quale impostare tutti i parametri disponiblli nel Contract Details della TWS accessibile cliccando con il tasto destro del mouse su un'opzione del titolo sottostante; | ||
- | - Cliccare su Genera Chain Futures: se tutti i parametri sono corretti dalla TWS di Interactive Brokers si riceve un'Anteprima della Chain; | ||
- | - Cliccare su Salva. A questo punto il sottostante Allianz SE è codificato con la propria Chain Futures e può quindi essere utilizzato con Iceberg in beeTrader®. | ||
- | |||
- | |**Nota: il campo Moltiplicatore è sempre il prodotto di Point Value e Dim. Lotto. In linea di massima per gli stock futures il Point Value è 1 e quindi il Moltiplicatore è uguale alla Dim. Lotto, mentre per gl index futures la Dim. Lotto è 1 e quindi il Moltiplicatore è uguale al Point Value.**| | ||
- | |||
- | |||
- | |{{ :symbol_manager_ib_opt_1.png?nolink |}}|{{ :symbol_manager_ib_fut_1.png?nolink |}}|{{ :symbol_manager_ib_fut_2.png?nolink |}}|{{ :symbol_manager_ib_fut_5.png?nolink |}}|{{ :symbol_manager_ib_fut_3.png?nolink |}}|{{ :symbol_manager_ib_fut_4.png?nolink |}}| | ||
- | |||
- | ---- | ||
- | |||
- | ====Configurazione API TWS per l'utilizzo di beeTrader®==== | ||
- | |||
- | |{{ :tws_imp_1.png?direct&500 }}|{{ :tws_imp_2.png?direct&500 }}| | ||
- | |||
- | ---- | ||
- | |||
- | |**Si consiglia di creare nuovi strumenti utilizzando lo stesso nome per tutti i brokers ove si voglia creare lo strumento, in questo beeTrader® cataloga tutti i dati caricati dall'utente per lo stesso strumento in un solo blocco, è in questo modo possibile per esempio sopperire alla carenza di dati storici di Interactive Brokers con Yahoo!! Finance**| | ||
- | |||
- | ||[[http://manuals.playoptions.it/beeTrader/doku.php?id=gestione_dati_storici|Gestione Simboli e Dati Storici]]|| | ||
- | |||
- | ---- | ||
- | |||
- | ====La scadenza di un Future==== | ||
- | |||
- | Come ben sappiamo, i future, sia su indici che su commodities che su obbligazioni, sono soggetti a scadenza che solitamente avviene ogni tre mesi, ma può avvenire anche ogni mese. In Symbol Manager un future scaduto viene evidenziato di rosso, a questo punto si rende quindi necessaria la sostituzione del simbolo di collegamento del future, del nome e della data di scadenza.\\ | ||
- | |||
- | |{{:symbol_manager_ib_scad_01.png?nolink |}}|{{:symbol_manager_ib_scad_02.png?nolink |}}| | ||
- | |||
- | ---- | ||
- | |||
- | ====Se i prezzi delle Opzioni non si aggiornano==== | ||
- | |||
- | Una volta che il simbolo è stato codificato in Symbol Manager e ad esso è stata correttamente associata la Chain Opzioni (vedi paragrafi precedenti) può verificarsi il caso che i prezzi delle opzioni non si aggiornino, in questo caso possono esserci diversi cause. Di seguito le principali: | ||
- | |||
- | ===Configurazione API della TWS=== | ||
- | |||
- | Verificare che il campo "Enable ActiveX and Socket Clients" sia abilitato e "Socket Port" sia impostato uguale ala finestra di Login di beeTrader (di default è impostato 7496) | ||
- | |||
- | |||
- | ===Sessione di Mercato=== | ||
- | |||
- | A tutti i simboli censiti in [[http://manuals.playoptions.it/beeTrader/doku.php?id=symbol_manager|Symbol Manager]] è associato un Mercato con i relativi orari di negoziazione. I prezzi in realtime vengono ricevuti sia in beeTrader che in Iceberg entro gli orari che sono impostati. Per comodità la prima proprietà della finestra General è proprio quella che informa l'utente se attualmente si è in sessione o meno. | ||
- | |||
- | |{{:in_session_no.png?nolink |}}|{{:in_session_yes.png?nolink |}}| | ||
- | |||
- | |||
- | ===Classe di Trading=== | ||
- | |||
- | ---- |