cTrader Algo FAQ
Algorithmen verkaufen
Wo kann ich meinen Algorithmus verkaufen?
Veröffentlichen Sie Ihren Algorithmus im cTrader Store, um umfangreiche Monetarisierungsmöglichkeiten ohne Marketingaufwand zu erhalten. cTrader Store ist ein sicherer Marktplatz, der es Ihnen ermöglicht, Millionen von cTrader-Nutzern weltweit zu erreichen.
Wenn ich der Autor eines Algorithmus bin, kann ich andere Personen für dessen Nutzung zur Kasse bitten?
Sie können Verkäufer werden im cTrader Store und dann Ihren Algorithmus veröffentlichen, dann wird Ihr Algorithmus für Millionen potenzieller Käufer zum Kauf verfügbar. Ihr geistiges Eigentum bleibt geschützt.
Kann ich eine Testversion meines Algorithmus für den cTrader Store erstellen?
Duplizieren Sie Ihren Hauptalgorithmus, fügen Sie Einschränkungen hinzu und veröffentlichen Sie eine Testversion im cTrader Store.
Wie kann ich die Ergebnisse des Backtestings mit anderen Nutzern teilen?
Backtesting kann nur in cTrader Windows und Mac durchgeführt werden. Wenn Sie jedoch cTrader Windows verwenden, können Sie Ihren Backtesting-Bericht hochladen, damit er auf der Algorithmusseite angezeigt werden kann. Nutzer sehen den Bericht dann in allen cTrader-Apps, einschließlich cTrader Mobile und Web.
Wie exportiere und teile ich meinen Algorithmus?
Exportieren Sie Ihren Algorithmus als .algo-Datei in cTrader Windows oder Mac. Nutzer können den Algorithmus dann installieren, indem sie die .algo-Datei mit cTrader Mobile, Windows oder Mac öffnen.
Sicherheit und Schutz
Kann jeder Nutzer den Quellcode meines Algorithmus sehen?
Nein, Käufer Ihres Algorithmus im cTrader Store können dessen Quellcode nicht sehen, es sei denn, Sie entscheiden sich ausdrücklich dafür, den Code offenzulegen.
Wie sichert cTrader meinen Algorithmus und sein geistiges Eigentum?
cTrader setzt umfassende Sicherheitsmechanismen innerhalb der .algo-Datei ein, um zu verhindern, dass Ihr Quellcode in irgendeiner Phase offengelegt wird, von der lokalen Entwicklung bis zur Verteilung.
Was sind Zugangsrechte und warum sind sie wichtig?
Zugangsrechte schützen Nutzer, indem sie Algorithmen in einer Sandbox-Umgebung ausführen. Ihr cBot oder Indikator muss seine erforderliche Zugangsebene deklarieren über die Eigenschaft AccessRights.
Kann mein Algorithmus Dateien lesen und schreiben?
Sie können Ihren Algorithmus so programmieren, dass er mit Dateien arbeitet, ohne erhöhte Berechtigungen zu benötigen, indem Sie auf den Algorithmus-Datenordner zugreifen.
Mein Algorithmus hat Probleme aufgrund von nicht-lateinischen Zeichen im Dateipfad. Wie behebe ich das?
Wenden Sie eine geeignete Korrektur für nicht-lateinische Zeichen für Ihr Betriebssystem an und erstellen Sie dann Ihren Algorithmus neu.
Abhängigkeiten und Integrationen
Kann ich einen neuen Algorithmus in cTrader Web oder Mobile erstellen?
cTrader Windows und Mac unterstützen alle Erstellungsabläufe für cBots, Indikatoren und Plugins, während cTrader Web die Erstellung webbasierter Plugins unterstützt.
Kann ich Algorithmen in Python schreiben?
Ja, cTrader bietet native Python-Unterstützung für die Erstellung von cBots, Indikatoren und Plugins.
Kann ich KI verwenden, um einen cBot zu generieren?
Ja, Sie können einen cBot mithilfe von KI erstellen, wie z. B. ChatGPT, Claude, Gemini oder ein anderes Modell. Für die besten Ergebnisse geben Sie eine detaillierte, spezifische Eingabeaufforderung an, die Ihre Strategieparameter, Bedingungen und Handelsoperationen beschreibt.
Kann ich eine externe IDE verwenden, um Algorithmen zu entwickeln?
Ja, cTrader unterstützt externe IDEs, einschließlich Visual Studio, Visual Studio Code, Rider und andere.
Wie verweise ich auf Drittanbieter-Bibliotheken in meinem C#-Algorithmus?
Verweisen Sie auf Drittanbieter-.NET-Bibliotheken über den Verweis-Manager in der cTrader-Benutzeroberfläche oder durch die Installation von NuGet-Paketen.
Kann ich Drittanbieter-Python-Pakete in meinem Algorithmus verwenden?
Ja, deklarieren Sie Ihre Abhängigkeiten in einer requirements.txt-Datei, die neben Ihrer Python-Eingabedatei platziert wird. Drittanbieter-Python-Pakete wie pandas und numpy werden automatisch aufgelöst, wenn Sie Ihr Projekt erstellen.
Wie kann mein Algorithmus auf das Internet zugreifen?
Verwenden Sie die Http-Schnittstelle für HTTP-Anfragen oder die WebSocketClient-Klasse für die Echtzeitdatenübertragung. Der Netzwerkzugriff funktioniert mit AccessRights.None und unterstützt GET, POST und andere HTTP-Methoden sowie WebSocket-Verbindungen.
Wie kann mein Algorithmus E-Mail-Benachrichtigungen senden?
Konfigurieren Sie E-Mail-Benachrichtigungen, indem Sie die SMTP-Einstellungen in cTrader aktivieren, und rufen Sie dann Notifications.SendEmail() in Ihrem Code auf, um Benachrichtigungen basierend auf beliebigen Ereignissen wie Positionseröffnungen oder Indikatorschwellenwerten zu senden.
Wie verwende ich Indikatoren in meinem cBot?
Verwenden Sie integrierte Indikatoren in Ihrem cBot, indem Sie ein Indikatorfeld deklarieren, es in OnStart() initialisieren und seine Werte lesen, um Handelsentscheidungen zu treffen.
Wie verwende ich WebSockets in meinem Algorithmus?
Arbeiten Sie mit WebSockets über die WebSocketClient-Klasse, um Echtzeitdaten zu senden und zu empfangen. WebSockets sind effizienter als HTTP für Live-Datenfeeds und unterstützen sowohl Zeichenfolgen- als auch Roh-Byte-Daten.
Kann ein cBot andere cBots oder Indikatoren verwalten?
Ja, verwenden Sie die Funktionalität Algorithmus verwaltet einen anderen Algorithmus, um cBots und Indikatoren programmatisch zu einem Chart hinzuzufügen. Dies ermöglicht dynamische Anpassungen, Multi-Strategie-Ausführung und automatisierte Risikokontrollen.
Wie füge ich benutzerdefinierte Schaltflächen zur Chart-Symbolleiste hinzu?
Fügen Sie neue Schaltflächen zur Chart-Symbolleiste über ein Plugin hinzu. Sie können einen Befehl definieren und eine Aktion zuweisen, die ausgeführt wird, wenn auf die Schaltfläche geklickt wird.
Wie kann ich benutzerdefinierte Grafiken auf einem Chart zeichnen?
Verwenden Sie eine Leinwand, um benutzerdefinierte Grafiken zu erstellen, einschließlich Texte, Formen, Bilder, Pfeile und Anmerkungen direkt auf Handels-Charts. Die Canvas-Klasse ist für alle Algorithmustypen verfügbar.
Welchen Compiler sollte ich verwenden?
Der .NET SDK-Compiler wird für große Projekte oder Algorithmen empfohlen, die Drittanbieter-Bibliotheken verwenden. Der eingebettete Compiler ist integriert, verfügt jedoch über eingeschränkte Funktionen. Wechseln Sie zwischen Compilern in den Einstellungen.
Parameter und Leistung
Wie füge ich meinem Algorithmus anpassbare Parameter hinzu?
Deklarieren Sie Parameter mithilfe des [Parameter]-Attributs in Ihrem cBot, Indikator oder Plugin. Verwenden Sie Parameter, damit Benutzer das Verhalten anpassen können, z. B. Stop-Loss-Levels, Indikatorperioden oder Datenquellen, ohne den Quellcode zu ändern.
Kann mein Algorithmus weiterlaufen, wenn er auf einen Fehler stößt?
Ja, die Fehlertoleranz stellt sicher, dass Algorithmen bei Ausnahmen weiterlaufen. Sie können anpassen, wie Ihr Algorithmus auf Fehler reagiert, indem Sie die OnException()-Methode überschreiben. cBot-Instanzen, die abstürzen, werden automatisch neu gestartet.
Gibt es Ratenbegrenzungen für Handelsoperationen?
Demokonten unterliegen Ratenbegrenzungen für Operationen wie das Platzieren, Stornieren, Ändern und Schließen von Orders. Das Überschreiten dieser Grenzen blockiert vorübergehend alle Handelsoperationen, einschließlich des manuellen Handels.
Kann ich eine Strategie erstellen, die mehrere Zeitrahmen verwendet?
Ja, Sie können Multi-Zeitrahmen-Strategien codieren, indem Sie Parameter für verschiedene Zeitrahmen definieren und auf Daten aus mehreren Balkenobjekten innerhalb desselben cBots zugreifen.
Wie optimiere ich meine cBot-Parameter?
Verwenden Sie die integrierte Optimierungsfunktion, um die besten Parameterwerte für Ihren cBot zu finden. Sie können auch benutzerdefinierte Fitnessfunktionen schreiben, indem Sie die GetFitness()-Methode überschreiben, um Ihre eigenen Leistungskriterien anzuwenden.
Kann ich mehrere Orders gleichzeitig ausführen?
Ja, cTrader unterstützt sowohl synchrone als auch parallele Orderausführung. Verwenden Sie asynchrone Methoden, um mehrere Orders gleichzeitig zu übermitteln, ohne auf den Abschluss jeder einzelnen zu warten, bevor Sie die nächste senden.
Ist die Algo-API thread-sicher?
Nur wenige Methoden in der API sind thread-sicher. Verwenden Sie für alles andere BeginInvokeOnMainThread(), um Code im Hauptthread auszuführen. Jeder aktive Algorithmus läuft in einem separaten Prozess, der vom Haupt-cTrader-Prozess isoliert ist.
Benötigen Sie cTrader-Support?
Wenden Sie sich über unsere offiziellen Kanäle an uns, um Probleme zu lösen:
- Stellen Sie Fragen und vernetzen Sie sich mit Händlern, Entwicklern und anderen Nutzern in der cTrader Discord Community.
- Kontaktieren Sie das cTrader Support-Team unter support@ctrader.com für technische Unterstützung.
- Durchsuchen Sie archivierte Diskussionen im cTrader Community Forum. Obwohl das Forum nicht mehr für neue Beiträge geöffnet ist, enthält es viele hilfreiche Antworten auf häufige Probleme.