Start · Sprachen · PHP · Referenz · trader_cdlrickshawman

trader_cdlrickshawman

Funktion

Erkennt das <code>Rickshaw Man</code>-Candlestick-Muster in einer OHLC-Preisreihe und gibt für jede Kerze einen Signalwert zurück.

Kategorie: math

Signatur

trader_cdlrickshawman(array $open, array $high, array $low, array $close): array

Beschreibung

Die Funktion trader_cdlrickshawman() gehört zur TRADER-Extension (TA-Lib-Binding für PHP) und analysiert eine Reihe von Kerzenchartdaten (Open, High, Low, Close), um das Rickshaw Man-Muster zu identifizieren. Dieses Muster ist eine Variante des Doji und zeichnet sich dadurch aus, dass Eröffnungs- und Schlusskurs sehr nahe beieinander liegen, während die Dochte (Schatten) oben und unten annähernd gleich lang sind. Der Körper der Kerze liegt exakt in der Mitte.

Das Rickshaw Man-Muster gilt in der technischen Analyse als Trendwendesignal oder Zeichen von Unentschlossenheit am Markt. Es tritt auf, wenn weder Käufer noch Verkäufer die Kontrolle über den Preis behalten konnten. Trader nutzen es vor allem als Warnsignal, dass ein bestehender Trend an Kraft verliert.

Der Rückgabe-Array hat dieselbe Länge wie die Eingabedaten; Positionen, die nicht berechnet werden konnten (Lookback-Periode), werden mit 0 aufgefüllt. Ein Wert von 100 signalisiert ein bullisches Auftreten, -100 ein bearisches, und 0 bedeutet, dass an dieser Stelle kein Muster erkannt wurde.

Die Funktion erfordert, dass die PHP-TRADER-Extension installiert und aktiviert ist (pecl install trader). Alle vier Arrays müssen dieselbe Länge haben und konsistent geordnete OHLC-Daten enthalten.

Parameter

Name Typ Default Beschreibung
$open Pflicht array Array der Eröffnungskurse (numerisch indiziert, chronologisch aufsteigend).
$high Pflicht array Array der Höchstkurse (numerisch indiziert, chronologisch aufsteigend).
$low Pflicht array Array der Tiefstkurse (numerisch indiziert, chronologisch aufsteigend).
$close Pflicht array Array der Schlusskurse (numerisch indiziert, chronologisch aufsteigend).

Rückgabewert

Typ
array
Beschreibung

Gibt ein numerisch indiziertes Array zurück, das für jede Eingabekerze einen ganzzahligen Signalwert enthält:

  • 100 — Rickshaw-Man-Muster erkannt (bullisch / neutral)
  • -100 — Rickshaw-Man-Muster erkannt (bearisch / neutral)
  • 0 — kein Muster erkannt oder Wert liegt innerhalb der Lookback-Periode

Bei einem Fehler (z. B. unterschiedliche Array-Längen) gibt die Funktion false zurück.

Beispiele

Einfache Mustererkennung auf synthetischen OHLC-Daten

<?php
// Voraussetzung: TRADER-Extension ist installiert (pecl install trader)

$open  = [100.0, 102.0, 101.5, 103.0, 102.0];
$high  = [105.0, 107.0, 108.0, 110.0, 109.0];
$low   = [ 95.0,  97.0,  95.0,  96.0,  95.5];
$close = [100.2, 102.1, 101.6, 103.1, 102.1];

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

if ($result === false) {
    echo 'Fehler bei der Berechnung.';
} else {
    foreach ($result as $index => $signal) {
        if ($signal !== 0) {
            echo "Rickshaw-Man-Muster an Position {$index}: Signal = {$signal}\n";
        }
    }
    echo 'Analyse abgeschlossen.';
}
Analyse abgeschlossen.

Praxisanwendung mit realen Kursdaten aus einer Datenbank

<?php
// TRADER-Extension vorausgesetzt

// Simulierter Datenbankabzug (z. B. aus PDO)
$rows = [
    ['open' => 200.0, 'high' => 215.0, 'low' => 185.0, 'close' => 200.5],
    ['open' => 198.0, 'high' => 213.0, 'low' => 183.0, 'close' => 198.3],
    ['open' => 199.0, 'high' => 216.0, 'low' => 182.0, 'close' => 199.1],
];

$open  = array_column($rows, 'open');
$high  = array_column($rows, 'high');
$low   = array_column($rows, 'low');
$close = array_column($rows, 'close');

$signals = trader_cdlrickshawman($open, $high, $low, $close);

foreach ($signals as $i => $value) {
    $label = match($value) {
        100    => '✓ Bullisches Rickshaw-Man-Signal',
        -100   => '✓ Bearisches Rickshaw-Man-Signal',
        default => 'kein Signal',
    };
    printf("Kerze %d: %s\n", $i + 1, $label);
}
Kerze 1: kein Signal Kerze 2: kein Signal Kerze 3: kein Signal

// Wichtig · Fallstricke

Lookback-Periode: TA-Lib benötigt eine Mindestanzahl an Kerzen, um Berechnungen durchzuführen. Positionen innerhalb der Lookback-Periode enthalten immer 0. Bei Mustern wie dem Rickshaw Man ist die Lookback-Periode typischerweise 0 bis wenige Kerzen.

Extension-Abhängigkeit: trader_cdlrickshawman() ist nur verfügbar, wenn die TRADER PECL-Extension installiert ist. Prüfe die Verfügbarkeit vorab mit extension_loaded('trader').

Eingabedaten: Alle vier Arrays müssen exakt dieselbe Länge besitzen. Inkonsistente Daten führen zu einem Fehler (false als Rückgabewert). Negativwerte oder NaN-Werte können zu unerwarteten Ergebnissen führen.