Geri test8 dakikalık okuma

Polymarket Stratejileri Emir Defteri Üzerinde Nasıl Backtest Edilir

DepthFeed Research

Tahmin piyasası verileri ekibi

Rehberler

Saatte bir örneklenen son fiyat, emrinizin gerçekleşip gerçekleşmeyeceğini size söyleyemez. İşte Polymarket'i gerçekten karşısında işlem göreceği defterle backtest etmenin yolu.

Bir Polymarket stratejisini geriye dönük test etmek için, kaydedilmiş tam alış/satış emir defterlerini yeniden oynatın ve varsayımsal doldurmaları gözlemlenen likiditeye karşı boyutlandırın. Zaman damgalarını, kaydedilmiş tempoyu ve boşlukları inceleyin; arşiv, gözlemler arasındaki kesin emir defterini belirleyemez. Son bir fiyat veya tek bir orta fiyat da gerçek bir emrin karşılaşacağı spread ve derinliği göz ardı eder.

Son fiyat backtest'leri neden yalan söyler

Serbestçe erişilebilen Polymarket verisinin çoğu, genellikle saatte bir örneklenen son işlem fiyatıdır. Bu, bir grafik çizmeye yeter, fazlasına değil. Bir backtest'in ise daha zor bir soruyu yanıtlaması gerekir: emrim o anda defterde bekliyor olsaydı (ya da spread'i geçmiş olsaydı), gerçekleşir miydi, hangi büyüklükte ve hangi fiyattan?

Bunu yanıtlamak tek bir sayıyı değil, emir defterini gerektirir — her bekleyen alış ve satışı, büyüklüğüyle birlikte. Orta fiyata (mid) karşı backtest edilen bir strateji, her zaman orta fiyattan ve sıfır slippage ile gerçekleştiğini varsayar ki bu asla doğru değildir. Spread'lerin uzlaşmaya yaklaştıkça genişlediği kısa vadeli kripto piyasalarında bu varsayım, kaybeden bir stratejiyi görünüşte kazanan birine çevirebilir.

Adım 1 — Tam derinlikli emir defteri verisi edinin

Her iki taraftaki kaydedilmiş tam derinlikteki emir defterlerinden başlayın. DepthFeed, Polymarket CLOB güncellemelerini alır, ancak kaydedilmiş gözlemler belgelenmiş yakalama temposunu takip eder ve boşlukları olabilir. Her yukarı akış olayının saklandığını varsaymak yerine, piyasanız için mevcut olan zaman damgalarını inceleyin.

İstediğiniz piyasaları REST API üzerinden çekin: önce GET /v3/{coin}/markets ile keşfedin, ardından /v3/{coin}/markets/{id}/snapshots'tan derinliği çekin. Her snapshot, alış/satış fiyat ve büyüklük dizilerinin yanı sıra epoch-millis cinsinden borsa (exchange) ve alım (receive) zaman damgalarını taşır.

Adım 2 — Defteri her an için yeniden kurun

Kaydedilmiş gözlemleri zaman damgası sırasına göre yeniden oynatın. Her biri, en iyi alış, en iyi satış, derinlik ve spread dahil olmak üzere o gözlemdeki kaydedilmiş emir defterini açıklar. Gözlemler arasındaki kesin bir emir defteri durumu veya garantili doldurmalar çıkarımında bulunmayın; herhangi bir enterpolasyon veya kalıcılık varsayımını geriye dönük testte açıkça belirtin.

Adım 3 — Fill'leri gerçek derinliğe karşı modelleyin

Artık gerçekleşmeyi (execution) dürüstçe simüle edin. Piyasa emri (marketable order) defteri yürür: önce en iyi seviyeye karşı, ardından sonrakine karşı, büyüklüğü tükenene dek gerçekleşir — dolayısıyla en üst seviyeden fazlasını tükettiğinde ortalama fiyatı en iyi fiyattan (touch) daha kötü olur. Bekleyen bir emir (resting order) kuyruğa katılır ve yalnızca piyasa, fiyatının arkasında yeterli büyüklükle o fiyatı geçerek işlem görürse gerçekleşir.

Fill'leri kaydedilen merdivene karşı boyutlandırmak işin tüm özüdür: her zaman orta fiyattan işlem yaptığınız kurgusu yerine size gerçekçi slippage ve gerçekleşme olasılığı (fill-probability) verir.

Adım 4 — Dayanak (underlying) fiyatı birleştirin

Polymarket'in kripto yukarı/aşağı (up/down) piyasaları, dayanak varlığın spot hareketiyle yönlenir. Her DepthFeed snapshot'ı, epoch-millis zaman damgasıyla yüksek frekanslı bir Binance referans fiyatına birleşir; böylece defter durumunu, sözleşmeyi yeniden fiyatlayan spot hareketle hizalayabilirsiniz — kripto fiyatı ile piyasanın ima ettiği olasılık arasındaki ilişkiyi işlem yapan herhangi bir strateji için elzemdir.

Adım 5 — Canlı veri adaptörünü doğrulayın

Geçmiş REST yanıtları ve canlı WebSocket kareleri farklı belgelenmiş sözleşmeler kullanır. Her ikisini de paylaşılan strateji mantığına beslemeden önce tanımlayıcıları, zaman damgaları ve alanları için bir adaptör doğrulayın. Kaydedilmiş gözlemler üzerinde geriye dönük test yapın, ardından kağıt ticaret ile canlı adaptörü ileriye dönük test edin.

Sık yapılan hatalar

  • Son fiyat verisi kullanmak: spread ve slippage'ı gizler; backtest getirilerini şişirir.
  • Sabit aralıklı snapshot'lar: saatlik veya dakikalık bir örnek, 5 dakikalık bir piyasanın ömrünün çoğunu kaçırır.
  • Kuyruk pozisyonunu yok saymak: bekleyen emirlerin her zaman gerçekleştiğini varsaymak pasif stratejileri olduğundan iyi gösterir.
  • İleriye bakış (look-ahead) yanlılığı: yalnızca alım zaman damgası karar anınızda veya öncesinde olan veriye tepki verin.
  • Dayanağı atlamak: kripto yukarı/aşağı avantajı genellikle spot-olasılık ilişkisinde yaşar.

Önemli noktalar

  • 01Son fiyata değil, emir defterine karşı backtest yapın — fill'leri belirleyen derinliktir.
  • 02Olay güdümlü veri kullanın: sabit aralıklı örnekler kısa vadeli piyasaların ömrünü kaçırır.
  • 03Defteri yürüyen piyasa emirlerini ve kuyrukta bekleyen emirleri modelleyin.
  • 04Spot-olasılık ilişkisini yakalamak için dayanak kripto fiyatı birleştirin.
  • 05Geçmişi ve canlı akışı tek bir formatı paylaşan veriyi seçin; böylece backtest ettiğiniz kodun aynısını işletirsiniz.

Saatte bir örneklenen son fiyat, emrinizin gerçekleşip gerçekleşmeyeceğini size söyleyemez. İşte Polymarket'i gerçekten karşısında işlem göreceği defterle backtest etmenin yolu.

Ücretsiz başla

Sorular, yanıtlandı.

Yalnızca kısmen. Polymarket'in herkese açık API'si güncel piyasaları, işlemleri ve bir fiyat geçmişi (prices-history) uç noktasını sunar, ancak geçmiş emir defteri snapshot'larını sunmaz — dolayısıyla bir stratejinin karşısında işlem göreceği bekleyen defteri yeniden oynatamazsınız. Üçüncü taraf emir defteri verisinin doldurduğu özgül boşluk tam da bu geçmiş derinliktir.

Polymarket'ı gerçek derinlikte backtest etmeye başlayın.

Başlaması ücretsiz, kart yok. Stratejiniz tam defter için hazır olduğunda yükseltin.

Ücretsiz başla