Start · Sprachen · PHP · Referenz · trader_cdlkicking

trader_cdlkicking

Funktion

Erkennt das Kicking-Candlestick-Muster in OHLC-Kursdaten und gibt ein Array mit Musterwerten zurück.

Kategorie: math

Signatur

trader_cdlkicking(array $open, array $high, array $low, array $close): array|false

Beschreibung

trader_cdlkicking ist Teil der TRADER-Erweiterung für PHP (basierend auf der TA-Lib) und analysiert Candlestick-Kursdaten auf das sogenannte Kicking-Muster. Dieses Muster besteht aus zwei aufeinanderfolgenden Marubozu-Kerzen (vollständig gefüllte Kerzen ohne Dochte), bei denen die zweite Kerze mit einem Gap (Kurslücke) in entgegengesetzter Richtung öffnet. Es gilt als starkes Trendumkehrsignal.

Das Kicking-Muster kann bullisch oder bärisch sein: Ein bullisches Kicking liegt vor, wenn auf eine schwarze Marubozu eine weiße Marubozu mit Aufwärts-Gap folgt; ein bärisches Kicking ist das genaue Gegenteil. Die Funktion gibt für jeden Datenpunkt einen Integer-Wert zurück: 100 für bullisches Kicking, -100 für bärisches Kicking und 0 wenn kein Muster erkannt wurde.

Die Eingabe-Arrays open, high, low und close müssen dieselbe Länge haben und chronologisch sortierte OHLC-Daten enthalten. Die zurückgegebenen Array-Indizes entsprechen den Indizes der Eingabedaten, wobei die ersten Elemente möglicherweise nicht berechnet werden können (Lookback-Periode).

Diese Funktion eignet sich für die technische Analyse von Finanzkursen, z. B. im Bereich algorithmischen Handels oder bei der Auswertung von Marktdaten in PHP-Anwendungen.

Parameter

Name Typ Default Beschreibung
$open Pflicht array Array mit den Eröffnungskursen (Open) der Kerzen in chronologischer Reihenfolge.
$high Pflicht array Array mit den Höchstkursen (High) der Kerzen in chronologischer Reihenfolge.
$low Pflicht array Array mit den Tiefstkursen (Low) der Kerzen in chronologischer Reihenfolge.
$close Pflicht array Array mit den Schlusskursen (Close) der Kerzen in chronologischer Reihenfolge.

Rückgabewert

Typ
array|false
Beschreibung
Gibt ein Array mit ganzzahligen Musterwerten zurück: 100 für ein erkanntes bullisches Kicking-Muster, -100 für ein bärisches Kicking-Muster und 0 wenn kein Muster vorliegt. Im Fehlerfall (z. B. ungültige Eingaben oder die TRADER-Erweiterung ist nicht verfügbar) wird false zurückgegeben.

Beispiele

Einfache Mustererkennung auf OHLC-Daten

<?php
// Beispiel-OHLC-Daten (z. B. Tageskerzen einer Aktie)
$open  = [100.0, 98.0, 90.0, 92.0, 85.0];
$high  = [100.0, 98.0, 90.0, 92.0, 92.0];
$low   = [94.0,  90.0, 84.0, 85.0, 85.0];
$close = [94.0,  90.0, 84.0, 92.0, 92.0];

$result = trader_cdlkicking($open, $high, $low, $close);

if ($result === false) {
    echo 'Fehler bei der Mustererkennung oder TRADER-Erweiterung nicht geladen.';
} else {
    foreach ($result as $index => $value) {
        if ($value === 100) {
            echo "Index $index: Bullisches Kicking-Muster erkannt!\n";
        } elseif ($value === -100) {
            echo "Index $index: Bärisches Kicking-Muster erkannt!\n";
        } else {
            echo "Index $index: Kein Muster.\n";
        }
    }
}
Index 0: Kein Muster. Index 1: Kein Muster. Index 2: Kein Muster. Index 3: Kein Muster. Index 4: Kein Muster.

Integration in eine Kursanalyse mit echten Börsendaten

<?php
// Simulierte OHLC-Daten für 5 Handelstage
$open  = [200.0, 195.0, 195.0, 180.0, 181.0];
$high  = [200.0, 195.0, 195.0, 181.0, 195.0];
$low   = [190.0, 185.0, 185.0, 180.0, 181.0];
$close = [190.0, 185.0, 185.0, 181.0, 195.0];

$patterns = trader_cdlkicking($open, $high, $low, $close);

if (is_array($patterns)) {
    $bullish = array_keys(array_filter($patterns, fn($v) => $v === 100));
    $bearish = array_keys(array_filter($patterns, fn($v) => $v === -100));

    echo 'Bullische Kicking-Muster bei Index: ' . implode(', ', $bullish ?: ['keiner']) . "\n";
    echo 'Bärische Kicking-Muster bei Index: '  . implode(', ', $bearish ?: ['keiner']) . "\n";
} else {
    echo 'Fehler: Keine Ergebnisse verfügbar.';
}
Bullische Kicking-Muster bei Index: keiner Bärische Kicking-Muster bei Index: keiner

// Wichtig · Fallstricke

Voraussetzung: Die trader-Erweiterung muss in PHP installiert und aktiviert sein (pecl install trader). Ohne diese Erweiterung ist die Funktion nicht verfügbar.

Alle vier Eingabe-Arrays müssen exakt dieselbe Anzahl an Elementen aufweisen. Unterschiedliche Array-Längen führen zu false als Rückgabewert.

Das Kicking-Muster ist eines der selteneren Candlestick-Muster, da es echte Marubozu-Kerzen (ohne jegliche Schatten) in Kombination mit einem Gap erfordert. In der Praxis können leicht abweichende Implementierungen tolerantere Schwellenwerte verwenden.

Die zurückgegebenen Array-Indizes beginnen bei einem Offset, der durch die sogenannte Lookback-Periode der Funktion bestimmt wird. Indizes unterhalb dieses Offsets enthalten den Wert 0.