Delphi için sgcWebSockets'teki Huobi (HTX) WebSocket API bileşeninde önemli bir güncellemeyi duyurmaktan memnuniyet duyuyoruz. Bu güncelleme, işlem uygulamalarınızı en son HTX borsa yetenekleriyle güncel tutmak için genişletilmiş piyasa verisi desteği, vadeli işlemlere özgü yeni abonelik kanalları ve geliştirilmiş parametre seçenekleri getiriyor.
İçindekiler
- Genişletilmiş Kline Periyotları
- Genişletilmiş Piyasa Derinliği Toplama Seviyeleri
- Yeni Market By Price Seviyeleri
- Geliştirilmiş SubscribeAccountChange
- Yeni Vadeli İşlem Abonelik Metotları
- Kod Örneği
- Uyumluluk
Yenilikler
Genişletilmiş Kline Periyotları
KLine (mum çubuğu) aboneliği artık teknik analiz için en yaygın kullanılan zaman dilimlerinden biri olan 4 saatlik periyodu
(hup4Hour) destekler.
Desteklenen periyotların tam listesi: 1min, 5min, 15min, 30min, 60min, 4hour, 1day, 1week, 1mon, 1year.
Genişletilmiş Piyasa Derinliği Toplama Seviyeleri
Piyasa derinliği abonelikleri artık step0'dan step15'e kadar toplama seviyelerini destekler (önceden yalnızca step0-step5). Bu, emir defteri verisi ayrıntı düzeyi üzerinde daha hassas denetim sağlar.
Yeni Market By Price Seviyeleri
Market By Price (MBP) aboneliği artık mevcut 5, 10 ve 20 seviyelerine ek olarak 150 ve 400 seviyeleriyle daha derin emir defteri görünümlerini destekler.
Geliştirilmiş SubscribeAccountChange
SubscribeAccountChange metodu artık güncelleme davranışını denetlemek için bir
aMode parametresi kabul eder:
| Mod | Açıklama |
|---|---|
0 |
Yalnızca hesap bakiyesi değiştiğinde günceller. |
1 |
Hesap bakiyesi veya kullanılabilir bakiye değiştiğinde günceller (ayrı güncellemeler). |
2 |
Hesap bakiyesi veya kullanılabilir bakiye değiştiğinde günceller (birleşik güncelleme). |
Yeni Vadeli İşlem Abonelik Metotları
Vadeli İşlem API istemcisi (TsgcWS_API_Huobi_Fut)
artık vadeli işlemlere özgü piyasa verileri için yedi yeni abonelik kanalı içerir:
| Metot | Açıklama |
|---|---|
SubscribePremiumIndexKLine |
Vadeli işlem sözleşmeleri için prim endeksi kline/mum çubuğu verilerine abone olur. |
SubscribeEstimatedRateKLine |
Vadeli işlem sözleşmeleri için tahmini fonlama oranı kline verilerine abone olur. |
SubscribeBasisData |
Baz verilerine (spot-vadeli fiyat farkı) abone olur. Fiyat türlerini destekler: open, close, high, low. |
SubscribeMarkPriceKLine |
Vadeli işlem sözleşmeleri için işaret fiyatı kline/mum çubuğu verilerine abone olur. |
SubscribeLiquidationOrders |
Herkese açık tasfiye emirleri akışına abone olur. Kimlik doğrulama gerekmez. |
SubscribeFundingRate |
Belirli bir sözleşme için herkese açık fonlama oranı güncellemelerine abone olur. |
SubscribeContractInfo |
Sözleşme parametresi değişikliklerine (listeleme, listeden çıkarma, düzeltmeler) abone olur. |
Kod Örneği
// Subscribe to 4-hour kline for BTC/USDT
sgcWSHuobi1.SubscribeKLine('btcusdt', hup4Hour);
// Subscribe to deeper order book (150 levels)
sgcWSHuobi1.SubscribeMarketByPrice('btcusdt', hulLevel150);
// Subscribe to account changes with mode 1
sgcWSHuobi1.SubscribeAccountChange(1);
// Futures: Subscribe to mark price kline
sgcWSHuobiFut1.SubscribeMarkPriceKLine('BTC-USD', hup1Min);
// Futures: Subscribe to liquidation orders
sgcWSHuobiFut1.SubscribeLiquidationOrders('BTC-USD');
// Futures: Subscribe to basis data with close price type
sgcWSHuobiFut1.SubscribeBasisData('BTC_CQ', hup1Min, hbpClose);
// Futures: Subscribe to funding rate
sgcWSHuobiFut1.SubscribeFundingRate('BTC-USD');
Uyumluluk
Tüm değişiklikler geriye dönük uyumludur. Mevcut kod, değişiklik yapılmadan çalışmaya devam edecektir.
WebSocket uç noktaları değişmeden kalır (herkese açık veriler için wss://api.huobi.pro/ws ve
kimlik doğrulamalı kanallar için wss://api.huobi.pro/ws/v2).
Kimlik doğrulama yöntemi (HmacSHA256 v2.1) de değişmemiştir.
