SSS
Ana sayfa
Destek Merkezi
SSS
Kripto Türev İşlemleri
Vadeli İşlemler Sözleşmeleri
Alım Satım Kuralları
USDT Marjinli Vadeli İşlemler API Websocket Kullanıcı Veri Akışı Yükseltmesi

USDT Marjinli Vadeli İşlemler API Websocket Kullanıcı Veri Akışı Yükseltmesi

2020-10-20 12:24
1. Bir kullanıcının varlığı değiştirildiğinde:
  • Yalnızca bu varlık ve buna ait bakiye bilgileri iletilecektir
  • Diğer varlıklar ve bilgiler, bakiyeler 0 olmasa bile artık iletilmeyecektir
  • Varlık değişikliği beraberinde herhangi bir pozisyon değişikliği getirmezse, "P" pozisyonu yalnızca boş bir [] döndürür
2. Bir işlem çiftinin pozisyonu değiştirildiğinde veya bir işlem çiftinin marjin türü değiştirildiğinde:
  • "P" bu işlem çiftinin "HER İKİ" pozisyonundaki ayrıntıları iletecektir
  • Değişikliğin "UZUN" veya "KISA" pozisyonda olması durumunda, bu işlem çiftinin değiştirilmiş "UZUN" veya "KISA" pozisyonu iletilecektir
  • Bu işlem çiftinin başlatılmış "UZUN" veya "KISA" izole pozisyonu da iletilecektir
  • Diğer işlem çiftlerinin pozisyon bilgileri, bunların pozisyonları 0 olmasa bile artık iletilmeyecektir
3. Kısacası, varlıklar ve pozisyonlara ilişkin tüm bilgiler ilgili REST uç noktaları (GET /fapi/v2/account ve GET /fapi/v2/positionRisk) aracılığıyla elde edilmelidir ve yerel olarak ön belleğe alınmış varlık veya pozisyon verileri, değiştirilmiş varlık veya pozisyonun bilgileriyle Websocket USER-DATA-STREAM'de bulunan ACCOUNT_UPDATE olayı aracılığıyla güncellenebilir.

Yükseltmeyi daha iyi anlamak için, aşağıda bazı farklı senaryo örnekleri bulabilirsiniz:

Kullanıcının Vadeli İşlemler Cüzdanında 94,89888561 USDT ve 0,01575839 BNB ve UZUN pozisyonda 0,01 BTCUSDT, KISA pozisyonda ise -0,01 ETHUSDT tuttuğunu varsayalım. Kullanıcı:
  1. Vadeli işlemler hesabına 0,01 BNB transfer ederse

Yükseltme öncesinde

Yükseltme sonrasında

{
"e":"ACCOUNT_UPDATE",
"T":1603093193280,
"E":1603093193284,
"a":{
"B":[
{
"a":"USDT",
"wb":"94.91018561",
"cw":"93.70831461"
},
{
"a":"BNB",
"wb":"0.02575839",
"cw":"0"
}
],
"P":[
{
"s":"BTCUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-147.28880096",
"up":"0",
"mt":"isolated",
"iw":"0",
"ps":"BOTH"
},
{
"s":"BTCUSDT",
"pa":"0.010",
"ep":"11445.71000",
"cr":"-23.20024001",
"up":"0.17770",
"mt":"isolated",
"iw":"1.20187100",
"ps":"LONG"
},
{
"s":"BTCUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-6.04296000",
"up":"0",
"mt":"isolated",
"iw":"0",
"ps":"SHORT"
},
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-0.00057000",
"up":"0",
"mt":"cross",
"iw":"0",
"ps":"BOTH"
},
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-385.79173997",
"up":"0",
"mt":"cross",
"iw":"0",
"ps":"LONG"
},
{
"s":"ETHUSDT",
"pa":"-0.010",
"ep":"375.74000",
"cr":"-0.19160000",
"up":"0.00149",
"mt":"cross",
"iw":"0",
"ps":"SHORT"
}
],
"m":"DEPOSIT"
}
}
{
"e":"ACCOUNT_UPDATE",
"T":1603093193280,
"E":1603093193284,
"a":{
"B":[
// Bakiye değişikliği olmadığı için USDT iletilmez
{
"a":"BNB", // Bakiye güncellendiği için BNB iletilir.
"wb":"0.02575839",
"cw":"0"
}
],
"P":[], // Pozisyon değişikliği olmadığı için hiçbir pozisyon verisi iletilmez.
"m":"DEPOSIT"
}
}
2. ETHUSDT kısa pozisyonunu kapatırsa

Yükseltme öncesinde

Yükseltme sonrasında

{
"e":"ACCOUNT_UPDATE",
"T":1603093588546,
"E":1603093588553,
"a":{
"B":[
{
"a":"USDT",
"wb":"94.91428561",
"cw":"93.71241461"
},
{
"a":"BNB",
"wb":"0.02571331",
"cw":"0"
}
],
"P":[
{
"s":"BTCUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-147.28880096",
"up":"0",
"mt":"isolated",
"iw":"0",
"ps":"BOTH"
},
{
"s":"BTCUSDT",
"pa":"0.010",
"ep":"11445.71000",
"cr":"-23.20024001",
"up":"0.13910",
"mt":"isolated",
"iw":"1.20187100",
"ps":"LONG"
},
{
"s":"BTCUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-6.04296000",
"up":"0",
"mt":"isolated",
"iw":"0",
"ps":"SHORT"
},
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-0.00057000",
"up":"0",
"mt":"cross",
"iw":"0",
"ps":"BOTH"
},
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-385.79173997",
"up":"0",
"mt":"cross",
"iw":"0",
"ps":"LONG"
},
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-0.18750000",
"up":"0",
"mt":"cross",
"iw":"0",
"ps":"SHORT"
}
],
"m":"ORDER"
}
}
{
"e":"ACCOUNT_UPDATE",
"T":1603093588546,
"E":1603093588553,
"a":{
"B":[
{
"a":"USDT", // Gerçekleşmiş PNL'ye göre değiştiği için USDT iletilir.
"wb":"94.91428561",
"cw":"93.71241461"
},
{
"a":"BNB", // BNB alım satım komisyonu yakımına göre değiştiği için BNB iletilir.
"wb":"0.02571331",
"cw":"0"
}
],
"P":[ // Yalnızca ETHUSDT'nin değiştirilen pozisyonu iletilir.
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-0.00057000",
"up":"0",
"mt":"cross",
"iw":"0",
"ps":"BOTH" // HER İKİ pozisyon her zaman iletilir.
},
// UZUN pozisyon henüz başlatılmadığı için iletilmez.
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-0.18750000",
"up":"0",
"mt":"cross",
"iw":"0",
"ps":"SHORT" // KISA pozisyon bu olay sonucunda değiştiği için iletilir.
}
],
"m":"ORDER"
}
}
3. ETHUSDT'yi ÇAPRAZ moddan İZOLE moda çevirirse

Yükseltme öncesinde

Yükseltme sonrasında

{
"e":"ACCOUNT_UPDATE",
"T":1603094890011,
"E":1603094890017,
"a":{
"B":[
{
"a":"USDT",
"wb":"94.90282656",
"cw":"93.71241461"
},
{
"a":"BNB",
"wb":"0.02571331",
"cw":"0"
}
],
"P":[
{
"s":"BTCUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-147.28880096",
"up":"0",
"mt":"isolated",
"iw":"0",
"ps":"BOTH"
},
{
"s":"BTCUSDT",
"pa":"0.010",
"ep":"11445.71000",
"cr":"-23.20024001",
"up":"0.03240",
"mt":"isolated",
"iw":"1.19041195",
"ps":"LONG"
},
{
"s":"BTCUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-6.04296000",
"up":"0",
"mt":"isolated",
"iw":"0",
"ps":"SHORT"
},
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-0.00057000",
"up":"0",
"mt":"isolated",
"iw":"0",
"ps":"BOTH"
},
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-385.79173997",
"up":"0",
"mt":"isolated",
"iw":"0",
"ps":"LONG"
},
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-0.18750000",
"up":"0",
"mt":"isolated",
"iw":"0",
"ps":"SHORT"
}
],
"m":"MARGIN_TYPE_CHANGE"
}
}
{
"e":"ACCOUNT_UPDATE",
"T":1603094890011,
"E":1603094890017,
"a":{
"B":[
{
"a":"USDT", // USDT marjin varlığı olduğu için iletilir.
"wb":"94.90282656",
"cw":"93.71241461"
}
],
"P":[ // mod değişikliği (ÇAPRAZ - İZOLE) olduğu için yalnızca ETHUSDT iletilir.
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-0.00057000",
"up":"0",
"mt":"isolated",
"iw":"0",
"ps":"BOTH" // HER İKİ pozisyon her zaman iletilir.
},
// UZUN pozisyon henüz başlatılmadığı için iletilmez.
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-0.18750000",
"up":"0",
"mt":"isolated",
"iw":"0",
"ps":"SHORT" // KISA pozisyon başlatıldığı için iletilir.
}
],
"m":"MARGIN_TYPE_CHANGE"
}
}