MetalAPI
XAU3.997,89−1,54 %XAG53,936−1,51 %XPT1.554,47−0,83 %XPD1.047,03−0,44 %XCU6,5080+2,29 %WTI103,27+3,82 %BRENT111,70−1,30 %EUR1,120400−0,01 %GBP1,337500−0,01 %JPY0,0063761+0,14 %CHF1,213445−0,25 %TRY0,020125−0,12 %BTC80.652,59−0,15 %ETH2.354,86−0,04 %
Alle Artikel
GoldSilberMärkteHistorische Daten

Gold-Silber-Verhältnis: Was es ist und wie Sie es berechnen

Was das Gold-Silber-Verhältnis misst, wie Sie es aus Live-Preisen für Gold und Silber berechnen und seine Historie per API mit Python und JavaScript darstellen.

Von MetalAPI Team··11 Min. Lesezeit

Was ist das Gold-Silber-Verhältnis?

Das Gold-Silber-Verhältnis (Gold Silver Ratio) gibt an, wie viele Feinunzen Silber man für eine Feinunze Gold braucht. Sie erhalten es, indem Sie den Goldpreis durch den Silberpreis teilen, beide in derselben Währung und für dasselbe Gewicht. Mit den Beispielpreisen aus der gesamten MetalAPI-Dokumentation, Gold bei 3.997,89 US-Dollar und Silber bei 53,94 US-Dollar pro Feinunze, liegt das Verhältnis bei etwa 74,1: Zu diesen Preisen ist eine Unze Gold rund 74 Unzen Silber wert.

Da beide Preise in derselben Währung angegeben sind, kürzt sich die Währung heraus, und das Verhältnis hat keine Einheit. Damit eignet es sich gut, um die beiden Metalle direkt miteinander zu vergleichen. Es liest sich so:

  • Ein steigendes Verhältnis bedeutet, dass Gold gegenüber Silber zugelegt hat: Entweder ist Gold stärker gestiegen als Silber oder weniger stark gefallen.
  • Ein fallendes Verhältnis bedeutet, dass Silber gegenüber Gold zugelegt hat.
  • Über die Richtung eines einzelnen Preises sagt das Verhältnis nichts aus. Beide Metalle können fallen, während das Verhältnis steigt, und beide können steigen, während es fällt.

Die folgenden Abschnitte zeigen, wie Sie das Verhältnis richtig berechnen, warum die Basiswährung keine Rolle spielt und wie Sie es mit der REST-API von MetalAPI verfolgen und als Chart darstellen.

Dies ist ein Informationsartikel darüber, wie das Verhältnis definiert und berechnet wird. Er stellt keine Finanz- oder Anlageberatung dar, und die Preise darin sind Beispielwerte aus der MetalAPI-Dokumentation, keine Marktdaten.

So berechnen Sie das Gold-Silber-Verhältnis

Die Formel ist eine einzige Division:

Rechenbeispiel
Gold-Silber-Verhältnis = Goldpreis ÷ Silberpreis   (gleiche Währung, gleiche Einheit)

3.997,89 ÷ 53,94 ≈ 74,12

Silber-Gold-Verhältnis = 1 ÷ 74,12 ≈ 0,0135   (Unzen Gold pro Unze Silber)

Die Division ist trivial; Fehler entstehen bei den Eingangswerten:

  • Dieselbe Einheit für beide Metalle. Teilen Sie einen Preis pro Unze durch einen Preis pro Unze oder pro Gramm durch pro Gramm. Gold pro Gramm geteilt durch Silber pro Feinunze liegt um den Faktor 31,1 daneben, die Anzahl Gramm in einer Feinunze (31,1034768).
  • Derselbe Zeitpunkt. Nehmen Sie beide Preise aus derselben Antwort oder vom Schlusskurs desselben Tages. Wer einen Live-Goldpreis durch den gestrigen Silberschlusskurs teilt, vermischt zwei verschiedene Marktzustände.
  • Dieselbe Preisart. Teilen Sie einen Mittelkurs durch einen Mittelkurs oder einen Schlusskurs durch einen Schlusskurs. Wer den Verkaufspreis eines Händlers für das eine Metall mit einem Spotpreis für das andere mischt, rechnet Spread und Aufgeld des Händlers in das Verhältnis ein.
  • Erst am Ende runden. Teilen Sie die ungerundeten Preise und runden Sie das Verhältnis nur für die Anzeige, meist auf eine oder zwei Nachkommastellen.

In einer MetalAPI-Antwort sind die Preise die Schlüssel mit der Basiswährung als Präfix: USDXAU und USDXAG bei der Standardbasis USD. Die einfachen Schlüssel XAU und XAG sind Kehrwerte (Unzen pro Dollar). XAG geteilt durch XAU ergibt dasselbe Verhältnis, doch wer die Schlüssel mit Präfix liest, läuft nicht Gefahr, einen Kehrwert als Preis zu behandeln.

Warum die Basiswährung keine Rolle spielt

Gold und Silber werden meist in US-Dollar notiert, aber das Verhältnis ist in jeder Währung gleich. Mit base=EUR drückt MetalAPI beide Preise in Euro aus, indem es die Dollarpreise durch den Dollarpreis eines Euro teilt, und dieser gemeinsame Faktor kürzt sich bei der Division heraus:

text
EURXAU = USDXAU ÷ USDEUR
EURXAG = USDXAG ÷ USDEUR

EURXAU ÷ EURXAG = USDXAU ÷ USDXAG

MetalAPI berechnet alle Kreuzkurse aus einem einzigen Snapshot. base=EUR, base=INR oder base=JPY ergeben daher dasselbe Verhältnis wie Dollar, abgesehen von Rundungen in der letzten der zehn signifikanten Stellen. Dasselbe gilt für unit: Mit unit=gram werden beide Metallpreise durch 31,1034768 geteilt, und das Verhältnis ändert sich nicht.

Die Währung spielt eine Rolle, wenn die beiden Preise aus unterschiedlichen Quellen oder von unterschiedlichen Zeitpunkten stammen, etwa ein Goldpreis in einer Währung und ein Silberpreis, der Stunden später in einer anderen abgerufen wurde: Dann kürzt sich der Wechselkurs nicht exakt heraus. Wenn Sie beide Preise aus einer Antwort nehmen, vermeiden Sie das.

Sie können die Division auch der API überlassen. base akzeptiert jedes unterstützte Symbol, auch Metalle. Mit base=XAG wird jeder Preis in Feinunzen Silber ausgedrückt, und XAGXAU, der Preis einer Unze Gold in Silber, ist das Verhältnis selbst:

bash
curl "https://metalapi.com/api/v1/latest?base=XAG&currencies=XAU" \
  -H "X-API-Key: $METALAPI_KEY"

In dieser Antwort ist der einfache Schlüssel XAU der Kehrwert: Unzen Gold pro Unze Silber. Der Rest dieses Artikels berechnet das Verhältnis stattdessen aus den Dollarpreisen, weil Sie die beiden Preise meist daneben anzeigen oder speichern möchten.

Das aktuelle Gold-Silber-Verhältnis per API abrufen

Eine /latest-Anfrage mit currencies=XAU,XAG liefert beide Preise aus demselben Snapshot und zählt als eine einzige Anfrage. Speichern Sie dies unter Node.js 18 oder neuer als ratio.mjs und führen Sie node ratio.mjs aus:

ratio.mjs
const params = new URLSearchParams({ currencies: "XAU,XAG" });
const res = await fetch(`https://metalapi.com/api/v1/latest?${params}`, {
  headers: { "X-API-Key": process.env.METALAPI_KEY },
  signal: AbortSignal.timeout(10_000),
});
const data = await res.json();
if (!data.success) {
  throw new Error(`MetalAPI ${data.error.code} (${data.error.type}): ${data.error.info}`);
}

const gold = data.rates[`${data.base}XAU`];
const silver = data.rates[`${data.base}XAG`];
const ratio = gold / silver;
const asOf = new Date(data.timestamp * 1000).toISOString();

console.log(`Gold:   ${gold} ${data.base} per troy ounce`);
console.log(`Silver: ${silver} ${data.base} per troy ounce`);
console.log(`Gold/silver ratio: ${ratio.toFixed(2)} (data from ${asOf})`);

Mit den Beispielpreisen gibt die letzte Zeile ein Verhältnis von 74,12 aus. Die Aktualität richtet sich nach dem Aktualisierungsintervall Ihres Tarifs: täglich im Free-Tarif, alle 30 Minuten bei Lite, alle 10 Minuten bei Standard, alle 60 Sekunden bei Advanced und Pro und bis zu alle 5 Sekunden bei Enterprise. Von Freitag 17:00 bis Sonntag 17:00 New Yorker Zeit ist der Spotmarkt geschlossen, und das Verhältnis bleibt auf dem Schlusskurs vom Freitag stehen.

Das Verhältnis aus /latest beruht auf Mittelkursen. Wenn Sie den Kurs möchten, zu dem sich Metall tatsächlich tauschen lässt, verwenden Sie Geld- und Briefkurse. Diese sind ab dem Standard-Tarif verfügbar, indem Sie XAU-BID, XAU-ASK, XAG-BID und XAG-ASK in currencies aufnehmen:

  • Wer eine Unze Gold zum Geldkurs verkauft, erhält dafür USDXAU-BID ÷ USDXAG-ASK Unzen Silber.
  • Wer eine Unze Gold mit Silber kauft, braucht dafür USDXAU-ASK ÷ USDXAG-BID Unzen Silber.

Beide Zahlen sind um die beiden Spreads ungünstiger als das Mittelkurs-Verhältnis, und die Aufgelder eines Händlers kommen noch hinzu. Spot, Geld, Brief und Spread erklärt, wie diese Kurse zustande kommen.

So stellen Sie die Historie des Gold-Silber-Verhältnisses als Chart dar

Für einen historischen Chart brauchen Sie die Tagesschlusskurse beider Metalle. /timeframe (Alias /timeseries) liefert sie für einen Zeitraum in einer Anfrage: bis zu 30 Tage pro Anfrage im Free-Tarif und 365 Tage in kostenpflichtigen Tarifen. Die tägliche Metallhistorie beginnt im Jahr 2000, und jeder Tarif kann sie vollständig abfragen; die Tarife unterscheiden sich nur darin, wie viele Tage eine Anfrage umfassen darf.

Dieses Python-Skript lädt die letzten fünf Jahre in Abschnitten von 365 Tagen herunter (fünf Anfragen), berechnet das Verhältnis für jeden Tag, für den beide Preise vorliegen, schreibt eine CSV-Datei, gibt einige Kennzahlen aus und speichert einen Chart mit gleitendem 50-Tage-Durchschnitt. Im Free-Tarif setzen Sie MAX_DAYS = 30 und DAYS_BACK = 90; das kostet drei Anfragen.

ratio_history.py
import csv
import os
import statistics
from datetime import date, datetime, timedelta, timezone

import matplotlib.pyplot as plt
import requests

API = "https://metalapi.com/api/v1"
MAX_DAYS = 365       # längster Zeitraum pro Anfrage: 365 in kostenpflichtigen Tarifen, 30 im Free-Tarif
DAYS_BACK = 5 * 365  # im Free-Tarif auf wenige Monate begrenzen

session = requests.Session()
session.headers["X-API-Key"] = os.environ["METALAPI_KEY"]


def daily_closes(start: date, end: date) -> dict:
    """Tagesschlusskurse von Gold und Silber von start bis end (einschließlich), nach Datum."""
    rates = {}
    while start <= end:
        chunk_end = min(start + timedelta(days=MAX_DAYS), end)
        r = session.get(
            f"{API}/timeframe",
            params={"start_date": start.isoformat(), "end_date": chunk_end.isoformat(), "currencies": "XAU,XAG"},
            timeout=30,
        )
        data = r.json()
        if not data["success"]:
            err = data["error"]
            raise RuntimeError(f"MetalAPI {err['code']} ({err['type']}): {err['info']}")
        rates.update(data["rates"])
        start = chunk_end + timedelta(days=1)
    return rates


end = datetime.now(timezone.utc).date() - timedelta(days=1)  # der Schlusskurs von gestern ist endgültig
rates = daily_closes(end - timedelta(days=DAYS_BACK), end)

rows = []
for day in sorted(rates):
    values = rates[day]
    if "USDXAU" in values and "USDXAG" in values:  # Tage überspringen, an denen ein Metall fehlt
        gold, silver = values["USDXAU"], values["USDXAG"]
        rows.append((day, gold, silver, gold / silver))

with open("gold-silver-ratio.csv", "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerow(["date", "gold_usd_oz", "silver_usd_oz", "ratio"])
    writer.writerows(rows)

ratios = [r[3] for r in rows]
print(f"{len(rows)} trading days, {rows[0][0]} to {rows[-1][0]}")
print(f"latest {ratios[-1]:.2f}, min {min(ratios):.2f}, max {max(ratios):.2f}, median {statistics.median(ratios):.2f}")

window = 50
days = [date.fromisoformat(r[0]) for r in rows]
moving = [sum(ratios[i - window + 1 : i + 1]) / window for i in range(window - 1, len(ratios))]

plt.figure(figsize=(10, 4))
plt.plot(days, ratios, linewidth=1, label="Gold/silver ratio")
plt.plot(days[window - 1 :], moving, linewidth=1, label=f"{window}-day moving average")
plt.ylabel("Ounces of silver per ounce of gold")
plt.legend()
plt.tight_layout()
plt.savefig("gold-silver-ratio.png", dpi=150)

Einige Details sind bewusst so gewählt:

  • Es durchläuft die gelieferten Daten, nicht den Kalender. /timeframe lässt Wochenenden und Börsenfeiertage aus.
  • Es endet beim gestrigen UTC-Datum. Der heutige Wert bewegt sich noch, und ein end_date in der Zukunft liefert den Fehler 205.
  • Es speichert beide Preise neben dem Verhältnis, sodass Sie jede Zeile prüfen können, ohne erneut herunterzuladen.
  • Die Kennzahlen beschreiben nur den heruntergeladenen Zeitraum. Ändern Sie DAYS_BACK, ändern sie sich mit.

Dieselbe Reihe ist in JavaScript ein einziges map über das Objekt rates einer /timeframe-Antwort, etwa aus der Hilfsfunktion für Zeiträume in der Anleitung zu historischen Daten:

javascript
// rates = das Objekt "rates" einer Antwort von /timeframe?currencies=XAU,XAG
const series = Object.entries(rates)
  .filter(([, r]) => r.USDXAU && r.USDXAG)
  .sort(([a], [b]) => a.localeCompare(b))
  .map(([day, r]) => ({ day, gold: r.USDXAU, silver: r.USDXAG, ratio: r.USDXAU / r.USDXAG }));

Schlusskurse vergangener Tage ändern sich nicht. Laden Sie einen Zeitraum daher einmal herunter und ergänzen Sie ihn mit einer kurzen Anfrage für die neuesten Tage. Für ein vollständiges Nachladen bis 2000 (etwa 27 Anfragen in einem kostenpflichtigen Tarif), ein SQLite-Archiv und einen matplotlib-Chart von Gold mit dem Verhältnis siehe Historische Gold- und Silberpreise per API.

Metallpreise vor Oktober 2026 sind aus Futures des vordersten Kontraktmonats abgeleitet und können daher am selben Tag leicht von Spotpreisen abweichen. Beide Metalle werden auf dieselbe Weise abgeleitet; berücksichtigen Sie es aber, wenn Sie Ihre Reihe mit einem Verhältnis-Chart aus einer anderen Quelle vergleichen.

Wie das Gold-Silber-Verhältnis genutzt wird

Das Verhältnis ist eine relative Größe. Es beschreibt, wie sich Gold und Silber zueinander bewegt haben, nicht, wohin sich eines der beiden entwickelt. Übliche Verwendungen:

  • Relative Wertentwicklung. Das Verhältnis am Ende eines Zeitraums geteilt durch das Verhältnis am Anfang entspricht dem Wachstumsfaktor von Gold geteilt durch den von Silber. Ist das Verhältnis um 5 % gestiegen, hat Gold in diesem Zeitraum gegenüber Silber 5 % gewonnen, unabhängig davon, wie sich die beiden Preise absolut entwickelt haben.
  • Kontext in Dashboards und Berichten. Preis-Tracker, Händler-Websites und Newsletter zeigen das Verhältnis neben den beiden Preisen; dieselbe /latest-Anfrage liefert es ohne Zusatzkosten.
  • Vergleich mit der eigenen Vergangenheit. Manche vergleichen das aktuelle Verhältnis mit seinem Durchschnitt, Median oder seiner Spanne über einen selbst gewählten Zeitraum, um zu beschreiben, ob es im Vergleich zu diesem Zeitraum hoch oder niedrig ist. Das Skript oben gibt diese Zahlen für jeden heruntergeladenen Zeitraum aus.
  • Tausch zwischen Metallen. Manche Besitzer physischer Metalle tauschen Gold gegen Silber oder umgekehrt, wenn das Verhältnis eine vorab festgelegte Marke erreicht. Ob sie danach mehr Metall besitzen, hängt davon ab, dass sich das Verhältnis später wie erwartet bewegt, was nichts garantiert, und bei jedem Tausch fallen die oben beschriebenen Spreads und Aufgelder der Händler an.
  • Andere Verhältnisse. Dieselbe Division funktioniert für zwei beliebige Preise in einer Währung: Gold zu Platin (USDXAU ÷ USDXPT) oder Gold zu Öl (USDXAU ÷ USDWTI, Barrel Öl pro Unze Gold). Lassen Sie unit bei Verhältnissen über Anlageklassen hinweg auf dem Standardwert, denn unit ändert Metallpreise, aber keine Energiepreise.

Keine dieser Verwendungen ist eine Prognose. Das Verhältnis hat kein festes Normalniveau, zu dem es zurückkehren müsste, und ein hoher oder niedriger Wert ist für sich genommen kein Grund, eines der Metalle zu kaufen oder zu verkaufen. Wenn Sie Anlageentscheidungen treffen, wenden Sie sich an eine qualifizierte Finanzberatung.

Das Gold-Silber-Verhältnis in Ihrer App verfolgen

Erstellen Sie ein kostenloses Konto, um einen API-Schlüssel zu erhalten. Die 100 Anfragen pro Monat, täglichen Preise und 30-Tage-Zeiträume des Free-Tarifs reichen für ein tägliches Verhältnis und einige Monate Historie. Kostenpflichtige Tarife bieten aktuellere Preise, 365-Tage-Zeiträume für lange Nachladevorgänge und ab Standard Geld-/Briefkurse; vergleichen Sie sie auf der Preisseite. Für Silberpreise allein lesen Sie den Leitfaden zur Silberpreis-API.

Häufige Fragen

Was bedeutet ein Gold-Silber-Verhältnis von 74?

Es bedeutet, dass eine Feinunze Gold zu den verwendeten Preisen so viel kostet wie etwa 74 Feinunzen Silber. Es beschreibt nur den relativen Preis der beiden Metalle. Ob eines der Metalle in absoluter Hinsicht teuer oder günstig ist, verrät es nicht.

Ist das Gold-Silber-Verhältnis in jeder Währung und Einheit gleich?

Ja, sofern beide Preise vom selben Zeitpunkt stammen und für dasselbe Gewicht gelten, denn Währung und Einheit kürzen sich bei der Division heraus. MetalAPI leitet alle Währungen und Einheiten aus einem einzigen Snapshot ab, sodass jede base und jede unit dasselbe Verhältnis ergibt, abgesehen von winzigen Rundungsdifferenzen.

Wie oft ändert sich das Gold-Silber-Verhältnis?

Immer wenn sich einer der beiden Preise bewegt, also fortlaufend, solange die Märkte geöffnet sind. Über die API sehen Sie es im Aktualisierungsintervall Ihres Tarifs, von täglich im Free-Tarif bis alle 5 Sekunden bei Enterprise. Am Wochenende bleibt es auf dem Wert vom Freitag.

Wie weit zurück kann ich das Verhältnis berechnen?

Tagesschlusskurse für Gold und Silber reichen in jedem Tarif bis 2000 zurück. Eine einzelne /timeframe-Anfrage umfasst bis zu 30 Tage im Free-Tarif und 365 Tage in kostenpflichtigen Tarifen; die vollständige Historie kostet in einem kostenpflichtigen Tarif also etwa 27 Anfragen. Preise vor Oktober 2026 sind aus Futures des vordersten Kontraktmonats abgeleitet.

Ist ein hohes Gold-Silber-Verhältnis ein Signal, Silber zu kaufen?

Dieser Artikel bietet keine Anlageberatung. Ein hohes Verhältnis bedeutet nur, dass Gold im Vergleich zu Silber teuer ist, gemessen an dem Zeitraum, mit dem Sie vergleichen. Es sagt nicht voraus, wie sich einer der beiden Preise oder das Verhältnis als Nächstes bewegen wird.

Probieren Sie es mit Ihren eigenen Daten aus

Erstellen Sie ein kostenloses Konto und senden Sie Ihre erste Anfrage in unter zwei Minuten. 100 Anfragen pro Monat, keine Kreditkarte.

Weiterlesen