Last Updated on 4 Dicembre 2024 by automiamo.com
L’ ordine OCO (One Cancel Other) è un particolare tipo di ordine complesso che ho spiegato in dettaglio sul mio canale youtube.
La peculiarità di questo ordine è che non decidiamo a priori una sola direzione, long o short.
Possiamo decidere di aprire due ordini contrari, long e short contemporaneamente, che è la scelta più indicata in determinate condiioni.
Ordine OCO in automatico su Tradingview
Su Tradingview non è possibile al momento aprire un ordine OCO.
Mi affido al mio sistema “ponte” gServer per inviare questo tipo di ordine al broker.
Le strategie OCO possono essere programmate in pinescript, linguaggio nativo di Tradingview, tramite le istruzioni spiegate in quest’altro video.
Ordini OCO in Python
L’ordine OCO lo uso principalmente per lo scalping automatico.
In sintesi, ho creato un bot per fare trading automatico di brevissimo termine sul Forex, in corrispondenza delle notizie macroeconomiche.
Di seguito un esempio di richiesta OCO che inviavo al broker FXCM
Request OCO{‘account_id’: ‘xxxxxx’, ‘symbol’: ‘AUD/JPY’, ‘is_buy’: ‘true’, ‘is_buy2’: ‘false’, ‘amount’: 30, ‘is_in_pips’: ‘true’, ‘is_in_pips2’: ‘true’, ‘time_in_force’: ‘GTC’, ‘order_type’: ‘MarketRange’, ‘limit’: 30, ‘limit2’: 30, ‘rate’: 93.94, ‘rate2’: 93.791, ‘stop’: -3.0, ‘stop2’: -3.0, ‘trailing_step’: 10.0, ‘trailing_step2’: 10.0, ‘trailing_stop_step’: 10, ‘trailing_stop_step2’: 10, ‘range’: 3}
In questo caso il broker accetta la richiesta OCO: 1 messaggio, 2 ordini.
Altri broker come Interactive Brokers non accettano richieste OCO pure. Quindi bisogna inviare 2 messaggi separati per acquisto e vendita.
Giancarlo Pagliaroli