31 Ekim 2026 · mikroyapı

Binance'te Backtest Ettik, Bybit'te Paper Trade Yaptık. Edge Gecikmeydi.

Binance'te Backtest Ettik, Bybit'te Paper Trade Yaptık. Edge Gecikmeydi.

Bir dakikalık bir BTC momentum stratejimiz vardı; Binance'te dürüst görünüyordu. Taker ücretleri, funding, zaten biraz fazla cimri tuttuğumuz bir karekök impact terimi. Bizi utandırmayan bir walk-forward. Paper hesap Bybit'teydi, çünkü anahtarlar oradaydı. Kendi kendime BTC BTC'dir dedim. Cuma'ya geldiğimde, dolduramadığımız bir lead-lag'i işlemeye çalışan bir stratejim ve hesabımızın olmadığı bir borsaya ait bir Sharpe'ım vardı.

Pazartesi: temiz bir Binance backtest'i

Ajan neredeyse sıkıcı bir şey tükürmüştü: yavaş bir ortalamaya karşı 15-bar getiri, bir sonraki barın açılışında long veya short, bir stop'ta veya on iki dakika sonra flatten. Bunu Binance USD-M BTCUSDT'ye, 2023'ten 2026 başına kadar zorla oturttuk ve maliyetler düşülmeden hiçbir şeye bakmamakta direndik.

4.0 bps taker, saatlik funding ve impact'ten sonra walk-forward Sharpe 1.6'da duruyordu. Fill başına ortalama net edge 3.4 bps'ti. İşlem sayısı, bootstrap'i kurcalamayı bırakmama yetecek kadar yüksekti. Kendi stack'imiz için zaten eklediğimiz gecikme payı (sinyalden emre, iyi bir günde 40 milisaniye) neredeyse kıpırdatmadı. Daha kırılgan olmamasına hafifçe sinirlendiğimi hatırlıyorum.

Salı: paper hesap "slippage" yapmaya başlıyor

Paper 09:12 UTC'de canlıya geçti. Aynı kod, aynı parametreler, aynı "sonraki açılış" kuralı, Bybit'in linear BTCUSDT'sine bakıyordu. İlk öğleden sonra şanssızlık serisine benziyordu. Aynı dakikaların Binance replay'ine göre 2–8 bps daha kötü fill alıyorduk, her zaman işlemin yönünde. Blotter slippage diyordu. Kaçırmalar, Binance'in çoktan koşmaya başladığı dakikalarda kümelenene kadar blotter'a inandım.

Gece boyunca gap, gürültülü bir fill modelinin mean-revert ettiği gibi mean-revert etmedi. Orada oturdu. Bybit'teki bir alış, Binance'in bir beat önce gösterdiği bir fiyattan print oldu, sonra Bybit yetişti, sonra biz ödedik. Ve stratejinin istediği dakikalar, iki tape'in anlaşamadığı dakikalardı. Sakin dakikalarda kapanışlar üst üste oturuyordu ve strateji umursamıyordu. Diverjansı seçiyor ve buna alpha diyordu.

3.4 bpsBinance fill'i başına ortalama net edge
4.1 bpsfiilen işlem yaptığımız dakikalardaki medyan kapanış farkı
1.6 → 0.4Bybit-yerel bir rerun'dan sonra walk-forward Sharpe

Çarşamba: iki tape, bir saat

İki last-trade feed'ini de çektik, borsa zaman damgalarına hizaladık ve kaba bir soru sorduk: BTC en az iki tick hareket ettiğinde hangi borsa önce print etti? Sakin saatlerde Binance bu patlamaların yaklaşık üçte ikisinde Bybit'i önde götürüyordu, medyan lead yaklaşık 40 milisaniye; bu, bir sürü "gecikme ekledik" konuşmasının içinde ve 1 dakikalık bir barın dışında. Salı CPI print'inde lead yüzlerce milisaniyeye uzadı ve birkaç çirkin saniye boyunca iki last price $80 ayrıydı. İki ladder da açık, orada oturup Bybit'in Binance'in çoktan gösterdiği bir filmi kovalamasını izledim.

Haftanın tadı buydu ve bu Sharpe'ın içinde yok. Kripto last price'larının borsaya yerel olduğunu entelektüel olarak bilebilirsiniz. Aynı coini iki pencerede görüp birinin geçmişte yaşadığını fark etmek başka.

Sonra Pazartesi talep etmem gereken testi yaptık. Binance sinyalini tut. Fill'i Bybit'in sonraki açılışında al. Likit tape'e bakıp başka yerde işlem yapıyorsanız paper hesabın gerçek bilgi kümesi budur ve aynı zamanda boyutta asla elde edemeyeceğiniz bir lookahead biçimidir: işlem borsasının henüz print etmediği bir fiyatı kullanıyorsunuz. Edge 0.6 bps'e indi. Tersine çevirin (Bybit sinyali, Binance fill) ve bir fantezi basarsınız. Aynı borsa Binance 3.4'te kaldı. "Strateji" çoğunlukla daha hızlı book'ta olmaktı.

Sinyal borsanız işlem borsanızın önündeyse, araştırma tape'indeki her sonraki-bar fill, hesaba henüz teklif edilmemiş bir fiyattır. Bu saatleri karıştırmak bir slippage parametresi değil. Uydurma bir fill'dir.

İşlem yaptığımız dakikalardaki 1 dakikalık kapanış farkının medyanı 4.1 bps'ti. Koşulsuz, tüm dakikalar boyunca yaklaşık 1.5'ti. Elbette. Sinyal, birisi çoktan harekete geçmişken ateşleniyor. Edge'i seçilmiş örneklemde ölçüyorduk; borsalar arası uyuşmazlığın tam olarak yaşadığı yer orası.

En kötü venue bug'ının sembol eşlemesi olduğunu sanırdım, BTCUSDT versus BTC-PERP, bir pozisyonu sessizce çoğaltan bir join. O muhasebe. Bu, CPI sırasında iki book'u izleyip işlem yapmadığım bir piyasayı araştırmış olduğumu fark etmekti.

Perşembe: funding, mark'lar ve ücretler de aynı piyasa değildi

Last price'ların farklı olduğunu kabul ettiğiniz anda, piyasa verisi sözleşmesinin gerisinin de farklı olduğunu kabul etmek zorundasınız. Binance'in ücret tarifesini bir Bybit paper hesabına kopyalamış, sonra maliyet satırının neden kaydığını merak etmiştik.

GirdiBinance backtestBybit paper, o hafta
Son fiyatBinance USD-MBybit linear
Taker ücreti4.0 bps5.5 bps
Funding aralığısaatlik00 / 08 / 16 UTC
Mark / endeksBinance sepetiBybit sepeti
Min miktar / tick0.001 / 0.100.001 / 0.10
Likidasyon matematiğihiç tetiklenmedi, BTCfarklı mark, yine hiç tetiklenmedi

Tick ve lot BTC'de tesadüfen eşleşti. Bunu genellemezdim. Perşembe gecesi baktığımız SOL book'unda tick size ile min notional ikisi de farklıydı ve işlem dakikalarındaki kapanış farkı 11 bps'ti. Funding daha yavaş sızıntıydı. Binance saatlik ödüyordu. Bybit o linear için hâlâ sekiz saatlik saatteydi. 01:00 UTC boyunca tutulan bir pozisyon araştırma defterinde bir Binance kesintisi, paper'da sessizlik aldı, sonra backtest'in çoktan damlata damlata işlemiş olduğu 08:00'de bir topak. Carry bir haftada örtüştü, bir öğleden sonrada ayrıştı; bu stratejinin yaşadığı ufuk tam olarak buydu.

Ücretler neredeyse sıkıcıydı ve yine de 3.4 bps'lik bir hikâyenin 1.5 bps'ini yediler. İnsanlar 4.0'a karşı 5.5'i dipnot sanıyor çünkü %2'lik günlük bir hareketin yanında küçük duruyor. 3.4 bps'lik bir edge'in yanında küçük değil. Bunu zaten biliyorduk. Bilgiyi yanlış borsanın tarifesine uygulamıştık.

Cuma: Bybit-yerel bir rerun

Her şeyi Bybit OHLCV, Bybit funding damgaları, Bybit 5.5 bps üzerine yeniden kur. Aynı kod yolu, aynı walk-forward kesimleri, aynı impact fonksiyonu. Sharpe 0.4. Ortalama net edge 0.9 bps; bir dakikalık bir taker stratejisinin gürültüsünün içinde, ona Binance'in ilk bakışını hediye etmeyi bıraktığınız anda.

Daha gürültülü bir piyasa değil, farklı bir piyasaydı. Paper, soyutta "daha gerçekçi" olduğu için backtest'i reddetmemişti. Paper, araştırmanın hiç görmediği bir book'ta işlem yapıyordu. 1.6 dahili olarak tutarlıydı. Yanlış borsa hakkında tutarlıydı.

Binance versiyonunu rapora bir notla arşive bıraktık: bu hesabı bu tape'e karşı paper etme. Çalışmaya devam etme hakkı Bybit versiyonunda, kimsenin üzerine thread yazmayacağı bir sayıda. Doğru sonuç bu. 1.6'yı hâlâ biraz özlüyorum; hak etmediği işi yaptığını böyle anlıyorsunuz.

Bir dahaki sefere atlayacaklarımız

Kısayol sosyolojikti. Binance, her vendor'ın, her araştırma defterinin, her ajan varsayılanının size uzatmak istediği tape. Hesap, gerçekten açabildiğiniz yerde. Bu iki gerçek bir operasyon detayı gibi duruyor. Backtest'in kendisi bunlar.

  1. Önce işlem borsasını seçin. Araştırma tape'ini o borsanın last price'larından, funding damgalarından, mark'larından, tick'lerinden ve ücret kademesinden kurun. Vendor'ın varsayılanı Binance ise, bu bir varsayılan değildir. Farklı bir stratejidir.
  2. Paper edeceğiniz borsanın geçmişini alamıyorsanız, önde giden bir tape koyup farkı slippage diye adlandırmayın. Ya bekleyin ya da yabancı tape'i gecikmeli bir sinyal sayıp işlem book'unda görülebilir olana kadar lag uygulayın.
  3. Paper'ı backtest ile karşılaştırırken sapmayı ayırın: işlem dakikalarındaki last-price farkı, ücret satırı, funding zaman damgaları, stop'lar için kullanılan mark. Salı blotter'ı dördünü birden karıştırıp slippage diye etiketlemişti.
  4. Çapraz testi kasten çalıştırın. Sinyal A'da, fill B'de. Tüm edge oradaysa, bir stratejiniz yok. Boyutta fill alamayacağınız bir lead-lag'iniz var.

Bybit'te işlem yaparken yine de Binance'e göz atar mıyım? İhtiyari bir sağduyu kontrolü için, tabii. Fill için, hayır. Paper hesap o bakışın ne ettiğini zaten söyledi. Diğer odanın önce print ettiği 4.1 bps eder ve onları biz alamayız.

kripto vadeli işlemlerbacktestingpaper tradingpiyasa mikro yapısılead-lag
← Tüm yazılar