Aller au contenu

FAQ cTrader Algo

Vendre des algorithmes

Où puis-je vendre mon algorithme ?

Publiez votre algorithme dans cTrader Store pour bénéficier de riches opportunités de monétisation sans aucun effort marketing. cTrader Store est une place de marché sécurisée qui vous permet d'atteindre des millions d'utilisateurs cTrader dans le monde entier.

Si je suis l'auteur d'un algorithme, puis-je facturer d'autres personnes pour son utilisation ?

Vous pouvez devenir vendeur dans cTrader Store et procéder à la publication de votre algorithme, puis votre algo deviendra disponible à l'achat pour des millions d'acheteurs potentiels. Votre propriété intellectuelle reste protégée.

Puis-je créer une version d'essai de mon algorithme pour cTrader Store ?

Dupliquez votre algorithme principal, ajoutez des restrictions et publiez une version d'essai dans cTrader Store.

Comment puis-je partager les résultats du backtesting avec d'autres utilisateurs ?

Le backtesting ne peut être effectué que dans cTrader Windows et Mac. Cependant, lorsque vous utilisez cTrader Windows, vous pouvez choisir de télécharger votre rapport de backtesting afin qu'il puisse être affiché sur la page de l'algorithme. Les utilisateurs verront ensuite le rapport dans toutes les applications cTrader, y compris cTrader Mobile et Web.

Comment exporter et partager mon algorithme ?

Exportez votre algorithme sous forme de fichier .algo dans cTrader Windows ou Mac. Les utilisateurs pourront installer l'algorithme en ouvrant le fichier .algo à l'aide de cTrader Mobile, Windows ou Mac.

Sécurité et protection

Un utilisateur peut-il voir le code source de mon algorithme ?

Non, les acheteurs de votre algorithme dans cTrader Store ne peuvent pas voir son code source, sauf si vous choisissez explicitement de révéler le code.

Comment cTrader sécurise-t-il mon algorithme et sa propriété intellectuelle ?

cTrader utilise des mécanismes de sécurité complets dans le fichier .algo pour empêcher que votre code source ne soit exposé à n'importe quelle étape, du développement local à la distribution.

Que sont les droits d'accès et pourquoi sont-ils importants ?

Les droits d'accès protègent les utilisateurs en exécutant les algorithmes dans un environnement sandbox. Votre cBot ou indicateur doit déclarer son niveau d'accès requis via la propriété AccessRights.

Mon algorithme peut-il lire et écrire des fichiers ?

Vous pouvez coder votre algorithme pour travailler avec des fichiers sans autorisations élevées en accédant au dossier de données de l'algorithme.

Mon algorithme rencontre des problèmes en raison de caractères non latins dans le chemin du fichier. Comment résoudre ce problème ?

Appliquez un correctif approprié pour les caractères non latins pour votre système d'exploitation, puis reconstruisez votre algorithme.

Dépendances et intégrations

Puis-je créer un nouvel algorithme dans cTrader Web ou Mobile ?

cTrader Windows et Mac prennent en charge tous les flux de création pour les cBots, les indicateurs et les plug-ins, tandis que cTrader Web prend en charge la création de plug-ins basés sur le Web.

Puis-je écrire des algorithmes en Python ?

Oui, cTrader offre une prise en charge native de Python pour créer des cBots, des indicateurs et des plug-ins.

Puis-je utiliser l'IA pour générer un cBot ?

Oui, vous pouvez créer un cBot à l'aide de l'IA telle que ChatGPT, Claude, Gemini ou tout autre modèle. Pour obtenir les meilleurs résultats, fournissez une invite détaillée et spécifique décrivant les paramètres de votre stratégie, les conditions et les opérations de trading.

Puis-je utiliser un IDE externe pour développer des algorithmes ?

Oui, cTrader prend en charge les IDE externes, y compris Visual Studio, Visual Studio Code, Rider et d'autres.

Comment référencer des bibliothèques tierces dans mon algorithme C# ?

Référencez des bibliothèques .NET tierces via le Gestionnaire de références dans l'interface utilisateur de cTrader ou en installant des packages NuGet.

Puis-je utiliser des packages Python tiers dans mon algorithme ?

Oui, déclarez vos dépendances dans un fichier requirements.txt placé à côté de votre fichier d'entrée Python. Les packages Python tiers tels que pandas et numpy sont résolus automatiquement lorsque vous construisez votre projet.

Comment mon algorithme peut-il accéder à Internet ?

Utilisez l'interface Http pour les requêtes HTTP ou la classe WebSocketClient pour le transfert de données en temps réel. L'accès réseau fonctionne avec AccessRights.None et prend en charge les méthodes HTTP GET, POST et autres ainsi que les connexions WebSocket.

Comment mon algorithme peut-il envoyer des notifications par e-mail ?

Configurez les notifications par e-mail en activant les paramètres SMTP dans cTrader, puis appelez Notifications.SendEmail() dans votre code pour envoyer des alertes basées sur n'importe quel événement tel que l'ouverture de positions ou les seuils d'indicateurs.

Comment utiliser des indicateurs dans mon cBot ?

Utilisez des indicateurs intégrés dans votre cBot en déclarant un champ d'indicateur, en l'initialisant dans OnStart() et en lisant ses valeurs pour prendre des décisions de trading.

Comment utiliser les WebSockets dans mon algorithme ?

Travaillez avec les WebSockets via la classe WebSocketClient pour envoyer et recevoir des données en temps réel. Les WebSockets sont plus efficaces que HTTP pour les flux de données en direct et prennent en charge les données sous forme de chaînes de caractères et d'octets bruts.

Un cBot peut-il gérer d'autres cBots ou indicateurs ?

Oui, utilisez la fonctionnalité algorithme gérant un autre algorithme pour ajouter des cBots et des indicateurs à un graphique de manière programmatique. Cela permet des ajustements dynamiques, l'exécution de stratégies multiples et des contrôles de risque automatisés.

Comment ajouter des boutons personnalisés à la barre d'outils du graphique ?

Ajoutez de nouveaux boutons à la barre d'outils du graphique via un plug-in. Vous pouvez définir une commande et attribuer une action qui s'exécute lorsque le bouton est cliqué.

Comment puis-je dessiner des visuels personnalisés sur un graphique ?

Utilisez un canevas pour créer des visuels personnalisés, y compris des textes, des formes, des images, des flèches et des annotations directement sur les graphiques de trading. La classe Canvas est disponible pour tous les types d'algorithmes.

Quel compilateur dois-je utiliser ?

Le compilateur .NET SDK est recommandé pour les grands projets ou les algorithmes qui utilisent des bibliothèques tierces. Le compilateur intégré est inclus mais a des fonctionnalités limitées. Basculez entre les compilateurs dans les paramètres.

Paramètres et performances

Comment ajouter des paramètres personnalisables à mon algorithme ?

Déclarez les paramètres en utilisant l'attribut [Parameter] dans votre cBot, indicateur ou plug-in. Utilisez les paramètres pour permettre aux utilisateurs de personnaliser le comportement tel que les niveaux de stop-loss, les périodes d'indicateurs ou les sources de données sans modifier le code source.

Mon algorithme peut-il continuer à fonctionner lorsqu'il rencontre une erreur ?

Oui, la tolérance aux pannes garantit que les algorithmes continuent de fonctionner face aux exceptions. Vous pouvez personnaliser la façon dont votre algorithme réagit aux erreurs en remplaçant la méthode OnException(). Les instances de cBot qui plantent sont redémarrées automatiquement.

Existe-t-il des limites de taux pour les opérations de trading ?

Les comptes de démonstration sont soumis à des limites de taux sur les opérations telles que le placement, l'annulation, la modification et la clôture d'ordres. Le dépassement de ces limites bloque temporairement toutes les opérations de trading, y compris le trading manuel.

Puis-je créer une stratégie qui utilise plusieurs périodes ?

Oui, vous pouvez coder des stratégies multi-périodes en définissant des paramètres pour différentes périodes et en accédant aux données de plusieurs objets de barres au sein du même cBot.

Comment optimiser les paramètres de mon cBot ?

Utilisez la fonctionnalité d'optimisation intégrée pour trouver les meilleures valeurs de paramètres pour votre cBot. Vous pouvez également écrire des fonctions de fitness personnalisées en remplaçant la méthode GetFitness() pour appliquer vos propres critères de performance.

Puis-je exécuter plusieurs ordres en même temps ?

Oui, cTrader prend en charge l'exécution d'ordres synchrone et parallèle. Utilisez des méthodes asynchrones pour soumettre plusieurs ordres simultanément sans attendre que chacun soit terminé avant d'envoyer le suivant.

L'API Algo est-elle thread-safe ?

Seules quelques méthodes de l'API sont thread-safe. Pour tout le reste, utilisez BeginInvokeOnMainThread() pour exécuter du code sur le thread principal. Chaque algorithme actif s'exécute dans un processus séparé isolé du processus principal de cTrader.

Besoin d'assistance cTrader ?

Contactez-nous via nos canaux officiels pour résoudre tout problème :

  • Posez des questions et échangez avec des traders, développeurs et autres utilisateurs dans la Communauté Discord de cTrader.
  • Contactez l'équipe d'assistance cTrader à l'adresse support@ctrader.com pour obtenir une aide technique.
  • Parcourez les discussions archivées sur le Forum de la communauté cTrader. Bien que le forum ne soit plus ouvert aux nouvelles publications, il regorge de réponses utiles aux problèmes courants.