High-Frequency Trading'te Band Pass Filtre Tasarımına Giriş

Yüksek frekanslı ticaret (HFT) sistemleri, son derece düşük hacimli gürültü ve müdahaleyi ortadan kaldıran bir bileşene bağlıdır. Bu filtrelerin tasarımını sadece teorik bir egzersiz değil; doğrudan ticaret algoritmalarının hızı, doğruluk ve kârlılığı gösterir. İyi bir şekilde optimize edilmiş bir grup filtre, sinyal-to-noise oranını azaltabilir ve dönüşümsüzlüğün kullanımını sağlar.

Band Pass Filtreleri HFT Systems'de Eleştireldir

HFT sistemleri yüksek çözünürlüklü piyasa verilerini sindiriyor - sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık sık, örneğin, örneğin, örneğin, filtre akışın gecikmesi veya yüksek frekanslı yük devretme işlemi sırasında, yüksek frekanslı yük devreleri engeller veya yüksek frekanslı akışlar gibi.

Anahtar Tasarım Parametreleri ve Onların Ticareti

Cutoff Frequencies and Passband Ripple

Alt ve üst kesim frekansları ([DÜDÜ:0)[DÜDÜDÜT:1])[DÜye Olmayanlar İçin Daha Azaltmalar İçin Daha Azaltmalar İçin Daha Azaltmalar İçin Daha Azaltmalar İçin Daha Azaltmalar İçindekiler Arası Bir Bağlantılar İçin Geçer (Dönder)

Filtre siparişi ve Roll-off Sharpness

Yüksek filtre siparişleri, geçiş noktalarının dışında dikerin verir, bu da agresif olarak reddedilir. Ancak, siparişin arttırılması aşamasına gecikme ve hesaplama karmaşıklığı da artmaktadır. HFT'de, her nanosaniye gecikme önemli olsa da, bu nedenle filtre siparişi hala düşüş koşullarıyla tanışmak gerekir.Forterworth filtreleri, 4th siparişi tasarımı genellikle iyi bir dengeye bağlıdır.

Filtre Topolojileri: Butterworth, Chebyshev, Elliptic ve Bessel

  • [FONT:0]Butterworth[DÜDÜDÜDÜDÜDÜDÜDÜDÜDÜDÜDÜDÜDÜŞÜNÜDÜŞÜNÜŞÜNÜDÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜDÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜN
  • [FONT=0)Chebyshev Type I): geçiş bandında, küçük bir geçiş bandında aynı sipariş için Butterworth'dan daha dik.
  • [FONT=0)Chebyshev Type II[[Dönetici: Dur bandında sadece, ancak genellikle HFT'de daha az verimli kullanım nedeniyle daha yüksek bir şekilde kullanılmalı.
  • [FONT:0)Elliptic (Cauer))[FONT=0)[FONT=0)[FONT=0)[FONT=0)[FONT=0)))[FONT=0))))))[FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=0))))))))))))))))))))))))))))))))))))))))))))
  • [FONT:0)Bessel[[Dönetici: 1): Linear faz cevabı (konstant grubu gecikme) sinyal şeklini korumak, ancak en kötü roll-off ile kullanılır.En az dalga yayılımı, zamanlama-kırık kanallar gibi.

HFT için, Elliptik filtreler genellikle yüksek seçiciliklerine karşı tercih edilir, ancak faz bozulması yüksek hızlı karar döngülerinde kullanılmışsa dijital eşitleme yoluyla telafi edilmelidir. Ancakterworth, prototyping sırasında güvenli bir varsayılan olarak kalır.

Sampling Rate and Anti-aliasing

Nyquist teorem, örnekleme oranının en az iki kat daha analog girişte mevcut olması gerektiğini belirtir. HFT'de, piyasa verileri genellikle sabit aralıklarla paketlenir (örneğin, ADC'den 100 μs) - geçiş sırasında yüksek frekanslı gürültüyü önlemek için.

Gelişmiş Optimizasyon Teknikleri

Dijital vs. Analog Filtre Uygulama

Analog filtreler (passive RLC veya aktif op-amp) son derece düşük gecikmeli - aslında bileşenlerin gecikme gecikmesi - ancak sıcaklık sürüklenme ve bileşen toleransları ile hassastır. Dijital filtreler (FIR/IIR) FPGA'lerde veya ASIC'lerde uygulanan bir filtre, tekrarlanabilir frekans yanıtları sunar, ancak filtrenin gecikmesine eşit bir şekilde uçabilir.

Dinamik Pazar Koşulları için Adaptif Filtreleme

Pazar mikroyapı, yüksek volümeler sırasındaki baskı bileşenlerinin değiştirilmesi, haber olayları veya düşük sıvılık. Adaptif bir grup geçiş filtresi, gelen sinyalin tahminine dayanarak, gelen sinyalin sabitlendiği zaman kesme frekanslarını ayarlayabilir. - milisaniyelerin siparişi - birkaç alternatif ön plana göre kullanılabilir.

FPGA Uygulamayı Değerlendirme

FPGAs, HFT sinyal işleme için baskın platformdur çünkü onların deterministik latency ve paralel mimarisi nedeniyle. bir grup geçiş filtresini FPGA'da tasarlarken, önemli düşünceler şunları içerir:

  • [FONT:0]Kaynak kullanımı[[DÜT:1): FIR filtreler çok sayıdaküre ve eker gerektirir; dikkatli ölçüm ve kat optimizasyonu mantık kullanımını azaltır.
  • [FONT:0)Pipeline aşamalar[[Dönemli döngüler, zaman çizelgesine uygun olarak boru hattına basmalı, ancak her boru hattı aşaması geç kalmış bir dengeyi ekliyor.
  • [FONT:0]Koaktif hassas [[Dönemli: 16-bit imzalı katsayılar yaygın; 12 bitleri azaltmak kaynakları kurtarabilir, ancak en düşük stopbandı azaltılabilir.
  • [FONT=0)Dönetme ve interpolasyon[Dönetici: Eğer grup geçiş örnekleme oranına göre daralırsa, çok yönlü bir mimari (CIC filtre takip edilen FIR) kaynak kullanımını ve geçliğini dramatik bir şekilde azaltabilir.

Faz Linearizasyon ve Grup Gecikme Eşitliği

Doğru olmayan aşama (özellikle IIR filtreler) hızla değişen piyasa sinyalleri şeklini ayırabilir, yanlış bir desen tanımasına neden olabilir. sinyal bütünlüğü korumak için tasarımcılar, grup geçiş aşamasından sonra eşitleştirici filtreler kullanabilir.Bazı sistemler bir karma kullanır: HFT için kısa bir süre sonra takip edilen bir FIRER 20-40, sabit grup gecikmesi ile uygun şekilde seçim yapmak için yeterli sayıdaki filtreyi geçebilmeli.

Pratik Tasarım İş Akışı

Filtre Tasarımı için Python ve SciPy Kullanımı

Python with theFLETHT:0) Kütüphane, ilk tasarım için güçlü, ücretsiz bir araç zincir sunar.

  1. Örnekleme frekansı ve geçiş bandı / uzak kenarları (örneğin, [[0) |) = 100 kHz, geçband 500 Hz-5 kHz, 200 Hz.
  2. Kullanım Koşulları: 1. veya [[Döneticileri hesaplamak için.
  3. Plot frekansı ve faz cevabı, [[DördDD3) ile yanıt verir.
  4. Sabit nokta için katsayıları sayısal olarak (s.D.D.D) ve bu stopbandın değerlendirme gerekliliklerini doğrulayın.
  5. VHDL / Imlog FPGA sentezleri için sürekli diziler olarak ihracat katları.

Popüler tasarım işlevleri IIR veDANFLT:6 için FIR için. ayrıntılı belgeler için resmi olarak bakınız:0)SciPy Signal Referans).

Gerçek Pazar Data ile Simülasyon ve Geçerlilik

Python'daki filtreyi tasarlarken, gerçek akış verileri üzerindeki etkisini simüle edin (örneğin, Seviye 1 alıntı veya ticaret baskıları). kısa bir kayaç pencere kullanın ve filtreyi kullanarak uygulamanız gerekir. filtreli çıktıyı çiğ sinyaline kıyasla.

  • Ortalama kareli hata (MSE) filtreli ve ham sinyalleri (düşük minimum bozulma için daha iyidir).
  • Bir ticaret tetikleyebilecek sahte geçişler veya aşırı atlar sayısı.
  • Latency tanıtıldı: Filtrenin dürtü yanıtını geciktirme zamanı (grup gecikmesi) ölçmek.
  • C ⁇ maliyeti: örnek başına yapılan birçok çoğaltma işlemi.

Simülasyon farklı piyasa eyaletlerini kapsamak için birçok gün boyunca veri çalıştırılmalıdır: normal, uçucu ve sessiz.

Gerçek zamanlı Performans Testi FPGA

Filtre bir FPGA (örneğin, Xilinx Kintex veya Intel Arria), bilinen bir test vektörü (örneğin, analog ön uçları ile enjekte edilen bir sinyal jeneratörü) ile test edilen bir hatayla test edilir.Test yanıtın tasarımını kontrol etmek için bir mantık analizörü kullanın.

Vaka Çalışması: 50-100 Hz Band Pass Filter for Tick Data

NASDAQ TotalView-ITCH verileri saat başına 100 milyon mesaj üst üste alan bir sistem düşünün.Internal saat örnekleme analog sinyal (eğer radyo tabanlı bir pazar verileri beslemesi) 1 MSS. Hedef frekans grubu, piyasa yapımcıları tarafından neden olan kısa vadeli bir akış akış akış oscillations. Design steps:

  1. [FONT=0]Specifications[[Dönlendirmeler: Aşağı kesim = 50 Hz, üst kesim = 100 Hz, 20 Hz ve 200 Hz.
  2. [FONT=0) Direkt seçim[DÜDÜDÜDÜDÜDÜDÜSÜSÜSÜSÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜŞÜNÜ: 0.Örnek: Elliptik IIR, 8. sıra makul latency ile delilikle karşılaştırıldığında ( ⁇ 50 μs grubu gecikmesi).
  3. [FONT=0)Implementation[[[Dönetici: Doğrudan Form II transposed structure for less registers. Boru 3 aşamalarını 200 MHz saat elde etmek için üç aşama kullanın: 34 çoklu (pliers) (18 × 18 bit), 6 Kb RAM.
  4. [[Dönetici:0)Validation[[Dönetici: 1 ): Kayıtlı blok verilerinin 10 saniyesi ile Simulate. 12 dB'nin yanlış tetikleyici oranı,% 70'i, silinmemiş verilere kıyasla azaltıldı.

Bu örnek, HFT için gerekli olan ultra sağdaki gecikmeden agresif filtreleme elde edebileceğini gösteriyor.

Ortak Pitfalls ve Them'dan Nasıl Kaçırmak

  • [FONT=0] Grup gecikme varyasyonu[[Dönersiz aşama, eş konum hakemleri atlayan günlük zaman zaman çizelgesine neden olabilir. Her zaman grup gecikmesini ve tüm geçit eşitleyicilerini dikkate alın.
  • [FONT:0)Over-filtering[DÜDÜT:1): Çok yüksek bir sipariş veya çok dar bir bant genişliği, anlamlı piyasa sinyalleri kaldırır. filtrelenmiş vs. filtrelenmemiş ticaret performansı karşılaştırarak geçerlidir.
  • [FONT:0)Neglecting kat ölçümleme[Dönetici: Dökezleyici kat katsayılar simülasyonda iyi performans gösterir ancak sabit nokta uygulamaları özellikle yüksek seviyeli filtreler için dengesizliğe neden olabilir. 16-bit veya daha yüksek kullanın.
  • [FONT:0) ADC ön uç doğrusal olmayanlık için dikkate değer: ADCs, geçiş bandında alias oluşturabilecek gerçek-dünya ADCs tanıtıcısı olabilir. örnekleme frekansının harmonikleri için ek bir filtre gerekebilir.
  • [FONT:0)Latency saklanma[Dönetici: Bazı tasarımcılar ağır bir şekilde konsolide geliştirmek için boru hattını ihmal ediyorlar, ancak her boru hattının uzunluğu saat döngüleri ekliyor. Tüm filtre gecikme süresi HFT sistemi zamanında sığmalıdır (genellikle alt-mikrosaniye).

Dış Kaynaklar

  • [FONT=0)Analog Cihazları - Bandpass Filtrelerinin Temellerini Anlamak[Dönem:0)
  • [FONT:0)SciPy Dokümantasyon: Butterworth Filtre Tasarımı[[Dönemli: 1)
  • [0]Wikipedia – Yüksek frekanslı Ticaret).
  • [FONT=0)Xilinx FIR Compiler IP Kullanıcı Kılavuzu[Dön 1: 1).

Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç

Band yüksek frekanslı ticaret sistemleri için filtre tasarımı çok fazla toparlayıcı bir optimizasyon problemidir. Seçicilik, faz lineerliği, geçncy ve kaynak kullanımı arasındaki rekabete dikkat etmek için. uygun filtre topoloji, sipariş ve uygulama platformu seçerek, pazarlama verilerini ticaret algoritmalarına beslemenin kalitesini artırabilirsiniz. - Python'da FPGA uygulamaları ve gerçek dünya geçerliliği ile gerçek dünya için analitik tasarımdan - alt-mikrosaniyeye ulaşmada yapısal bir yol sağlar.