İçeriğe geç

TWAP, VWAP, POV — 6.000 Lotu Kimse Fark Etmeden Nasıl Alırsın?

İleri 10 dk Sık karşılaşılır

Önce şunu oku: Emir Defteri — 900 Lotluk Alış Neden Ekrandaki Fiyattan Pahalıya Geldi?

30 saniyede özet

Büyük bir emri tek seferde göndermek varlığını herkese duyurur. Execution algoritmaları emri güne yayar: TWAP eşit dilimlerle, VWAP beklenen hacim eğrisiyle, POV o anki hacmin bir yüzdesiyle. Her birinin bir bedeli vardır.

Bir düğün için çok ekmek lazım. Hepsini sabah tek fırından alırsan raf boşalır ve herkes sana bakar. Gün boyu, fırın kalabalıkken biraz, sakinken daha az alırsan kimse fark etmez.

  1. Bayt: Müşteri bugün 6.000 lot almak istiyor. Açılışta tek emirle gönderelim, iş bitsin!

  2. Sen: Açılışta işlem görenlerin üçte ikisi biz olurduk. Satıcılar büyük bir alıcı geldiğini anlar.

  3. Bayt: Anlarlarsa ne olur ki? Fiyat aynı kalmaz mı?

  4. Bayt: Kalmaz. Emri güne yaymanın bir yolunu bulalım: ama hangi yolu?

Büyük emir, küçük parçalar

Müşterinin büyük emrine ana emirMüşterinin verdiği büyük emir. Algoritma onu gün içine dağılmış küçük çocuk emirlere bölerek borsaya gönderir.Sözlükte gör → denir. Algoritma onu gün içine dağılmış küçük çocuk emirlere böler ve her birini zamanı gelince borsaya gönderir.

Amaç, her anda piyasada işlem görenlerin küçük bir parçası olmaktır. Payın büyüdükçe varlığın görünür olur ve fiyat aleyhine hareket eder.

Kafam karıştı, daha basit anlat

Büyük emir küçük parçalara bölünür. Her anda piyasanın küçük bir parçası ol.

Hızlı kontrolBaşlangıç

Execution algoritması büyük bir emirle ne yapar?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Bir dilimde piyasadaki payın büyükse ne olur?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Zamana göre mi, hacme göre mi?

TWAPTime-Weighted Average Price: emri zamana eşit bölen algoritma. Her dilimde aynı miktarı alır; hacmi hesaba katmaz.Sözlükte gör → günü eşit dilimlere böler ve her dilimde aynı miktarı alır. Basittir, ama piyasanın gün içindeki ritmini bilmez.

Piyasada işlem hacmi açılışta ve kapanışta yüksek, öğlen düşük. TWAP her saat aynı miktarı alıyor. Hangi saatlerde piyasadaki payın en yüksek olur? Cevabı göster

Öğlen, en sakin saatlerde. Aynı miktar, az hacmin içinde daha büyük bir parça eder. TWAP en sessiz anda en çok göze batar.

Kalabalıkla al: yoğunken çok, sakinken az.
Adım adım oku
  1. Düğün için çok ekmek lazım.
  2. Hepsi sabah: raf boşaldı, herkes baktı.
  3. Her saat eşit: öğlen tek müşteri sensin.
  4. Kalabalıkla al: yoğunken çok, sakinken az.

VWAPVolume-Weighted Average Price: hacimle ağırlıklandırılmış ortalama fiyat. VWAP algoritması beklenen hacim eğrisini izleyerek bu fiyata yaklaşmaya çalışır.Sözlükte gör → algoritması geçmiş günlerden çıkarılmış bir hacim eğrisini izler: yoğun saatte çok, sakin saatte az alır. Eğri doğruysa her dilimde pay aynı kalır.

Kafam karıştı, daha basit anlat

TWAP zamana göre böler, VWAP beklenen hacme göre.

Hızlı kontrolOrta

TWAP emri nasıl dağıtır?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Hacim açılış ve kapanışta yüksek, öğlen düşük. TWAP en çok ne zaman göze batar?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Plana mı, ana mı bakmalı?

VWAP bir plandır: dünkü hacimlere göre bugünü tahmin eder. Gün beklenenden sakin geçerse, plan aynı miktarı göndermeye devam eder ve pay yükselir.

POVPercentage of Volume: her dilimde gerçekleşen hacmin sabit bir yüzdesini alan algoritma. Payı tutar; emrin bitmesini garanti etmez.Sözlükte gör → plana değil, o ana bakar: her dilimde gerçekleşen hacmin sabit bir yüzdesini alır. Hiç göze batmaz; ama gün sakin geçerse emir gün sonunda bitmemiş olabilir.

Kafam karıştı, daha basit anlat

VWAP plana bakar, POV o ana. POV payı tutar, bitişi garanti etmez.

Hızlı kontrolOrta

VWAP ile POV arasındaki temel fark nedir?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Kendin gör

6.000 lotluk alış güne yayılıyor

Tohum 883339
  1. ·
  2. ·
  3. ·
  4. ·
  5. ·
  6. ·

Gri: diğerlerinin hacmi · mavi: bizim emrimiz · yüzde: o dilimde payımız (✕ %50 üstü)

· Alınan: 0 / 6000 lot

Hız
Adım 0

Şu an ne oldu?

Alınan: 0 / 6000 lot

Her dilimde piyasanın ne kadarı biziz?

Görevler0/3

  • Bir dilimde piyasanın yarısından fazlası sen olaçık

    İpucu

    Hepsini açılışta gönder.

  • Emir bitsin ve her dilimde pay aynı kalsınaçık

    İpucu

    Beklenen hacme göre dağıt, normal bir günde.

  • Pay hiç %20’yi geçmesin, ama emir bitmesinaçık

    İpucu

    Hacmin bir yüzdesini al.

Olay günlüğü (0)

Henüz olay yok. Oynat veya adımla.

  1. Varsayılanla oynat. Hepsi açılışta: ilk dilimde piyasanın üçte ikisi biziz.
  2. TWAP’ı seç. Emir bitti, ama öğlen dilimlerinde pay yarıya çıktı.
  3. VWAP’ı seç. Her dilimde pay aynı. Sonra “sakin bir gün”ü aç: plan değişmedi, pay yükseldi.
  4. POV’u seç. Pay hep %20; ama 6.000 lotun yarısı alınabildi.
Hızlı kontrolOrta

Simülatörde POV seçilince neden 6.000 lotun yalnızca yarısı alındı?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Tuzaklar

Tahmin edilebilir dilimler. Her dakikanın tam başında aynı büyüklükte emir göndermek, bir desen bırakır. Dilim zamanlarına ve büyüklüklerine biraz oynama payı ekle.

Bitmeyen emir. POV’da gün sonuna yaklaşırken emrin ne kadarının kaldığını izle. Kalan kısım için ne yapılacağı, müşteriyle önceden konuşulmuş bir kural olmalı.

Fiyat sınırını unutmak. Algoritma “ne olursa olsun al” demez. Çocuk emirlere bir fiyat sınırı koy; fiyat kaçarsa algoritma beklemeli.

Kafam karıştı, daha basit anlat

Dilimlere oynama payı ekle, kalan miktarı izle, çocuk emirlere fiyat sınırı koy.

Hızlı kontrolOrta

Algoritma her dakikanın tam başında aynı büyüklükte emir gönderiyor. Sorun ne?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Aşağıda üç algoritmanın, bir dilimde ne kadar gönderileceğini hesaplayan çekirdeği var.

Derinleş · Execution algoritmaları: bir dilimde ne kadar? 3 dosya · ~58 satır · ilk okumada atlayabilirsin
Proje dosyaları

algo/src/main/java/com/bank/algo/ SliceContext.java SliceContext: dilimin bilgisi; kalan miktar, kalan dilim sayısı, beklenen ve gerçekleşen hacim.

algo/src/main/java/com/bank/algo/SliceContext.java
package com.bank.algo;
/** What the algorithm knows at the start of a slice. Quantities in lots. */
public record SliceContext(
long remaining,
int slicesLeft,
double expectedShareOfDay, // this slice's share of the expected daily volume curve
double expectedShareLeft, // the curve's share still ahead, this slice included
long volumeLastSlice) {} // others' traded volume in the previous slice

algo/src/main/java/com/bank/algo/ SliceSizer.java Üç strateji tek bir arayüzü uygular; TWAP zamana, VWAP beklenen hacim eğrisine, POV gerçekleşen hacme bakar.

algo/src/main/java/com/bank/algo/SliceSizer.java
package com.bank.algo;
public sealed interface SliceSizer permits SliceSizer.Twap, SliceSizer.Vwap, SliceSizer.Pov {
long size(SliceContext ctx);
/** Same amount in every slice. */
record Twap() implements SliceSizer {
public long size(SliceContext ctx) {
return Math.ceilDiv(ctx.remaining(), ctx.slicesLeft());
}
}
/** Follow the expected volume curve. */
record Vwap() implements SliceSizer {
public long size(SliceContext ctx) {
return Math.round(ctx.remaining() * ctx.expectedShareOfDay() / ctx.expectedShareLeft());
}
}
/** A fixed percentage of what the market actually traded. */
record Pov(int percent) implements SliceSizer {
public long size(SliceContext ctx) {
return ctx.volumeLastSlice() * percent / (100 - percent);
}
}
}

algo/src/main/java/com/bank/algo/ Scheduler.java Scheduler: hesaplanan miktarı kalanla sınırlar ve çocuk emre fiyat sınırı koyar.

algo/src/main/java/com/bank/algo/Scheduler.java
package com.bank.algo;
public final class Scheduler {
private final SliceSizer sizer;
private final long limitPriceKurus;
private final ChildOrderSender sender;
public Scheduler(SliceSizer sizer, long limitPriceKurus, ChildOrderSender sender) {
this.sizer = sizer;
this.limitPriceKurus = limitPriceKurus;
this.sender = sender;
}
public void onSlice(SliceContext ctx) {
long qty = Math.min(sizer.size(ctx), ctx.remaining());
if (qty > 0) {
// A limit, never "at any price": if the price runs away, the child waits.
sender.sendLimit(qty, limitPriceKurus);
}
}
}

Kendini sına

Şimşek turu1/4

TWAP her dilimde aynı miktarı alır.

Soru 1/3İleri

Gün beklenenden çok sakin geçti. VWAP algoritmasına ne olur?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Aklında kalacak üç şey

  1. 1 Büyük emir küçük çocuk emirlere bölünür; amaç, her anda piyasanın küçük ve düzenli bir parçası olmaktır.
  2. 2 TWAP zamanı eşit böler ve sakin saatlerde göze batar. VWAP beklenen hacim eğrisini izler ama gün beklendiği gibi geçmezse payı değişir.
  3. 3 POV o anki hacmin sabit bir yüzdesini alır ve hiç göze batmaz; bedeli, gün bittiğinde emrin bitmemiş olabilmesidir.
Sonraki kapı Bizim kayıtlar 3.100 lot diyor, saklama kuruluşu da 3.100. Herkes eve gitti. Ertesi hafta dört ayrı fark çıktı. Nasıl? Mutabakat — Toplamlar Tuttu, Hesap Neden Yine de Yanlış? · 9 dk

4 kart sonraki derste seni bekliyor

0/4 kart bu dersten toplandı