Il livello algoritmico di cTrader è chiamato cTrader Algo. I robot di trading su questa piattaforma sono cBot (il termine cTrader per “EA”). È possibile eseguirli localmente su cTrader Desktop, headless tramite cTrader CLI, o 24 ore su 24, 7 giorni su 7 nel cloud direttamente da desktop, web o mobile. È anche possibile eseguire backtest e ottimizzazioni prima di andare live e impacchettare/condividere il proprio bot come singolo file .algo. Di seguito è riportato un playbook chiaro e preciso che puoi seguire.

Investi nel Forex con FxPro

Panoramica dello strumento cTrader Algo

  • cBots: robot eseguibili che si avviano su un simbolo e un intervallo di tempo. È possibile salvare set di parametri (.cbotset) e creare più istanze con input diversi.
  • Backtesting e ottimizzazione: fonti di dati tick/M1/H1, riproduzione visiva, test Renko/range-bar, ottimizzatori di griglia e algoritmi genetici e risultati di ottimizzazione esportabili (.optres).
  • Esecuzione su cloud: esegui i cBot 24 ore su 24, 7 giorni su 7, nel cloud gestito da cTrader senza tenere acceso il tuo dispositivo; solo i cBot vengono eseguiti nel cloud (gli indicatori/plugin vengono eseguiti localmente).
  • CLI e processo esterno: esegui i cBot senza avviare l’app desktop completa, oppure avviali in un processo esterno e chiudi l’interfaccia utente per risparmiare risorse.
  • Installa/condividi: fai doppio clic su un file .algo per installarlo; Desktop offre immediatamente Avvia nel cloud o Avvia localmente.
In cTrader si eseguono istanze di un cBot; ogni istanza ha il proprio simbolo, intervallo di tempo e parametri.

Apri un conto con FxPro

Esecuzione di un cBot localmente su cTrader Desktop

  • Crea o installa il bot.
    Crea: in Algo → cBots → Nuovo, scegli un modello vuoto o un esempio, modifica il codice, quindi Crea (Ctrl+B).
    Installa: fai doppio clic su un pacchetto .algo che hai ottenuto; cTrader lo aggiunge e apre l’app Algo.

  • Crea un’istanza su un mercato.

    Aggiungi un’istanza tramite l’icona “+” o i tre puntini → Aggiungi istanza.
    Ogni istanza è associata a un simbolo e a un intervallo di tempo (ad esempio, EURUSD, H1).

  • Imposta i parametri.
    Il riquadro Parametri mostra tutti gli input definiti nel codice. Salva/carica le impostazioni predefinite con i file .cbotset.
  • Avvio e arresto.
    Fare clic su Avvia cBot per avviare; concedere tutti i diritti di accesso richiesti dal codice. Utilizzare Arresta per terminare l’istanza. È possibile modificare il simbolo/intervallo di tempo solo quando è arrestato.

Perché è importante: in cTrader si eseguono istanze di un cBot piuttosto che “collegare un EA a un grafico”. Le istanze sono di prima classe e possono essere clonate con impostazioni diverse per lo stesso bot.

Investi nel Forex con FxPro

Esegui il backtest prima di andare live (e ottimizza correttamente)

Modalità e dati di backtesting
Apri la scheda Backtesting sulla tua istanza cBot. Scegli capitale iniziale, commissione, fonte dati (dati tick dal server, barre M1, barre H1 o M1 CSV locale) e modalità spread (intervallo fisso o casuale). È possibile eseguire una riproduzione non in tempo reale (veloce) o visiva.

Grafici su cui è possibile eseguire il test
Selezionare Renko o barre di intervallo per l’istanza, quindi eseguire il backtesting su quel tipo di grafico.

Risultati ottenuti
cTrader genera un grafico del capitale, statistiche di trading (utile netto, fattore di profitto, drawdown, conteggio delle vincite/perdite), ordini, posizioni, cronologia, eventi e un log ricercabile.

Ottimizzazione
Passa a Ottimizzazione. Scegli i parametri da analizzare, seleziona Grid o Genetic Algorithm, imposta i criteri (standard o un GetFitness() personalizzato da te codificato) e controlla le risorse della CPU con un cursore. Salva i risultati in .optres e applica i parametri di qualsiasi passaggio con un solo clic.

Apri un conto con FxPro

Esecuzione dei cBot 24 ore su 24, 7 giorni su 7 nel cloud cTrader

Cosa fa il cloud
L’esecuzione nel cloud esegue il tuo cBot in un ambiente gestito anche se chiudi cTrader o spegni il tuo dispositivo. Si applicano limiti di istanza (ad esempio, fino a una demo e dieci live per account, a seconda del broker).
Solo i cBot possono essere eseguiti nel Cloud; gli indicatori e i plugin rimangono locali.

Avvia da desktop, web o dispositivo mobile
Desktop: quando aggiungi/avvii un cBot, seleziona Avvia nel Cloud.
Web: cTrader Web Algo consente di avviare/interrompere le istanze Cloud da un browser; Cloud le mantiene in esecuzione dopo la chiusura della scheda.
Mobile: anche cTrader Mobile Algo avvia/interrompe le istanze Cloud; Cloud continua l’esecuzione dopo l’uscita dall’app.

Importanti limitazioni nel Cloud
Il Cloud funziona su Linux; assicurati che le librerie esterne siano multipiattaforma e referenziate in fase di compilazione (nessun Assembly.Load() di DLL vaganti). Alcune funzionalità API sono disabilitate o si comportano in modo diverso nel Cloud (ad esempio, finestre GUI ignorate; richieste HTTP non inviate). Le risposte della community confermano che l’accesso a Internet è bloccato per i cBot Cloud.

Diritti di accesso per il Cloud
Se il tuo cBot dichiara FullAccess (filesystem, registro, ecc.), non sarà idoneo per l’esecuzione nel Cloud. Utilizza [Robot(AccessRights = AccessRights.None)] ove possibile; il riferimento elenca anche gli ambiti di accesso.

Progettate bot Cloud che non si basino su HTTP in uscita ed evitate dipendenze solo da Windows; compilate tutte le librerie richieste nel vostro .algo.

Investi nel Forex con FxPro

Esecuzione senza l’interfaccia utente desktop: processo esterno e CLI

Processo esterno (da desktop)
Fai clic con il pulsante destro del mouse su un’istanza locale di cBot e seleziona Avvia in processo esterno. In questo modo verrà avviato al di fuori dell’app principale; è quindi possibile chiudere cTrader e il cBot continuerà a funzionare.

CLI cTrader (headless)
cTrader 4.8+ include CLI cTrader. È possibile eseguire o effettuare il backtest di un cBot da Prompt dei comandi/PowerShell, specificare account, simbolo, intervallo di tempo e inserire i parametri in linea o tramite .cbotset. La CLI espone anche comandi per elencare account, simboli e ottenere metadati algo. (La CLI richiede algoritmi .NET 6.)

Esempi tratti dalla documentazione:

ctrader-cli run C:\bots\MyBot.algo -c=myctid --pwd-file=C:\secrets\pw.pwd --account=1234567 --symbol=EURUSD --period=h1
ctrader-cli run C:\bots\MyBot.algo C:\bots\MyParams.cbotset -c=myctid --pwd-file=C:\secrets\pw.pwd --account=1234567 --symbol=EURUSD --period=h1
ctrader-cli backtest C:\bots\MyBot.algo --start=01/01/2024 --end=31/08/2024 --data-mode=m1 --balance=10000 --commission=30 --spread=1 --report=C:\out\report.html --ctid=myctid --pwd-file=C:\secrets\pw.pwd --account=1234567 --symbol=EURUSD --period=h1

Apri un conto con FxPro

Installazione e condivisione di robot (.algo)

  • Installa
    Fai doppio clic su un file .algo. Per i cBot vedrai Avvia nel cloud o Avvia localmente. Per gli indicatori, i parametri predefiniti vengono applicati al grafico attivo; per i plugin, cTrader li aggiunge all’interfaccia utente.
  • Condividi
    Sincronizza con il cloud per distribuire il tuo cBot agli utenti invitati e alla tua pagina profilo; puoi anche inviare un link o condividere direttamente il file .algo. (Solo i cBot funzionano nel cloud; gli indicatori/plugin vengono condivisi ma funzionano localmente).

Investi nel Forex con FxPro

Dettagli pratici sulla compilazione e l’esecuzione che creano confusione

  • Compilare correttamente per garantire la portabilità
    Il cloud richiede riferimenti in fase di compilazione. Se si caricano DLL in fase di esecuzione o si dipende da tecnologie solo Windows (WinForms/WPF/WinAPI), cBot non funzionerà nel cloud. Utilizzare pacchetti multipiattaforma e assicurarsi che siano inclusi nella compilazione.
  • Politica dei diritti di accesso
    Impostare AccessRights.None a meno che non siano realmente necessarie funzionalità privilegiate. Il riferimento API definisce None, FileSystem, Internet, Registry e FullAccess; il Cloud accetta None (e blocca comunque l’HTTP), mentre il desktop locale può funzionare con diritti elevati.
  • Sfumature dell’accesso alla rete
    La piattaforma ha aggiunto “accesso alla rete senza FullAccess” per l’esecuzione locale, ma Cloud continua a vietare HTTP e documenta restrizioni specifiche; le risposte sul forum lo confermano. Progettare bot Cloud che non dipendono da HTTP in uscita.
  • Esecuzione su Web/Mobile
    È possibile avviare e gestire istanze Cloud dalle app Algo Web e Mobile. Non è possibile eseguire indicatori/plugin personalizzati nel Cloud; questi rimangono locali sul Desktop.li>
  • Igiene delle prestazioni
    Utilizza OnBar() invece di OnTick() quando non è necessaria la logica a livello di tick; è meno intensivo per la CPU.
  • Istanze multiple e preset
    Creare diverse istanze dello stesso cBot su simboli o intervalli di tempo diversi e salvare i loro input come file .cbotset per riprodurre esattamente le configurazioni live.

Apri un conto con FxPro

Dal primo avvio a un funzionamento robusto 24 ore su 24, 7 giorni su 7: un flusso di lavoro compatto

  • Installa o codifica il tuo cBot in cTrader Desktop → Build fino a ottenere un messaggio di “build riuscita”.
  • Backtest su dati tick o bar; se necessario, modalità visiva per verificare il comportamento sul grafico.
  • Ottimizza con GA o Grid per stabilire gli intervalli dei parametri; salva .optres e applica il passaggio migliore.
  • Crea istanze live sui tuoi simboli/intervalli di tempo di destinazione; salva il loro .cbotset.
  • Scegli il runtime:
    Cloud per l’esecuzione 24 ore su 24, 7 giorni su 7, gestita da cTrader (senza HTTP, vincoli Linux).
    Processo esterno se desideri che il bot continui a funzionare dopo la chiusura dell’interfaccia utente desktop.
    CLI per il controllo completo senza interfaccia grafica e lo scripting/l’automazione.

Investi nel Forex con FxPro

Cosa puoi monitorare una volta avviato il bot

  • Posizioni / Ordini / Cronologia: gli aggiornamenti delle visualizzazioni in Backtest e Ottimizzazione rispecchiano la struttura principale di Trade Watch per le sessioni live.
  • Registri ed eventi: registri ricercabili per istanza e tipo di evento, oltre ai metadati degli eventi del server.
  • Equità e statistiche: curva di equità, profitto netto, metriche di drawdown, conteggi delle operazioni e medie.

Apri un conto con FxPro

Domande frequenti con risposte concise

  • Posso avviare un cBot nel browser e mantenerlo in esecuzione
    Sì, utilizza cTrader Web Algo per avviare un’istanza Cloud; Cloud lo mantiene in esecuzione anche dopo la chiusura del browser.
  • Posso eseguire indicatori/plugin nel Cloud?
    No. Solo i cBot funzionano nel Cloud. Gli indicatori/plugin devono essere eseguiti localmente sul desktop.
  • Ho bisogno di FullAccess per utilizzare le risorse web?
    No, non per i bot locali (l’accesso alla rete è disponibile senza FullAccess).
    I bot Cloud non possono inviare HTTP.

  • Cosa succede se voglio che il bot continui a funzionare dopo aver chiuso il desktop?
    Avvialo in un processo esterno o eseguilo tramite cTrader CLI; entrambi continuano senza l’interfaccia utente principale.
  • Quale versione .NET è necessaria per CLI
    .NET 6 per algoritmi moderni; CLI è disponibile in cTrader 4.8+.

Investi nel Forex con FxPro

Note dello sviluppatore che migliorano l’affidabilità

  • Crea una piattaforma multipiattaforma quando prevedi di utilizzare il Cloud (nessun framework UI solo per Windows; compila le dipendenze nel .algo).
  • Preferisci AccessRights.None per mantenere il tuo bot idoneo per il Cloud e più facile da condividere; impara il modello AccessRights dai riferimenti.
  • Usa le API LocalStorage per la persistenza sicura dei file sotto AccessRights.None (Desktop); evita supposizioni sui percorsi del filesystem nel Cloud.
  • Utilizza Parameters e .cbotset per scriptare le distribuzioni (Desktop o CLI) in modo prevedibile.

Apri un conto con FxPro

Su cTrader, potrai creare o installare un cBot, costruirlo, effettuare il backtest e ottimizzarlo, quindi eseguire un’istanza localmente, in modalità esterna/headless o nel Cloud. L’esecuzione nel Cloud è progettata per un funzionamento automatico e sempre attivo (con vincoli API documentati), mentre Desktop/CLI offre la massima flessibilità sul proprio computer. Gli strumenti ufficiali della piattaforma — pacchetto .algo, preimpostazioni .cbotset, Backtesting/Ottimizzazione, processi esterni e CLI — coprono tutto ciò che serve dalla prima compilazione al funzionamento stabile e continuo.p>

Seguendo le indicazioni contenute in questa guida, potrai eseguire i robot di trading su cTrader in modo prevedibile e con il pieno controllo su come e dove vengono eseguiti.

Investi nel Forex con FxPro

1

DerivDeriv

4,9 rating based on 49 ratings
4.9/5 49
2

XMXM

4,9 rating based on 64 ratings
4.9/5 64
3

LiteFinanceLiteFinance

4,8 rating based on 41 ratings
4.8/5 41
4

easyMarketseasyMarkets

4,8 rating based on 37 ratings
4.8/5 37
5

FXGTFXGT

4,7 rating based on 20 ratings
4.7/5 20
1

BybitBybit

4,4 rating based on 44 ratings
4.4/5 44
2

CoinTRCoinTR

4,1 rating based on 40 ratings
4.1/5 40
3

BitgetBitget

punteggio 3,0
3/5 0
4

BinanceBinance

4,8 rating based on 66 ratings
4.8/5 66
5

KuCoinKuCoin

4,5 rating based on 36 ratings
4.5/5 36
  • Close