Kerzenchart: Finanzhandel und Preisbewegung

Beim Verfolgen von Finanzmärkten und Vermögenspreisbewegungen im Zeitverlauf ist die Kerzenchart ist das branchenübliche Visualisierungswerkzeug. Durch die Kombination von vier zentralen Preispunkten – Eröffnung, Höchststand, Tiefststand und Schlusskurs (OHLC) – in einer einzigen visuellen Säule zeigen Kerzencharts Preisvolatilität, Handelsbereich und Marktsentiment auf einen Blick, wodurch sie für Aktienleistungs-Dashboards, Krypto-Tracker und Rohstoffhandelsansichten unverzichtbar sind.

Die Mechanik von Kerzen

In Apache ECharts werden Kerzenreihen mit type: 'candlestick' (oder der Alias 'k'). Jeder Datenpunkt erfordert ein 4-Werte-Array, das explizit in der Reihenfolge [Eröffnung, Schlusskurs, Tiefststand, Höchststand]. Die Diagramm-Engine zeichnet einen festen oder hohlen Körper zwischen Eröffnung und Schlusskurs, wobei dünne „Wick“-Linien bis zum Tiefst- und Höchststand reichen.

1. Grundlegende Einrichtung

Um einen grundlegenden Kerzenchart zu erstellen, ordnen Sie Zeitwerte entlang einer kontinuierlichen X-Achse zu und übergeben [Eröffnung, Schlusskurs, Tiefststand, Höchststand] Arrays in Ihre Seriendaten:

option = {
    tooltip: {
        trigger: 'axis',
        axisPointer: { type: 'cross' }
    },
    xAxis: {
        type: 'category',
        data: ['2026-05-01', '2026-05-02', '2026-05-03', '2026-05-04', '2026-05-05']
    },
    yAxis: {
        type: 'value',
        scale: true
    },
    series: [
        {
            type: 'candlestick',
            data: [
                [20, 34, 10, 38], // [Eröffnung, Schlusskurs, Tiefststand, Höchststand] -> Bullish (Schlusskurs > Eröffnung)
                [40, 35, 30, 50], // Bearish (Schlusskurs < Eröffnung)
                [31, 38, 33, 44],
                [38, 15, 5, 42],
                [15, 28, 10, 32]
            ]
        }
    ]
};

 

Fortgeschrittene strukturelle Techniken

Kerzencharts können mit internationalen Farbkonventionen angepasst, Zeitbereiche vergrößert oder mit gleitenden Durchschnitten kombiniert werden.

1. Benutzerdefinierte Farben und gleitende Durchschnitte

Passen Sie die Farben für steigende (aufwärts) und fallende (abwärts) Säulen mit itemStyle, und überlagern Sie gleitende Durchschnittslinien, indem Sie Linienserien mit der Kerzenreihe kombinieren:

option = {
    tooltip: {
        trigger: 'axis',
        axisPointer: { type: 'cross' }
    },
    legend: {
        data: ['Täglich K', 'MA5']
    },
    xAxis: {
        type: 'category',
        data: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So']
    },
    yAxis: {
        type: 'value',
        scale: true
    },
    series: [
        {
            name: 'Täglich K',
            type: 'candlestick',
            data: [
                [2320, 2320, 2287, 2362],
                [2300, 2291, 2288, 2341],
                [2295, 2312, 2290, 2380],
                [2315, 2330, 2310, 2360],
                [2330, 2325, 2312, 2355],
                [2325, 2350, 2320, 2370],
                [2350, 2340, 2330, 2385]
            ],
            itemStyle: {
                color: '#eb4d4b',       // Farbe für Bullen (Schluss > Eröffnung)
                color0: '#6ab04c',      // Farbe für Bären (Schluss < Eröffnung)
                borderColor: '#eb4d4b',
                borderColor0: '#6ab04c'
            }
        },
        {
            name: 'MA5',
            type: 'line',
            smooth: true,
            data: [null, null, null, null, 2310, 2321, 2329],
            lineStyle: { opacity: 0.8, width: 2 }
        }
    ]
};

 

Feinabstimmung von Layout und interaktiver Zoom

Durch Hinzufügen von Zeitreihen-Zoomsteuerungen erhalten Benutzer Flexibilität beim Navigieren durch dichte historische Handelsaufzeichnungen.

1. Daten-Zoom- und Achsen-Pointer-Steuerelemente

Integrieren Sie horizontale Schieberegler und Mausrad-Zoomen mithilfe des dataZoom Konfigurationsblock:

option = {
    grid: {
        left: '10%',
        right: '10%',
        bottom: '15%'
    },
    xAxis: {
        type: 'category',
        data: ['Tag 1', 'Tag 2', 'Tag 3', 'Tag 4', 'Tag 5', 'Tag 6', 'Tag 7', 'Tag 8']
    },
    yAxis: {
        type: 'value',
        scale: true
    },
    dataZoom: [
        {
            type: 'inside', // Aktiviert das Zoomen mit dem Mausrad
            start: 20,
            end: 100
        },
        {
            type: 'slider', // Sichtbarer unterer Zoom-Schieberegler
            show: true,
            top: '90%'
        }
    ],
    series: [
        {
            type: 'candlestick',
            data: [
                [100, 110, 95, 115],
                [110, 105, 100, 112],
                [105, 120, 104, 125],
                [120, 118, 112, 122],
                [118, 125, 115, 128],
                [125, 122, 120, 130],
                [122, 135, 121, 138],
                [135, 130, 128, 140]
            ]
        }
    ]
};

 

Strategische Best Practices

  • Daten korrekt ordnen: Überprüfen Sie die Array-Struktur sorgfältig! ECharts erwartet [Eröffnung, Schluss, Tiefstes, Höchstes]—das Vertauschen von Schluss und Tiefstes ist eine häufige Quelle für Darstellungsfehler.
  • Aktivieren Sie scale: true auf der Y-Achse: Fügen Sie stets scale: true auf numerischen Preisachsen hinzu, damit das Diagramm automatisch auf den aktuellen Preiskurs skaliert wird, anstatt den Ursprung auf null zu zwingen.
  • Verwenden Sie Kreuzhair-Achsen-Pointer: Legen Sie fest tooltip.axisPointer.type = 'cross' um kontinuierliche vertikale und horizontale Hilfslinien anzuzeigen, die eine einfache Ausrichtung von Preis und Zeitstempel ermöglichen.
Nach oben scrollen