Blog'a Dön

Sabit vs dalgalı kur: geliştiriciler için para rejimleri rehberi (2026)

V
Vlado Grigirov
May 03, 2026
Exchange Rates Currency API Forex Education Developer Guide Finexly

Sabit vs dalgalı kur: geliştiriciler için para rejimleri rehberi (2026)

Eğer bir döviz API'sini sorgulayıp USD/HKD zar zor kıpırdarken USD/JPY'nin öğleden önce 200 pip oynadığını gördüyseniz, sabit ve dalgalı kurlar arasındaki farkı sahada zaten yaşamışsınız demektir. İki rejim dışarıdan aynı görünür — aynı JSON yanıtından bir sayı gelir — ama davranışları çok farklıdır ve üzerine kurduğunuz uygulamaların bunu bilmesi gerekir.

Bu rehber sabit vs dalgalı kuru geliştirici gözüyle anlatır. Her rejimin nasıl çalıştığını, 2026'da hangi paraların hangi tarafta olduğunu, döviz API'si ile rejimi programatik olarak nasıl saptayacağınızı ve bir peg yıkıldığında çökmeyen kodu nasıl yazacağınızı göreceğiz. Sonunda uygulamanızın dokunduğu her kurdan ne bekleyeceğinizi — ve zor yoldan öğrenmeden önce hangi savunma kodunu çıkmanız gerektiğini — net bileceksiniz.

Sabit kur nedir?

Sabit kur (çapa veya peg olarak da bilinir), merkez bankasının kendi para biriminin değerini başka bir paraya, bir para sepetine ya da — tarihsel olarak — altın gibi bir mala karşı bilinçli bir hedef seviyede tuttuğu rejimdir.

Peg iki mekanizmadan biriyle korunur:

  1. Aktif müdahale — kur hedeften saptıkça merkez bankası döviz rezervleriyle açık piyasada kendi parasını alır veya satar.
  2. Para kurulu (currency board) — yerel para, sabit bir oranda çapa parasının rezervleriyle tam olarak desteklenir. Çıkarılan her birim, merkez bankasının bilançosunda 1'e 1 (veya peg oranında) rezervle karşılanır.

Hong Kong doları, örneğin, 1983'ten beri para kurulu altında yaklaşık HKD 7,80 = USD 1,00 ile ABD dolarına bağlıdır. Suudi riyali 1986'dan beri SAR 3,75 = USD 1,00'i tutar. İkisi de ders kitabı sert peg.

Sert, yumuşak ve sürünen pegler

Tüm sabit rejimler aynı değildir. IMF pegleri bir spektruma yerleştirir:

  • Sert peg (hard peg) — tek bir kura tamamen sabit, istisnasız savunulur (HKD, SAR, AED, BHD).
  • Geleneksel peg — dar bir bant içinde (genelde ±%1) hedef kurda sabittir, merkez bankası müdahalesi vardır (DKK ile EUR, JOD, OMR).
  • Sürünen peg (crawling peg) — hedef kur önceden ilan edilen bir takvimle hareket eder, genelde enflasyon farkını yönetmek için (Vietnam ve birkaç Latin Amerika ülkesi tarihsel olarak kullanmıştır).
  • Stabilize anlaşma — peg resmen ilan edilmemiş olsa da kur en az altı ay dar bir bant içinde kalır (IMF'nin fiili kategorisi).

Geliştiriciler için bu önemli çünkü her rejimin oynaklık profili farklıdır — sert peg baz puanlarla, sürünen peg günlük bilinen miktarla hareket eder, stabilize anlaşma ise her an sınıf değiştirebilir.

Dalgalı kur nedir?

Dalgalı kur, döviz piyasası tarafından belirlenir — tüccarların, ithalatçıların, ihracatçıların, merkez bankalarının, hedger'ların ve spekülatörlerin arz/talebi fiyatı gerçek zamanlı iter. Hedef kur yok, müdahale zorunluluğu yok.

Çoğu büyük para dalgalanır: USD, EUR, GBP, JPY, AUD, CAD, NZD, CHF, NOK, SEK, MXN, BRL, ZAR ve serbestçe işlem gören diğer pek çoğu. Bu paralar birlikte BIS'in 2022 Üç Yıllık Anketi'nde bildirdiği yaklaşık günlük 7,5 trilyon dolar hacminin büyük çoğunluğunu oluşturur — pay o zamandan beri sadece arttı.

Saf dalgalanma vs yönetimli dalgalanma

Pratikte "dalgalı" bir süreklilik üzerindedir:

  • Serbest / saf dalgalanma — merkez bankası hiç müdahale etmez. Para, piyasanın götürdüğü yere gider. USD, EUR, AUD ders kitabı örnekleri.
  • Yönetimli dalgalanma (kirli dalgalanma) — merkez bankası aşırı oynaklığı yumuşatmak ya da tek yönlü hareketleri frenlemek için ara sıra müdahale eder ama belirli bir seviyeyi savunmaz. Japon yeni meşhur bir örnek; BoJ 2022'de, 2024'te ve USD/JPY psikolojik seviyeleri kırdığında 2026 başında yine açıkça müdahale etti.

Geliştirici tarafından yönetimli dalgalanma ile stabilize anlaşma arasındaki çizgi bulanıktır ve paralar bu çizgiyi geçebilir. Bu yüzden kodda bir paranın "ne kadar oynaması gerektiği" varsayımını sabitlemeyin.

Geliştiriciler için neden önemli

Tüm kurları tek bir problemmiş gibi ele almak çekicidir: bir endpoint çağır, sayıyı al, çarp, yayınla. Ama kotasyonun ardındaki rejim, üretim için önemli olan hemen her şeyi belirler:

  • Gerçekten ihtiyaç duyduğunuz güncelleme sıklığı. Pegli paranın saniye altı polling'e nadiren ihtiyacı vardır. Büyük dalgalı paranın olur.
  • Tolerans aralığınızın genişliği. HKD/USD'de %1 hareket manşet olur; EUR/USD'de %1 sıradan bir salıdır.
  • "Eskimiş veri" ne demek. 30 dakika önceki SAR/USD spot kotasyonu fatura için iş görür; canlı JPY trading'i için tehlikelidir.
  • Aykırı değerleri nasıl ele alırsınız. Bant dışına çıkan bir HKD spike'ı gerçek bir peg kırılması ya da kötü bir veri olabilir. Dalgalanan paralar farklı anomali mantığı ister.
  • Forward kuru gerekli mi. Sert peglerde forward ve spot faiz paritesiyle yakın yakınsar; dalgalananlarda ayrılır.

Uygulamanızdaki tüm paralar için tek oynaklık modeli kurmak, kod incelemelerinde gördüğümüz en yaygın hatadır. IMF şu an yaklaşık 80 ekonomiyi bir biçimde sabit veya stabilize, 65 ekonomiyi dalgalı veya serbest dalgalı olarak sınıflandırıyor. Kodunuz hangisinin hangisi olduğunu bilmeli.

2026'da başlıca pegli paralar

IMF'nin son Yıllık Döviz Düzenlemeleri Raporu'na göre uygulamanızın muhtemelen karşılaşacağı en aktif pegli paralar için çalışma listesi:

ParaKodPegYaklaşık kurRejim
Hong Kong dolarıHKDUSD7,80 (bant 7,75–7,85)Para kurulu
Suudi riyaliSARUSD3,75Geleneksel peg
BAE dirhemiAEDUSD3,6725Geleneksel peg
Bahreyn dinarıBHDUSD0,376Geleneksel peg
Katar riyaliQARUSD3,64Geleneksel peg
Umman riyaliOMRUSD0,385Geleneksel peg
Ürdün dinarıJODUSD0,709Geleneksel peg
Lübnan lirasıLBPUSD (resmi)istikrarsızKriz rejimi
Danimarka kronuDKKEUR7,46 (ERM II ±%2,25)Geleneksel peg
Bulgar levasıBGNEUR1,9558Para kurulu
Batı Afrika CFA frangıXOFEUR655,957Geleneksel peg
Orta Afrika CFA frangıXAFEUR655,957Geleneksel peg
Komor frangıKMFEUR491,968Geleneksel peg
CFP frangıXPFEUR119,3317Geleneksel peg
Gerçek kodda ortaya çıkanlar:

  • Körfez bloku fiilen altı farklı ISO koduna bürünmüş tek bir paradır (USD).
  • Avro çapalı blok çoğu geliştiricinin sandığından geniştir — DKK, BGN, CFA frangı ve diğerleri sanki birer avro gibi hareket eder.
  • Tablodaki bir peg kırık. Lübnan lirasının resmi peg'i vardır ama paralel piyasada katları üzerinden işlem görür; sadece resmi kura asla güvenmeyin.

2026'da başlıca dalgalı paralar

Karşılaştırma için, dalgalı taraf beklediğinize ek olarak uzun bir gelişen piyasa kuyruğunu içerir:

  • G10 majörler: USD, EUR, JPY, GBP, CHF, AUD, CAD, NZD, NOK, SEK
  • Aktif gelişen piyasa dalgalıları: MXN, BRL, ZAR, INR, IDR, KRW, TWD, TRY, PLN, HUF, CZK, ILS, CLP, COP, PEN, THB, PHP, MYR
  • Emtia bağlantılı dalgalılar: AUD, CAD, NZD, NOK, BRL, ZAR — petrol ve emtia fiyatlarıyla güçlü korelasyon.

Bunlardan herhangi birini Finexly API üzerinden sorguluyorsanız, ilgili piyasa açıkken her saniyenin hareket getireceğini varsayın. Polling, önbellek ve hata yönetimi buna göre ayarlanmalı.

Para rejimlerini programatik olarak saptamak

Rejim listesini elle bakımlamanıza gerek yok — verinin kendisinden makul bir yaklaşım türetebilirsiniz. Finexly tarihsel endpoint'iyle bir paritenin 30 günlük gerçekleşmiş oynaklığına göre sınıflandırma yapan küçük bir Python aracı:

import os
import statistics
from datetime import date, timedelta
import requests

API_KEY = os.environ["FINEXLY_API_KEY"]
BASE = "https://api.finexly.com/v1"

def regime(base: str, quote: str, days: int = 30) -> dict:
    end = date.today()
    start = end - timedelta(days=days)
    url = f"{BASE}/timeseries"
    params = {
        "base": base,
        "symbols": quote,
        "start_date": start.isoformat(),
        "end_date": end.isoformat(),
        "api_key": API_KEY,
    }
    rates = requests.get(url, params=params, timeout=10).json()["rates"]
    series = [day[quote] for day in rates.values()]
    returns = [
        (series[i] / series[i - 1]) - 1
        for i in range(1, len(series))
    ]
    vol = statistics.pstdev(returns) * (252 ** 0.5)  # annualized
    if vol < 0.005:
        label = "hard peg"
    elif vol < 0.02:
        label = "soft peg / stabilized"
    elif vol < 0.10:
        label = "managed float"
    else:
        label = "free float"
    return {"pair": f"{base}/{quote}", "annual_vol": round(vol, 4), "regime": label}

for pair in [("USD", "HKD"), ("USD", "SAR"), ("EUR", "DKK"),
             ("USD", "JPY"), ("USD", "TRY"), ("EUR", "USD")]:
    print(regime(*pair))

Tipik çıktı:

{'pair': 'USD/HKD', 'annual_vol': 0.0021, 'regime': 'hard peg'}
{'pair': 'USD/SAR', 'annual_vol': 0.0008, 'regime': 'hard peg'}
{'pair': 'EUR/DKK', 'annual_vol': 0.0009, 'regime': 'hard peg'}
{'pair': 'USD/JPY', 'annual_vol': 0.0918, 'regime': 'managed float'}
{'pair': 'USD/TRY', 'annual_vol': 0.2771, 'regime': 'free float'}
{'pair': 'EUR/USD', 'annual_vol': 0.0734, 'regime': 'managed float'}

Yukarıdaki eşikler akademik değil pratiktir — kendi toleransınıza göre ayarlayın. Anahtar fikir: kod, beyanlara değil gerçekleşmiş oynaklığa tepki vermeli.

Tek seferlik kontrol için cURL eşdeğeri:

curl "https://api.finexly.com/v1/timeseries?base=USD&symbols=HKD&start_date=2026-04-01&end_date=2026-05-01&api_key=$FINEXLY_API_KEY"

Ve tarayıcı dashboard'ları için aynı fikrin JavaScript hali:

async function realizedVol(base, quote) {
  const end = new Date().toISOString().slice(0, 10);
  const start = new Date(Date.now() - 30 * 86400e3).toISOString().slice(0, 10);
  const url = `https://api.finexly.com/v1/timeseries?base=${base}&symbols=${quote}&start_date=${start}&end_date=${end}&api_key=${process.env.FINEXLY_API_KEY}`;
  const data = await fetch(url).then(r => r.json());
  const series = Object.values(data.rates).map(d => d[quote]);
  const rets = series.slice(1).map((v, i) => v / series[i] - 1);
  const mean = rets.reduce((a, b) => a + b, 0) / rets.length;
  const variance = rets.reduce((a, b) => a + (b - mean) ** 2, 0) / rets.length;
  return Math.sqrt(variance) * Math.sqrt(252);
}

console.log(await realizedVol("USD", "HKD"));
console.log(await realizedVol("USD", "JPY"));

Peg kırılmasıyla başa çıkmak: "istikrarlı" para birden istikrarsız olduğunda

Geliştiriciler için tehlikeli arıza modu yavaş savrulma değil, ani kırılmadır. Tarih örneklerle dolu:

  • İsviçre, Ocak 2015 — İsviçre Ulusal Bankası, EUR/CHF 1,20 tabanını uyarısız bıraktı; frank dakikalar içinde yaklaşık %30 fırladı. Birkaç FX brokerı battı.
  • Arjantin, Aralık 2023 — resmi peso sert biçimde devalüe edildi; yalnızca resmi kuru kullanan uygulamalar paralel kurda işlem yapan kullanıcılar için saçma sonuçlar verdi.
  • Mısır, Mart 2024 — uzun bir yönetimli devalüasyonun ardından EGP fiilen bir gecede dalgalandı; USD/EGP bir günde ikiye katlandı.

Sağlam bir entegrasyon her "sabit" kuru aksi kanıtlanana dek sabit sayar. Varsayılan olarak çıkmaya değer iki savunma deseni:

  1. Mantık bantları + devre kesiciler. Pariteye göre beklenen bandı önbelleğe alın; canlı kotasyon bandın dışına çıkarsa dönüşümü reddedip yanlış fiyatlama yerine alarm üretin.
  2. Çoklu kaynak doğrulaması. İş kritik dönüşümlerde, ana sağlayıcının kurunu bağımsız bir referansla karşılaştırın. Uyumsuzluk; kaynakta, önbellekte ya da dünyada bir şeyin yanlış olduğunu gösterir.

Python'da minimal sağduyu sarıcısı:

EXPECTED = {
    ("USD", "HKD"): (7.75, 7.85),
    ("USD", "SAR"): (3.74, 3.76),
    ("EUR", "DKK"): (7.43, 7.49),
}

def safe_rate(base, quote, live_rate):
    band = EXPECTED.get((base, quote))
    if band and not (band[0] <= live_rate <= band[1]):
        raise ValueError(
            f"{base}/{quote} = {live_rate} outside expected band {band}; "
            "possible peg break or bad data — alert ops before pricing."
        )
    return live_rate

Bu, salı sabahı bir olay raporunun salı öğleden sonrası iade döngüsüne dönüşmesini engelleyen kodun tam kendisidir.

Her iki rejimde de hayatta kalan uygulamalar inşa etmek

2026'da çok para birimli ürün çıkaran ekiplere önerimiz:

  • Desteklediğiniz her parayı rejimiyle etiketleyin (sert peg, geleneksel peg, yönetimli dalgalanma, serbest dalgalanma) build aşamasında ve etiketi önbellek, alarm, UI için feature flag olarak kullanın.
  • Rejime özel cache TTL'leri belirleyin. 24 saat bir sert peg için iyidir; 30 saniye büyük dalgalı için daha uygundur ve trading uygulamaları için WebSocket akışı daha iyidir.
  • Faydalı olduğunda rejimi kullanıcıya gösterin. "USD'ye pegli — genellikle istikrarlı" uluslararası alışverişçileri rahatlatır; "Volatil — kur sık güncellenir" gelişen piyasa ödemelerinde beklentiyi doğru kurar.
  • Staging'de kırılma senaryolarını deneyin. Pegli pariteye sentetik bir %5 hareket enjekte edip devre kesicilerin tetiklendiğini doğrulayın.
  • Merkez bankası takvimlerine abone olun. HKMA, SAMA ve BCEAO toplantılarını yayınlar; büyük peg değişiklikleri nadirdir ama sonsuza dek imkânsız değildir.
  • Tam kapsamlı bir sağlayıcı kullanın. Finexly, tüm büyük pegler dahil 170+ parayı, IMF referans kurları ve mevcut olduğunda paralel piyasa verilerini kapsar. Ücretsiz ve ücretli katmanlar için fiyatlandırma; alternatif değerlendiriyorsanız döviz API'lerini karşılaştırın.

Sıkça sorulan sorular

Sabit ve dalgalı kur arasındaki fark nedir?

Sabit kur, merkez bankası tarafından başka bir paraya veya sepete karşı hedef değerde, genelde rezervler ve müdahaleyle tutulur. Dalgalı kur, neredeyse hiç müdahale olmadan arz ve talep tarafından belirlenir. Sabit daha istikrarlı; dalgalı, ekonomik koşullara daha duyarlı.

Hangisi daha iyi, sabit mi dalgalı mı?

Evrensel olarak daha iyi bir rejim yok — bir denge. Sabit, ticaret ve enflasyon beklentileri için öngörülebilirlik sağlar ama derin rezervler gerektirir ve para politikasını kısıtlar. Dalgalı, merkez bankasının iç koşullara cevap vermesini sağlar ama döviz oynaklığı yaratır. Çoğu büyük açık ekonomi dalgalanır; küçük açık ekonomiler ve petrol ihracatçıları sıkça pegler.

ABD'nin sabit mi dalgalı mı kuru var?

Dolar serbestçe dalgalanır. Fed, USD'nin başka bir paraya karşı seviyesini hedeflemez. Yine de pek çok başka para dolara pegli olduğundan, USD küresel para sisteminin önemli bir kısmı için fiili çapa görevini görür.

Bir peg kırıldığında ne olur?

Peg kırılması — daha önce hedefte tutulan bir paranın ani ve büyük hareketi — saatler içinde paranın değerini %10, %30 ya da daha fazla düşürebilir veya yükseltebilir. Kotasyonları beklenen bantlara göre doğrulamayan uygulamalar yanlış fiyatlama yapabilir, yanlış kurla mutabakat tutabilir veya kullanıcılara saçma sayılar gösterebilir. Pegli pariteler için her zaman sağduyu kontrolleri uygulayın.

Sadece veriden bir paranın pegli olup olmadığını nasıl anlarım?

Pariteyle çapası arasındaki son bir aylık gerçekleşmiş oynaklığı hesaplayın. Sert pegler genelde yıllık %0,5 altında; dalgalılar %5–10 üstünde. Yukarıdaki Python ve JavaScript snippet'ları pratik bir uygulama gösterir. IMF'nin yayımladığı sınıflandırmayla referans değer olarak birleştirin.

Finexly ile başlayın

Pegli ve dalgalı paralar arasında tutarlı çalışan gerçek zamanlı kurları entegre etmeye hazır mısınız? Ücretsiz Finexly API anahtarınızı alın — kredi kartı gerekmez. Ücretsiz planda ayda 1.000 istek, tüm büyük pegler dahil 170+ paraya tam erişim ve HKD ya da TRY sorgulansın aynı JSON yapısı. Bir kez kurun, her rejimi yönetin.

Vlado Grigirov

Senior Currency Markets Analyst & Financial Strategist

Vlado Grigirov is a senior currency markets analyst and financial strategist with over 14 years of experience in foreign exchange markets, cross-border finance, and currency risk management. He has wo...

View full profile →