Tradovate

Einen benutzerdefinierten Indikator in Tradovate erstellen (JavaScript)

Keine der integrierten Studien von Tradovate zeichnet genau das, was Sie wollen? So programmieren Sie mit dem Code Explorer Ihren eigenen Indikator in JavaScript, vom Zwei-Zeilen-Offset bis zum echten gleitenden Durchschnitt.

On This Page

Sie haben sich durch die integrierten Studien von Tradovate geklickt, und keine zeichnet genau das, was Sie wollen. Gute Nachricht: Sie können Ihre eigene schreiben. Die gesamte Plattform läuft auf JavaScript, die Charts eingeschlossen, und stellt Ihnen einen offenen Editor namens Code Explorer zur Verfügung, in dem Sie einen Indikator programmieren, speichern und wie jede integrierte Studie auf einen Chart legen. Diese Anleitung führt Sie durch den Prozess, vom Zwei-Zeilen-Offset bis zum echten gleitenden Durchschnitt.

Was sind benutzerdefinierte Indikatoren in Tradovate?

Tradovate Trader führt in Web, Desktop und Mobil dasselbe JavaScript aus, daher bestehen die Charting-Engine und jede integrierte Studie im Kern aus JavaScript. Benutzerdefinierte Indikatoren stellen Ihnen lediglich dieselbe API zur Verfügung. Ein Indikator ist ein kleines Modul, das zwei Dinge exportiert: einen name, der ihn identifiziert, und eine calculator-Klasse mit einer map()-Methode. map() nimmt jede Bar der Serie entgegen und gibt eine Zahl zurück, die der Chart zeichnet. Beginnen Sie bei null, kopieren Sie eine integrierte Studie und passen Sie sie an oder installieren Sie eine von jemand anderem hochgeladene, und die Werte können in einem Chart laufen oder im DOM erscheinen.

Einen benutzerdefinierten Indikator erstellen: Schritt für Schritt

1

Das Code-Explorer-Modul öffnen

Der Editor befindet sich als eigenes Panel in der Plattform. Fügen Sie das Modul Code Explorer Ihrem Workspace hinzu, genau wie einen Chart oder ein DOM, indem Sie es aus der Modulliste hineinziehen. Sobald es angedockt ist, sehen Sie auf der einen Seite einen Dateibaum mit dem Quellcode der Indikatoren von Tradovate und auf der anderen einen Editor. Dieser integrierte Quellcode ist Ihr bester Spickzettel: Öffnen Sie eine Studie, die Ihnen gefällt, und lesen Sie, wie sie aufgebaut ist.

2

Eine neue Indikatordatei beginnen

Öffnen Sie bei fokussiertem Code Explorer in der oberen Leiste File → New. Damit erhalten Sie einen leeren Editor zum Tippen. Noch ist nichts verdrahtet: Eine leere Datei erscheint nirgends, bis Sie eine korrekte Definition exportieren, was der nächste Schritt ist.

3

Den Calculator schreiben

Hier ist der kleinste Indikator, der tatsächlich etwas tut: eine Linie mit festem Abstand unterhalb des Kurses. Angenommen, Sie möchten eine grobe Stop-Loss-Referenz zwei Punkte unter jeder Bar, siehe das Codebeispiel unten. Zwei bewegliche Teile: Der Block module.exports registriert den Indikator, name ist eine maschinenlesbare ID (halten Sie sie schlicht), und calculator verweist auf Ihre Klasse. Die Klasse braucht mindestens eine map()-Methode. Tradovate ruft sie einmal pro Bar auf und durchläuft die gesamte Serie; d.value() liefert den Eingabewert dieser Bar, und was Sie zurückgeben, wird gezeichnet. Speichern Sie die Datei, und sie erscheint in der Indikatorliste des Charts als EXAMPLEOFFSET, der Name in Großbuchstaben, und zeichnet eine einfache Linie unter dem Kurs.

4

Eingaben hinzufügen und integrierte Werkzeuge wiederverwenden

Eine feste Zahl ist begrenzt. Echte Indikatoren nehmen Benutzereingaben entgegen, und die Mathematik müssen Sie selten von Hand schreiben. Tradovate liefert einen tools-Ordner voller fertiger Algorithmen mit, die Sie per require einbinden. Hier ist ein vollständiger exponentieller gleitender Durchschnitt auf Basis des mitgelieferten EMA-Helpers mit einstellbarer Periode, siehe das Codebeispiel unten. Ein paar neue Elemente: require bindet predef ein, die gemeinsamen Parameter- und Stilvorgaben von Tradovate, sowie den EMA-Algorithmus aus dem tools-Ordner, denselben Quellcode, den Sie im Code Explorer öffnen können. init() läuft einmal vor der Schleife, um den EMA-Calculator mit Ihrer gewählten Periode aufzubauen; map() füttert ihn dann mit dem Wert jeder Bar. Die Zeile params fügt ein einstellbares Feld period mit dem Standardwert 10 hinzu, schemeStyles färbt die Linie rot, und tags ordnet sie im Menü unter "My Indicators" ein.

5

Speichern und zum Chart hinzufügen

Speichern Sie die Datei und wechseln Sie zu einem Chart. Öffnen Sie die Liste Indicators, finden Sie Ihren Indikator anhand seines Namens in Großbuchstaben und fügen Sie ihn wie jede integrierte Studie hinzu. Wenn er eine period akzeptiert, sehen Sie dieses Feld in seinen Einstellungen, pro Chart änderbar. Möchten Sie gar nicht programmieren? Tradovate lässt Sie auch Explore Community Indicators nutzen: Stöbern Sie in Studien, die andere Trader geteilt haben, prüfen Sie Details und Download-Anzahl und installieren Sie eine mit ein paar Klicks direkt in Ihr Indikatormenü.

class offset {
    map(d) {
        return d.value() - 2.0;
    }
}

module.exports = {
    name: "exampleOffset",
    calculator: offset
};

const predef = require("./tools/predef");
const EMA = require("./tools/EMA");

class ema {
    init() {
        this.emaAlgo = EMA(this.props.period);
    }

    map(d) {
        return this.emaAlgo(d.value());
    }
}

module.exports = {
    name: "exampleEma",
    description: "My EMA",
    calculator: ema,
    params: {
        period: predef.paramSpecs.period(10)
    },
    tags: ["My Indicators"],
    schemeStyles: predef.styles.solidLine("red")
};

Lieber Signale statt Syntax?

Einen Indikator zu programmieren gibt Ihnen eine eigene Sicht auf den Markt, aber ein Indikator zeichnet nur. Er kann nicht abdrücken. Wenn Ihr Ziel ist, im Moment des Signals zu handeln, ist das eine andere Aufgabe: PickMyTrade leitet Ihre TradingView-Alerts direkt als Live-Orders an Tradovate weiter, sodass Ihre Strategie von selbst handelt.

Automatisieren Sie Ihre Tradovate-Einstiege

Ein Indikator zeichnet nur, er kann nicht abdrücken. PickMyTrade leitet Ihre TradingView-Alerts direkt als Live-Orders an Tradovate weiter, sodass Ihre Strategie von selbst handelt.

Starten Sie Ihre kostenlose 7-Tage-Testphase

Häufig gestellte Fragen

Ein wenig hilft, aber Sie müssen nicht bei null anfangen. Der Code Explorer enthält den Quellcode der eigenen Studien von Tradovate. Am einfachsten öffnen Sie also eine, die Ihrem Ziel nahekommt, kopieren sie und ändern die Teile, die Sie verstehen. Die beiden Beispiele oben, eine Offset-Linie und ein gleitender Durchschnitt, sind so einfach, wie es nur geht.

Nein. Ein benutzerdefinierter Indikator berechnet nur Werte und stellt sie im Chart oder im DOM dar. Er kann nicht von sich aus Orders senden. Um automatisch auf ein Signal zu reagieren, benötigen Sie eine separate Automatisierungsebene, die auf die Bedingung achtet und die Order weiterleitet.

Dieser Leitfaden dient ausschließlich Bildungs- und Informationszwecken und stellt keine Finanz-, Anlage- oder Handelsberatung dar. Der Handel mit Futures und anderen gehebelten Produkten birgt ein erhebliches Verlustrisiko und ist nicht für jeden Anleger geeignet. PickMyTrade ist eine unabhängige Automatisierungsplattform eines Drittanbieters und steht in keiner Verbindung zu Tradovate, Inc., wird weder von dieser unterstützt noch gesponsert. "Tradovate" sowie alle zugehörigen Namen, Logos und Marken sind Eigentum ihrer jeweiligen Inhaber. Funktionen und Schritte der Plattform ändern sich im Laufe der Zeit. Bestätigen Sie daher stets den aktuellen Ablauf in der offiziellen Tradovate-Plattform und -Dokumentation, bevor Sie handeln.