Creare un indicatore personalizzato in Tradovate (JavaScript)
Nessuno degli studi integrati di Tradovate disegna esattamente ciò che desidera? Ecco come programmare il Suo indicatore in JavaScript con il Code Explorer, da un semplice offset di due righe a una vera media mobile.
On This Page
Ha scorso gli studi integrati di Tradovate e nessuno disegna esattamente ciò che vuole. Buone notizie: può scrivere il Suo. L'intera piattaforma funziona con JavaScript, grafici compresi, e Le mette a disposizione un editor aperto chiamato Code Explorer dove programmare un indicatore, salvarlo e applicarlo a un grafico come qualsiasi studio integrato. Questa guida La accompagna passo dopo passo, da un offset di due righe a una vera media mobile.
Che cosa sono gli indicatori personalizzati di Tradovate?
Tradovate Trader esegue lo stesso JavaScript su web, desktop e mobile, quindi il motore grafico e ogni studio integrato sono JavaScript sotto il cofano. Gli indicatori personalizzati Le espongono semplicemente la stessa API. Un indicatore è un piccolo modulo che esporta due cose: un name che lo identifica e una classe calculator con un metodo map(). map() riceve ogni barra della serie e restituisce un numero, che il grafico traccia. Può partire da zero, copiare uno studio integrato e modificarlo oppure installarne uno caricato da qualcun altro, e i valori possono girare su un grafico o comparire sul DOM.
Creare un indicatore personalizzato: passo dopo passo
Apra il modulo Code Explorer
L'editor vive all'interno della piattaforma come pannello a sé. Aggiunga il modulo Code Explorer al Suo workspace, come aggiungerebbe un grafico o un DOM, trascinandolo dall'elenco dei moduli. Una volta ancorato, avrà da un lato un albero di file con il codice sorgente degli indicatori di Tradovate e dall'altro un editor. Quel codice sorgente integrato è il Suo miglior promemoria: apra uno studio che Le piace e legga come è costruito.
Avvii un nuovo file indicatore
Con il Code Explorer in primo piano, apra File → New dalla barra superiore. Otterrà un editor vuoto in cui scrivere. Nulla è ancora collegato: un file vuoto non comparirà da nessuna parte finché non esporterà una definizione corretta, che è il passo successivo.
Scriva il calculator
Ecco il più piccolo indicatore che faccia davvero qualcosa: una linea con un offset fisso sotto il prezzo. Supponga di volere un riferimento approssimativo di stop loss collocato due punti sotto ogni barra; veda l'esempio di codice qui sotto. Ci sono due elementi: il blocco module.exports registra l'indicatore, name è un ID per la macchina (lo mantenga semplice) e calculator punta alla Sua classe. La classe richiede almeno un metodo map(). Tradovate lo richiama una volta per barra, scorrendo l'intera serie; d.value() Le fornisce il valore di input di quella barra, e ciò che restituisce viene tracciato. Salvi il file e comparirà nell'elenco degli indicatori del grafico come EXAMPLEOFFSET, il nome in maiuscolo, disegnando una semplice linea sotto il prezzo.
Aggiunga input e riutilizzi gli strumenti integrati
Un numero fisso è limitante. Gli indicatori veri accettano input dell'utente e raramente serve scrivere la matematica a mano. Tradovate include una cartella tools piena di algoritmi già pronti che si importano con require. Ecco una media mobile esponenziale completa costruita sull'helper EMA incluso, con un periodo regolabile; veda l'esempio di codice qui sotto. Alcuni elementi nuovi: require importa predef, i preset condivisi di parametri e stili di Tradovate, oltre all'algoritmo EMA della cartella tools, la stessa sorgente che può aprire nel Code Explorer. init() viene eseguito una volta prima del ciclo per costruire il calcolatore EMA al periodo scelto; map() gli passa poi il valore di ogni barra. La riga params aggiunge un campo regolabile period con valore predefinito 10, schemeStyles colora la linea di rosso e tags la classifica sotto "My Indicators" nel menu.
Salvi e aggiunga al grafico
Salvi il file e passi a un grafico. Apra l'elenco Indicators, trovi il Suo indicatore dal nome in maiuscolo e lo aggiunga come qualsiasi studio integrato. Se accettava un period, vedrà quel campo nelle impostazioni, pronto da modificare per ciascun grafico. Preferisce non programmare affatto? Tradovate Le permette anche di usare Explore Community Indicators: sfogli gli studi condivisi da altri trader, controlli i dettagli e il numero di download e ne installi uno direttamente nel Suo menu degli indicatori con un paio di clic.
class offset {
map(d) {
return d.value() - 2.0;
}
}
module.exports = {
name: "exampleOffset",
calculator: offset
};
const predef = require("./tools/predef");
const EMA = require("./tools/EMA");
class ema {
init() {
this.emaAlgo = EMA(this.props.period);
}
map(d) {
return this.emaAlgo(d.value());
}
}
module.exports = {
name: "exampleEma",
description: "My EMA",
calculator: ema,
params: {
period: predef.paramSpecs.period(10)
},
tags: ["My Indicators"],
schemeStyles: predef.styles.solidLine("red")
};
Preferisce i segnali alla sintassi?
Programmare un indicatore Le offre una vista personalizzata del mercato, ma un indicatore si limita a disegnare. Non può premere il grilletto. Se il Suo obiettivo è agire su un segnale nell'istante in cui scatta, è un altro lavoro: PickMyTrade instrada i Suoi alert di TradingView direttamente a Tradovate come ordini reali, così la Sua strategia opera da sola.
Automatizzi le Sue entrate su Tradovate
Un indicatore si limita a disegnare, non può premere il grilletto. PickMyTrade instrada i Suoi alert di TradingView direttamente a Tradovate come ordini reali, così la Sua strategia opera da sola.
Inizi la prova gratuita di 7 giorniDomande frequenti
Un po' aiuta, ma non deve partire da una pagina bianca. Il Code Explorer include il codice sorgente degli studi di Tradovate, quindi la via più semplice è aprirne uno vicino a ciò che vuole, copiarlo e modificare le parti che comprende. I due esempi qui sopra, una linea con offset e una media mobile, sono tra i più semplici possibili.
No. Un indicatore personalizzato si limita a calcolare valori e a tracciarli sul grafico o sul DOM. Non può inviare ordini da solo. Per agire automaticamente su un segnale serve un livello di automazione separato che osservi la condizione e instradi l'ordine.
Questa guida ha esclusivamente scopo didattico 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 di perdita sostanziale e non è adatto a tutti gli investitori. PickMyTrade è una piattaforma di automazione indipendente di terze parti e non è affiliata, approvata né sponsorizzata da Tradovate, Inc. "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, perciò confermi sempre la procedura attuale nella piattaforma e nella documentazione ufficiali di Tradovate prima di agire.