Zum Inhalt

Eine Liste mit Kursalarmen erstellen

Eine Kursalarmliste enthält Kursniveaus, über die Sie informiert werden möchten, ohne den Chart ständig beobachten zu müssen. Diese Anleitung zeigt, wie Sie Symbole auswählen, ihre Kursstellung und Handelszeiten prüfen und für jedes Kursniveau einen Alarm aktivieren. Abschließend erstellen Sie ein Skript, das die gesamte Liste in einem Durchlauf neu aufbaut.

Tipp

Legen Sie Ihre Zugangsdaten einmalig in Shell-Variablen fest. Alle folgenden interaktiven Befehle verwenden diese Variablen. Dadurch bleiben die Schritte kurz und das Skript lässt sich in verschiedenen Umgebungen nutzen.

export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd

1. Die zu beobachtenden Symbole auswählen

symbols listet alle auf dem Konto verfügbaren Instrumente auf. Speichern Sie die Ausgabe, um die genauen Symbolnamen für die nächsten Schritte zu übernehmen.

ctrader-cli symbols --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC > symbols.txt

Verwenden Sie die Namen genau so, wie sie hier angezeigt werden. Bei einem abweichenden Namen wird Unknown symbol name zurückgegeben.

2. Die aktuellen Kurse der ausgewählten Symbole abrufen

prices gibt für mehrere Symbole in einem Aufruf die aktuellen Geldkurse (Bid) und Briefkurse (Ask) zurück. So können Sie Alarmniveaus anhand der aktuellen Marktkurse statt aus dem Gedächtnis festlegen.

ctrader-cli prices --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbols=EURUSD,GBPUSD,XAUUSD

Für ein einzelnes Instrument verwenden Sie stattdessen price mit --symbol.

ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=EURUSD

3. Die Kursgenauigkeit des Symbols prüfen

symbol zeigt die Details eines Instruments an, einschließlich der Anzahl der Nachkommastellen, mit denen es notiert wird. Passen Sie den Alarmkurs an diese Genauigkeit an, damit das festgelegte Niveau genau Ihren Vorstellungen entspricht.

ctrader-cli symbol --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=XAUUSD

4. Die Handelszeiten prüfen

sessions listet die Handelssitzungen eines Symbols mit den jeweiligen Öffnungs- und Schließzeiten auf. Ein während der Marktschließung festgelegtes Kursniveau kann erst bei der Wiedereröffnung geprüft werden. Das ist besonders bei Metallen, Indizes und Instrumenten mit Handelspausen am Wochenende wichtig.

ctrader-cli sessions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=XAUUSD

5. Für jedes Kursniveau einen Alarm aktivieren

alert create benötigt das Symbol, den Kurs und die Bedingung für die Alarmauslösung. Mit --message können Sie den Alarm beschriften, damit sein Zweck beim Auslösen erkennbar ist. Mit --yes überspringen Sie die Bestätigungsabfrage in einem Skript.

Als Bedingung ist above oder below möglich. Kursalarme vergleichen den Geldkurs (Bid) des Symbols mit dem festgelegten Niveau.

ctrader-cli alert create --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbol=EURUSD --price=1.1050 --condition=above \
    --message="EURUSD breaks range high" --yes

Wiederholen Sie diesen Vorgang für jedes Kursniveau jedes Symbols. Ein Alarm deckt genau ein Kursniveau für ein Symbol ab.

Hinweis

Zulässige Werte: above, below.

6. Die Kursalarmliste prüfen und veraltete Alarme entfernen

alerts zeigt alle aktuell auf dem Konto aktivierten Kursalarme an. Führen Sie den Befehl nach jeder Änderung aus, um zu prüfen, ob die Liste Ihren Vorgaben entspricht.

ctrader-cli alerts --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q

Entfernen Sie einen einzelnen Alarm anhand seiner Kennung, wenn das Kursniveau erreicht wurde oder die zugrunde liegende Handelsidee nicht mehr relevant ist.

ctrader-cli alert delete --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --alert=44556677 --yes

Um mit einer leeren Liste zu beginnen, löscht all sämtliche Kursalarme des Kontos.

ctrader-cli alert delete all yes --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q

In der interaktiven Shell lautet derselbe Befehl > alert delete all yes.

7. Die gesamte Kursalarmliste mit einem Skript neu erstellen

Speichern Sie die Befehlsfolge als price-alert-list.sh. Das Skript löscht die bisherigen Alarme, aktiviert alle Niveaus aus dem Array PRICE_ALERT_LIST und gibt das Ergebnis aus. So erhalten Sie mit einem einzigen Durchlauf unabhängig vom Ausgangszustand die am Anfang definierte Liste.

Jeder Eintrag besteht aus Symbol, Kurs, Bedingung und Nachricht, getrennt durch |.

#!/usr/bin/env bash
set -euo pipefail

CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd

PRICE_ALERT_LIST=(
    "EURUSD|1.1050|above|EURUSD breaks range high"
    "EURUSD|1.0900|below|EURUSD loses range low"
    "XAUUSD|2400.00|above|Gold at round number"
)

cli() {
    ctrader-cli "$@" --ctid="$CTID" --pwd-file="$PWD_FILE" --account="$ACC" -q
}

# Start from a clean list so the array below is the single source of truth.
cli alert delete all yes

# Arm every level in the price-alert list.
for ENTRY in "${PRICE_ALERT_LIST[@]}"; do
    IFS='|' read -r SYMBOL PRICE CONDITION MESSAGE <<< "$ENTRY"
    echo "Arming $SYMBOL at $PRICE ($CONDITION)"
    cli alert create --symbol="$SYMBOL" --price="$PRICE" \
        --condition="$CONDITION" --message="$MESSAGE" --yes
done

# Confirm what is armed.
cli alerts

Führen Sie bash price-alert-list.sh aus, sobald Sie die Kursniveaus ändern. Da das Skript vor dem Neuaufbau alle Alarme löscht, sollten Sie das Array bearbeiten, statt Alarme manuell hinzuzufügen. Andernfalls werden diese beim nächsten Durchlauf gelöscht.

Die CLI-Referenz führt alle verfügbaren Optionen der in diesem Ablauf verwendeten Befehle auf.

Warnung

cTrader CLI ist ein Tool für den Handel und die Automatisierung. Es bietet keine Finanz-, Anlage-, Rechts- oder Steuerberatung. Befehle zum Platzieren oder Ändern von Orders können reale Transaktionen auslösen und zu Verlusten führen. Prüfen Sie jeden Befehl vor der Ausführung, testen Sie ihn zunächst auf einem Demo-Konto und schützen Sie Ihre Anmeldedaten.