Vai al contenuto

Domande frequenti su cTrader Algo

Vendita di algoritmi

Dove posso vendere il mio algoritmo?

Pubblica il tuo algoritmo in cTrader Store per ottenere ricche opportunità di monetizzazione senza alcuno sforzo di marketing. cTrader Store è un marketplace sicuro che ti consente di raggiungere milioni di utenti cTrader in tutto il mondo.

Se sono l'autore di un algoritmo, posso far pagare altre persone per utilizzarlo?

Puoi diventare un venditore in cTrader Store e procedere a pubblicare il tuo algoritmo, quindi il tuo algoritmo diventerà disponibile per l'acquisto a milioni di potenziali acquirenti. La tua proprietà intellettuale rimane protetta.

Posso creare una versione di prova del mio algoritmo per cTrader Store?

Duplica il tuo algoritmo principale, aggiungi restrizioni e pubblica una versione di prova in cTrader Store.

Come posso condividere i risultati del backtesting con altri utenti?

Il backtesting può essere eseguito solo in cTrader Windows e cTrader Mac. Tuttavia, quando utilizzi cTrader Windows, puoi scegliere di caricare il tuo report di backtesting in modo che possa essere visualizzato nella pagina dell'algoritmo. Gli utenti vedranno quindi il report in tutte le app cTrader, inclusi cTrader Mobile e cTrader Web.

Come posso esportare e condividere il mio algoritmo?

Esporta il tuo algoritmo come file .algo in cTrader Windows o cTrader Mac. Gli utenti potranno installare l'algoritmo aprendo il file .algo utilizzando cTrader Mobile, cTrader Windows o cTrader Mac.

Sicurezza e protezione

Qualsiasi utente può vedere il codice sorgente del mio algoritmo?

No, gli acquirenti del tuo algoritmo in cTrader Store non possono vedere il suo codice sorgente, a meno che tu non scelga esplicitamente di rivelarlo.

In che modo cTrader protegge il mio algoritmo e la sua proprietà intellettuale?

cTrader impiega meccanismi di sicurezza completi all'interno del file .algo per impedire che il tuo codice sorgente venga esposto in qualsiasi fase, dallo sviluppo locale alla distribuzione.

Cosa sono i diritti di accesso e perché sono importanti?

I diritti di accesso proteggono gli utenti eseguendo gli algoritmi in un ambiente sandbox. Il tuo cBot o indicatore deve dichiarare il livello di accesso richiesto tramite la proprietà AccessRights.

Il mio algoritmo può leggere e scrivere file?

Puoi programmare il tuo algoritmo per lavorare con i file senza autorizzazioni elevate accedendo alla cartella dati dell'algoritmo.

Il mio algoritmo presenta problemi a causa di caratteri non latini nel percorso del file. Come posso risolvere questo problema?

Applica una correzione adeguata per i caratteri non latini per il tuo sistema operativo, quindi ricompila il tuo algoritmo.

Dipendenze e integrazioni

Posso creare un nuovo algoritmo in cTrader Web o cTrader Mobile?

cTrader Windows e cTrader Mac supportano tutti i flussi di creazione per cBot, indicatori e plugin, mentre cTrader Web supporta la creazione di plugin basati sul web.

Posso scrivere algoritmi in Python?

Sì, cTrader offre supporto nativo per Python per creare cBot, indicatori e plugin.

Posso utilizzare l'IA per generare un cBot?

Sì, puoi creare un cBot utilizzando l'IA come ChatGPT, Claude, Gemini o qualsiasi altro modello. Per ottenere i migliori risultati, fornisci un prompt dettagliato e specifico che descriva i parametri della tua strategia, le condizioni e le operazioni di trading.

Posso usare un IDE esterno per sviluppare algoritmi?

Sì, cTrader supporta IDE esterni, tra cui Visual Studio, Visual Studio Code, Rider e altri.

Come faccio a fare riferimento a librerie di terze parti nel mio algoritmo C#?

Fai riferimento a librerie .NET di terze parti tramite il Reference Manager nell'interfaccia utente di cTrader o installando pacchetti NuGet.

Posso usare pacchetti Python di terze parti nel mio algoritmo?

Sì, dichiara le tue dipendenze in un file requirements.txt posizionato accanto al tuo file di ingresso Python. I pacchetti Python di terze parti come pandas e numpy vengono risolti automaticamente quando compili il tuo progetto.

Come può il mio algoritmo accedere a internet?

Usa l'interfaccia Http per le richieste HTTP o la classe WebSocketClient per il trasferimento di dati in tempo reale. L'accesso alla rete funziona con AccessRights.None e supporta i metodi HTTP GET, POST e altri, nonché le connessioni WebSocket.

Come può il mio algoritmo inviare notifiche via email?

Configura le notifiche email abilitando le impostazioni SMTP in cTrader, quindi chiama Notifications.SendEmail() nel tuo codice per inviare avvisi in base a qualsiasi evento, come l'apertura di posizioni o le soglie degli indicatori.

Come faccio a usare gli indicatori all'interno del mio cBot?

Usa gli indicatori integrati nel tuo cBot dichiarando un campo indicatore, inizializzandolo in OnStart() e leggendone i valori per prendere decisioni di trading.

Come faccio a usare i WebSocket nel mio algoritmo?

Lavora con i WebSocket tramite la classe WebSocketClient per inviare e ricevere dati in tempo reale. I WebSocket sono più efficienti dell'HTTP per i feed di dati in tempo reale e supportano sia dati stringa che dati byte grezzi.

Un cBot può gestire altri cBot o indicatori?

Sì, usa la funzionalità algoritmo che gestisce un altro algoritmo per aggiungere cBot e indicatori a un grafico in modo programmatico. Questo consente regolazioni dinamiche, esecuzione di strategie multiple e controlli automatici del rischio.

Come faccio ad aggiungere pulsanti personalizzati alla barra degli strumenti del grafico?

Aggiungi nuovi pulsanti alla barra degli strumenti del grafico tramite un plugin. Puoi definire un comando e assegnare un'azione che viene eseguita quando si fa clic sul pulsante.

Come posso disegnare elementi visivi personalizzati su un grafico?

Usa un canvas per creare elementi visivi personalizzati, tra cui testi, forme, immagini, frecce e annotazioni direttamente sui grafici di trading. La classe Canvas è disponibile per tutti i tipi di algoritmi.

Quale compilatore dovrei usare?

Il compilatore .NET SDK è consigliato per progetti di grandi dimensioni o algoritmi che utilizzano librerie di terze parti. Il compilatore integrato è incorporato ma ha funzionalità limitate. Passa da un compilatore all'altro nelle impostazioni.

Parametri e prestazioni

Come faccio ad aggiungere parametri personalizzabili al mio algoritmo?

Dichiara i parametri usando l'attributo [Parameter] nel tuo cBot, indicatore o plugin. Usa i parametri per consentire agli utenti di personalizzare il comportamento, come i livelli di stop-loss, i periodi degli indicatori o le fonti di dati senza modificare il codice sorgente.

Il mio algoritmo può continuare a funzionare quando incontra un errore?

Sì, la tolleranza agli errori garantisce che gli algoritmi continuino a funzionare quando si verificano eccezioni. Puoi personalizzare il modo in cui il tuo algoritmo reagisce agli errori sovrascrivendo il metodo OnException(). Le istanze di cBot che si bloccano vengono riavviate automaticamente.

Ci sono limiti di frequenza per le operazioni di trading?

I conti demo sono soggetti a limiti di frequenza per operazioni come l'apertura, la cancellazione, la modifica e la chiusura di ordini. Il superamento di questi limiti blocca temporaneamente tutte le operazioni di trading, incluso il trading manuale.

Posso creare una strategia che utilizza più timeframe?

Sì, puoi programmare strategie multi-timeframe definendo parametri per diversi timeframe e accedendo ai dati da più oggetti barre all'interno dello stesso cBot.

Come faccio a ottimizzare i parametri del mio cBot?

Usa la funzionalità di ottimizzazione integrata per trovare i migliori valori dei parametri per il tuo cBot. Puoi anche scrivere funzioni di fitness personalizzate sovrascrivendo il metodo GetFitness() per applicare i tuoi criteri di prestazione.

Posso eseguire più ordini contemporaneamente?

Sì, cTrader supporta sia l'esecuzione sincrona che l'esecuzione parallela degli ordini. Usa metodi asincroni per inviare più ordini contemporaneamente senza attendere il completamento di ciascuno prima di inviare il successivo.

L'API Algo è thread-safe?

Solo alcuni metodi nell'API sono thread-safe. Per tutto il resto, usa BeginInvokeOnMainThread() per eseguire il codice sul thread principale. Ogni algoritmo attivo viene eseguito in un processo separato isolato dal processo principale di cTrader.

Hai bisogno dell'assistenza di cTrader?

Contattaci attraverso i nostri canali ufficiali per risolvere eventuali problemi:

  • Fai domande e connettiti con trader, sviluppatori e altri utenti nella Discord Community di cTrader.
  • Contatta il Team di Supporto cTrader all'indirizzo support@ctrader.com per assistenza tecnica.
  • Sfoglia le discussioni archiviate sul Community Forum di cTrader. Sebbene il forum non sia più aperto a nuovi post, è ricco di risposte utili a problemi comuni.