Tradovate API

Inserire ordini bracket OCO e OSO tramite l’API

Inserire ordini bracket OCO e OSO tramite l’API di Tradovate non è complicato una volta capito come si incastrano i pezzi. Ecco le gambe di ingresso, stop e target con placeOSO, placeOCO e orderStrategy, passo dopo passo.

On This Page

Inserire ordini bracket OCO e OSO tramite l’API di Tradovate non è complicato una volta capito come si incastrano i pezzi. Che stia mettendo a punto un bot personalizzato, verificando le Sue uscite o costruendo un’automazione come PickMyTrade, questa guida La accompagna passo dopo passo attraverso le gambe di ingresso, stop e target con placeOSO, placeOCO e orderStrategy.

Che cosa sono gli ordini bracket OCO e OSO?

Un bracket racchiude l’ingresso di un trade con uno stop-loss di protezione e un target di take-profit, così ogni posizione ha il rischio definito fin dal primo tick. OSO (order-sends-other) attiva lo stop e il target figli solo dopo l’esecuzione dell’ingresso principale. OCO (one-cancels-other) collega due ordini attivi in modo che l’esecuzione di uno annulli automaticamente l’altro. Un bracket completo di solito si basa su entrambi i concetti contemporaneamente.

Inserire ordini bracket OCO e OSO tramite l’API: passo dopo passo

1

Si autentichi e recuperi gli ID del conto

Ottenga un token di accesso, poi annoti due cose: il Suo accountId numerico e il Suo nome utente accountSpec. Ogni chiamata bracket richiede entrambi. Imposti isAutomated: true sugli ordini del bot: le regole del CME richiedono che gli ordini automatizzati portino quel flag e Tradovate li rifiuterà se manca.

2

Invii un bracket OSO (ingresso + stop + target)

Faccia una POST su /order/placeOSO. L’oggetto di primo livello è il Suo ordine di ingresso, con campi come accountSpec, accountId, action, symbol, orderQty, orderType e isAutomated; bracket1 e bracket2 sono le uscite condizionate che si attivano nell’istante in cui quell’ingresso viene eseguito. Usi un bracket Limit con un price per il target e un bracket Stop con uno stopPrice per la perdita; che si trovino in bracket1 o in bracket2 non fa differenza. Una risposta positiva Le restituisce orderId, bracket1Id e bracket2Id. Sostituisca i prezzi di esempio con i Suoi livelli prima di inviarlo.

3

Colleghi due uscite con OCO

È già in posizione e Le servono solo uno stop e un target che si annullino a vicenda? Faccia una POST su /order/placeOCO. L’oggetto principale è una gamba, con accountSpec, accountId, action, symbol, orderQty, orderType e stopPrice; l’oggetto annidato other è la seconda gamba. Quando una delle due gambe viene eseguita, Tradovate annulla l’altra. Invii il body come vero JSON, usi json=payload, non data=, altrimenti otterrà un errore «Invalid JSON». E si assicuri che le due gambe formino una coppia stop/target valida, altrimenti Tradovate restituisce «Wrong OCO combination.»

4

Automatizzi bracket gestiti con orderStrategy

Per un bracket completamente lato server, in stile ATM, Tradovate espone un endpoint di strategia degli ordini (startOrderStrategy). Accetta un array brackets di offset qty, profitTarget e stopLoss e gestisce le uscite per Lei una volta eseguito l’ingresso. Instradi questa chiamata tramite WebSocket per maggiore affidabilità; se restituisce un errore, ripieghi sull’approccio abbinato placeOSO/placeOCO descritto sopra.

5

Verifichi le gambe del bracket in Tradovate

Apra il pannello Orders (e il pannello Positions) nella piattaforma web di Tradovate e verifichi che il Suo ingresso sia stato eseguito e che sia la gamba di stop sia quella di target siano attive. Se chiude la posizione manualmente, annulli qualsiasi gamba orfana, in modo che non resti nel book in attesa di esecuzione.

Perché Le serve

  • Distribuire un’automazione a rischio definito in cui ogni ingresso porta uno stop e un target.
  • Verificare o riconciliare i fill dell’API con ciò che compare effettivamente nella piattaforma.
  • Migrare una strategia di TradingView o personalizzata verso l’instradamento diretto degli ordini.
  • Garantire che un’uscita sia nel book nell’istante in cui si apre una posizione.

Automatizzi tutto con PickMyTrade

Gestire la logica dei bracket tramite l’API grezza significa token di accesso, ID dispositivo e payload JSON da mantenere a mano. PickMyTrade collega i Suoi alert di TradingView direttamente al Suo conto Tradovate e allega automaticamente stop e target, senza codice e senza clic manuali.

Eviti i payload dei bracket

Lasci che PickMyTrade colleghi i Suoi alert di TradingView direttamente al Suo conto Tradovate e alleghi automaticamente stop e target.

Inizi la prova gratuita di 7 giorni

Domande frequenti

OSO invia ordini figli che si attivano solo dopo l’esecuzione dell’ordine di ingresso principale. OCO collega due ordini attivi in modo che l’esecuzione di uno annulli l’altro. Un bracket completo spesso usa entrambi insieme.

Usi orderType: "Limit" con un price per il take-profit e orderType: "Stop" con uno stopPrice per la perdita. Che si trovino in bracket1 o in bracket2 non cambia il comportamento.

Invii il payload come vero JSON anziché come stringa di form/data e si assicuri che azioni e prezzi delle due gambe formino una coppia valida di stop e target.

Questa guida ha scopo esclusivamente educativo e informativo e non costituisce consulenza finanziaria, di investimento o di trading. Il trading di futures e di altri prodotti a leva comporta un rischio sostanziale di perdita e non è adatto a tutti gli investitori. PickMyTrade è una piattaforma di automazione indipendente di terze parti e non è affiliata a Tradovate, Inc., né approvata o sponsorizzata da essa. «Tradovate» e tutti i nomi, loghi e marchi correlati sono di proprietà dei rispettivi titolari. Le funzionalità e i passaggi della piattaforma cambiano nel tempo, quindi verifichi sempre la procedura attuale nella piattaforma e nella documentazione ufficiali di Tradovate prima di agire.