USDT маржалы Фьючерс API Websocket пайдаланушы деректер ағынын жаңарту

2020-10-20 12:24 жарияланды

Жауапкершіліктен бас тарту туралы мәлімдеме: MiCA талаптарына сәйкес, рұқсат етілмеген стейблкоиндар бойынша ЕЭА аумағындағы пайдаланушыларға шектеулер қойылуы мүмкін. Қосымша ақпарат алу үшін осы жерді басыңыз. 

1. Пайдаланушы активі өзгерген кезде:

  • Тек осы актив және оның балансы туралы ақпарат жіберіледі
  • Бұдан былай басқа активтер мен ақпарат баланстар 0 болмауы мүмкін жағдайда да жіберілмейді
  • Егер актив өзгерісі қандай да бір позиция өзгерісімен келмесе, «P» позициясы тек бос [] қайтарады

2. Таңбаның позициясы өзгергенде немесе таңбаның маржа түрі өзгергенде:

  • «P» осы таңбаның «ҚОС» позициясындағы мәліметтерді жылжытады
  • Егер өзгеріс «ҰЗАҚ» немесе «ҚЫСҚА» мерзімді позицияда болса, бұл таңбаның өзгертілген «ҰЗАҚ» немесе «ҚЫСҚА» мерзімді позициясы жылжытылады
  • Бұл таңбаның инициализацияланған «ҰЗАҚ» немесе «ҚЫСҚА» мерзімді оқшауланған позициясы да жылжытылады
  • Бұдан былай басқа таңбалардың позициясы туралы ақпарат олардың позициялары 0 болмауы мүмкін болған жағдайда да жылжытылмайды

3. Қысқаша айтқанда, активтер мен позициялар туралы толық ақпаратты тиісті rest соңғы нүктелері (GET /fapi/v2/account және GET /fapi/v2/positionRisk) арқылы алу керек, ал жергілікті кэштелген актив немесе позиция деректерін Websocket USER-DATA-STREAM аясындағы ACCOUNT_UPDATE іс-шарасы арқылы немесе өзгертілген актив немесе позиция туралы ақпаратпен жаңартуға болады.

Жаңартуды жақсырақ түсіну үшін төменде әртүрлі сценарий мысалдарын таба аласыз:

Пайдаланушының Фьючерстік әмиянында 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 жылжытылмайды

{

"a":"BNB", // BNB құралы баланс жаңартылған кезде жылжытылады.

"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 жылжытылды, себебі ол 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" // ҚОС позиция әрқашан жылжытылады.

},

// ҰЗАҚ мерзімді позиция жылжытылмайды, себебі ол әлі инициализацияланбаған.

{

"s":"ETHUSDT",

"pa":"0",

"ep":"0.00000",

"cr":"-0.18750000",

"up":"0",

"mt":"cross",

"iw":"0",

"ps":"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" // ҚОС позиция әрқашан жылжытылады.

},

// ҰЗАҚ мерзімді позиция жылжытылмайды, себебі ол әлі инициализацияланбаған.

{

"s":"ETHUSDT",

"pa":"0",

"ep":"0.00000",

"cr":"-0.18750000",

"up":"0",

"mt":"isolated",

"iw":"0",

"ps":"SHORT" // ҚЫСҚА мерзімді позиция инициализацияланған кезде жылжытылады.

}

],

"m":"MARGIN_TYPE_CHANGE"

}

}

Қазір тіркеліңіз – 100 USDT дейін сауда алымына жеңілдік алыңыз (расталған пайдаланушылар үшін)