Exchange
Блокчейн та біржа крипто-активів
Academy
Освіта у сфері блокчейна і криптовалют
Брокер
Рішення торгових терміналів
Charity
Благодійність
Cloud
Корпоративні біржові рішення
DEX
Швидка і безпечна децентралізована біржа цифрових активів
Labs
Інкубатор для кращих блокчейн-проектів
Launchpad
Платформа для випуску токенів
Research
Інституціональний рівень аналізів та звітів
Trust Wallet
Офіційний крипто-гаманець Binance
Купити криптовалюту
Ринки
Конвертація
Найпростіший спосіб торгівлі
Класична
Простий і зручний інтерфейс
Просунута
Повний доступ до всіх торгових інструментів
Маржа
Максимізуйте прибуток із високим кредитним плечем
P2P
Банківський переказ та 100+ варіантів
Фондовий токен
New
Торгуйте акціями за допомогою криптовалюти
Торгівля
Проскануйте, щоб завантажити додаток IOS або Android
Завантажити
English
USD
Центр підтримки
Посібник (FAQ)
Крипто-деривативи
Ф'ючерсні контракти
Правила торгівлі
Оновлення веб-сокету потоку даних користувача USDT-Margin ф'ючерсів по API
Binance
2020-11-11 02:52
WEB SOCKET ПОТІК ДАНИХ КОРИСТУВАЧА
Важливе зауваження: Binance Futures проведе оновлення для оптимізації веб-сокету потоку даних користувача USDT-margin ф'ючерсних контрактів по API, щоб надати нашим користувачам кращий сервіс. Передбачається, що оновлення буде завершено 09.11.2020.
Зверніть увагу: нові впорядковані та оптимізовані правила push-повідомлень для події ACCOUNT_UPDATE в USER-DATA-STREAM
1. Коли актив користувача змінюється:
  • Буде відправлено тільки цей актив та інформацію про його баланс
  • Інші активи та інформація більше не будуть відправлятися, навіть якщо баланси не рівні 0
  • Якщо зміна активу не супроводжується зміною позиції, позиція "P" поверне тільки порожній []
2. При зміні позиції символу або зміні типу маржі символу:
  • "P" відправить деталі у "BOTH" позиції цього символу
  • Якщо зміна відбувається в позиції "LONG" або "SHORT", буде відправлена змінена "LONG" або "SHORT" позиція цього символу
  • Ініціалізована "LONG" або "SHORT" ізольована позиція цього символу також буде відправлена
  • Інформація про позицію інших символів більше не буде відправлятись, навіть якщо їх позиції не рівні 0
3. Коротше кажучи, повна інформація про активи та позиції повинна бути отримана через пов'язані кінцеві точки (GET /fapi/v2/account і GET /fapi/v2/positionRisk), а локально кешовані дані активу або позиції можуть бути оновлені через подію ACCOUNT_UPDATE у веб-сокеті USER-DATA-STREAM з інформацією про змінений актив або позицію.
Щоб краще зрозуміти процес оновлення, ви можете знайти кілька різних сценаріїв нижче:
Враховуючи +94,89888561 USDT і 0,01575839 BNB у ф'ючерсному гаманці користувача, користувач утримує 0,01 BTCUSDT у лонг позиції і -0,01 ETHUSDT у шорт позиції. Якщо користувач:
  1. переказує 0,01 BNB на ф’ючерсний акаунт.
До оновлення
Після оновлення
{
"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":[
// USDT is not pushed as there is not balance change
{
"a":"BNB", // BNB is pushed as the balance is updated.
"wb":"0.02575839",
"cw":"0"
}
],
"P":[], // Дані про позицію НЕ передаються, оскільки немає зміни положення.
"m":"DEPOSIT"
}
}
2. закриває шорт позицію ETHUSDT
До оновлення
Після оновлення
{
"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", // USDT відправляється, тому що відбулась зміна реалізованим PNL.
"wb":"94.91428561",
"cw":"93.71241461"
},
{
"a":"BNB", // BNB відправляється, тому що відбулась зміна реалізованим PNL у результаті безкоштовного спалювання BNB.
"wb":"0.02571331",
"cw":"0"
}
],
"P":[ // Відправляється тільки змінена позиція ETHUSDT.
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-0.00057000",
"up":"0",
"mt":"cross",
"iw":"0",
"ps":"BOTH" // Буде відправлено завжди BOTH позиції.
},
// LONG позиція не відправляється, тому що вона ще не ініціалізована.
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-0.18750000",
"up":"0",
"mt":"cross",
"iw":"0",
"ps":"SHORT" // SHORT позиція відправляється, оскільки вона змінюється від цієї події.
}
],
"m":"ORDER"
}
}
3. змінює ETHUSDT з режиму CROSS на ISOLATED
До оновлення
Після оновлення
{
"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 відправляється, тому що це маржинальний актив.
"wb":"94.90282656",
"cw":"93.71241461"
}
],
"P":[ // відправляється тільки ETHUSDT, оскільки відбулася зміна режиму (CROSS на ISOLATED).
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-0.00057000",
"up":"0",
"mt":"isolated",
"iw":"0",
"ps":"BOTH" // Буде відправлено завжди BOTH позиції.
},
// LONG позиція не відправляється, тому що вона ще не ініціалізована.
{
"s":"ETHUSDT",
"pa":"0",
"ep":"0.00000",
"cr":"-0.18750000",
"up":"0",
"mt":"isolated",
"iw":"0",
"ps":"SHORT" // SHORT відправляється після ініціалізації.
}
],
"m":"MARGIN_TYPE_CHANGE"
}
}
Статті по темі
Кількісні правила торгівлі ф'ючерсами по API