Programmierung von Indikatoren und Handelssystemen mit Chartstudio® Sie können mit dem Programm Chartstudio® eigene Indikatoren, Handelssysteme und Funktionen programmieren. Chartstudio® benutzt den CTL (Common
Technical Analysis Language) Programmiercode. CTL ist ähnlich wie Pascal eine
Programmiersprache, mit der Sie Ihre eigenen Indikatoren und Tradingstrategien
erstellen können.
Einen
eigenen Indikator erstellen:
Sie können
einen der über 70 Indikatoren verändern oder eigene Indikatoren selber
erstellen. Sie möchten zum Beispiel den MACD Indikator erstellen. Der
Quellcode ist: ////////// indicator MACD; input src = close, first_period = 12, second_period = 26, signal_period = 9; draw res(“MACD”), signal(“MACD sig”); begin res := ema(src, first_period) - ema(src, second_period); signal := ema(res, signal_period); end. ////////// Das Schlüsselwort indicator bestimmt einen neuen Indikator hier mit dem Namen MACD. Danach folgt das Festlegen der Parameter. Parameter können auch Strategien oder Funktionen beinhalten. Die declaration (Erklärung) beginnt mit dem Schlüsselwort input. Erklärungen werden durch Kommata getrennt. Jede Erklärung ist ein neuer (einzigartiger) Name, genannt identifier (Bezeichnung). Jede Bezeichnung (identifier) agiert wie ein Wert. Es gibt vier Arten von Werten in CTL: bool (true {richtig} oder false {falsch}), number (Nummer), string (Folge) und series (Reihe). Series ist eine Reihe numerischer Werte, welche durch ihren Index abgerufen werden kann. Eine declaration (Erkärung) wird benutzt, um einen identifier (Bezeichnung) mit einem Typ zu verbinden. Dies kann man mit dem Festlegen eines Ausgangswertes tun. Im Beispiel wird der identifier src durch die vordefinierte series close (gibt die Schlusskurse wieder) initialisiert. Die drei nächsten Perioden sind numerische Werte, die sich später verändern lassen. Da es sich um einen Indikator handelt, müssen wir Linien definieren, die er anzeigen soll. Dies wird durch den Befehl draw gemacht. Jede Erklärung ist eine Bezeichnung (die automatisch auch eine Serie beinhaltet) und der Linienname steht in Klammern. Der Linienname ist eine Folge, die in Anführungszeichen (z.B. „Linienname“) gesetzt werden muss. Der MACD indicator besteht aus zwei Linien res (von result {Ergebnis}) und signal (Signal). Nach der Erklärung folgt der Ausführungsbefehl begin…end. In der Standarteinstellung gibt der MACD die Differenz zwischen dem 26-Tage und dem 12-Tage exponentiellen gleitenden Durchschnitt an. Deshalb definieren wir (Befehl :=) zu der Linie res das Ergebnis der Substraktion des exponentiellen gleitenden Durchschnitt (EMA) der Quelle series (src) mit der Periode 26 (second_period, welche man von dieser Standarteinstellung abändern kann) vom exponentiellen gleitenden Durchschnitt des src mit der Periode 12. Zur Berechnung der Signallinie definieren wir den exponentiellen gleitenden Durchschnitt des res zum signal.
|






