Come utilizzare gli indicatori nei cBot
In questo articolo e nel video corrispondente, dimostreremo come puoi fare riferimento e utilizzare indicatori personalizzati nei tuoi cBot. Per farlo, svilupperemo un algoritmo di trading che utilizza l'output di un indicatore personalizzato di esempio per eseguire operazioni di trading.
Creare un nuovo cBot
Per vedere tutti gli indicatori personalizzati attualmente installati sul tuo computer, passa all'app Algo e vai alla scheda Indicatori.
Se vedi uno o più indicatori personalizzati qui, significa che puoi utilizzarli liberamente in qualsiasi altro tuo algoritmo. Per questo tutorial, utilizzeremo l'indicatore Sample SMA e svilupperemo un cBot che fa trading in base alla direzione della media mobile semplice.
Innanzitutto, creeremo un nuovo cBot e lo rinomineremo con qualcosa di informativo come "SMA Robot". Il nostro cBot entrerà in un'operazione di acquisto quando la SMA diventa rialzista ed entrerà in un'operazione di vendita quando la SMA diventa ribassista. Il nostro cBot non farà hedging delle sue posizioni, il che significa che le posizioni opposte verranno chiuse a ogni nuovo segnale.
Inizializzare un indicatore
Quando si tratta di indicatori personalizzati, il nostro primo passo è aggiungere un riferimento all'indicatore personalizzato. Per fare riferimento a un indicatore personalizzato dobbiamo eseguire i seguenti passaggi:
- Fai clic sul pulsante Gestisci riferimenti.
- Trova l'indicatore a cui vogliamo fare riferimento nella finestra appena aperta.
- Seleziona la casella di controllo accanto all'indicatore a cui vogliamo fare riferimento.
- Fai clic su Applica.
Dopo che l'indicatore è stato referenziato, possiamo creare una variabile di istanza del suo tipo.
1 | |
Nota
Il tipo di indicatore deve essere lo stesso del nome della classe dell'indicatore. Questo può essere diverso dal nome del file dell'indicatore.
Il passaggio successivo è inizializzare l'indicatore nel nostro metodo OnStart(). Tuttavia, prima di farlo, aggiungeremo un parametro al cBot che ci consentirà di configurare i periodi utilizzati dall'indicatore SMA personalizzato.
1 2 | |
Possiamo utilizzare il metodo Indicators.GetIndicator<>() per inizializzare qualsiasi indicatore personalizzato a cui stiamo facendo riferimento. Dobbiamo definire il tipo di indicatore e passare i parametri dell'indicatore separati da virgole.
Nota
I parametri devono essere passati nell'ordine dichiarato nella classe dell'indicatore.
Nel nostro caso, il tipo è SampleSMA e passeremo i valori di origine di questo indicatore, che in questo caso sono i prezzi di chiusura delle barre e il parametro Period.
1 | |
Implementare la logica di trading
Con il nostro indicatore inizializzato, possiamo implementare la nostra logica di trading. Il nostro indicatore SMA personalizzato salva i valori della media mobile nella raccolta Results. La raccolta Results presenta due metodi utili, IsRising() e IsFalling(). Questi metodi ci consentono di scoprire se i risultati dell'indicatore sono in aumento o in diminuzione.
Utilizzeremo questi metodi per implementare le nostre condizioni di trading.
1 2 3 4 5 6 7 8 9 10 11 | |
Ora compileremo le nostre istruzioni if. Quando la media mobile è in aumento chiuderemo tutte le posizioni di vendita e apriremo una posizione di acquisto. Invece, quando la media mobile è in diminuzione chiuderemo tutte le posizioni di acquisto e apriremo una posizione di vendita.
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
Nel nostro codice, abbiamo utilizzato due nuovi metodi che l'API non fornisce per impostazione predefinita. Il metodo Open() apre nuove posizioni in base alla direzione e alla quantità definite. Il metodo Close() chiude tutte le posizioni della direzione definita.
Ecco come viene definito il metodo Open().
1 2 3 4 5 | |
Per eseguire un ordine all'interno del metodo Open() dobbiamo anche aggiungere il parametro Volume.
1 2 | |
Tutto ciò che resta è definire il metodo Close().
1 2 3 4 5 | |
Eseguire il backtesting
Come sempre, prima di lasciare che il cBot faccia trading per nostro conto, eseguiremo un backtesting approfondito. Per fare lo stesso, aggiungi un'istanza e passa alla scheda Backtesting.
Per testare ulteriormente il nostro cBot, aggiungiamo al grafico l'indicatore personalizzato a cui abbiamo fatto riferimento, dove è collegata un'istanza, e verifichiamo se i punti di ingresso della posizione corrispondono agli output dell'indicatore.
Per saperne di più sull'utilizzo e lo sviluppo dei cBot, consulta le altre sezioni della documentazione e iscriviti al nostro canale YouTube per ricevere una notifica quando pubblichiamo un nuovo video.
In questo articolo e nel video che lo accompagna, mostreremo come puoi fare riferimento e utilizzare gli indicatori personalizzati nei tuoi cBot. Per farlo, svilupperemo un algoritmo di trading che utilizza l'output di un indicatore personalizzato già pronto per eseguire operazioni di trading.
Creare un nuovo cBot
Per visualizzare tutti gli indicatori personalizzati attualmente installati sul tuo computer, passa all'applicazione Algo e vai su 'Indicatori'