Көлемді қатысу алгоритмі (VP) – сауда алгоритмі белгіленген жеделдік деңгейі арқылы үлкенірек тапсырыстарды орындауға мүмкіндік беретін жетілген алгоритмдік орындау стратегиясы. Ол мақсатты көлемде қатысу деңгейін ескере отырып, нақты уақыттағы нарық көлемінің бір бөлігіне шамамен сәйкес келетін қарқынмен сауда жасауды мақсат етеді.
Орындау кезеңінде орташа нарықтық сауда бағасына сүйеніп, тапсырыс нарығының әсерін шектегіңіз келсе, VP өте пайдалы.
Көлемді қатысу алгоритмінің орындау үлгілерінің суреті
Көлемді қатысу алгоритмі нарыққа әсерін барынша азайта отырып, қолжетімді нарық өтімділігінен үлкенірек шартты тапсырыстарды орындауға бағытталған тапсырысты орындау стратегиясы үшін қолайлы.
Нарықтық тапсырыс және көлемді қатысу тапсырысының орындалуы
Нарық жағдайы | Нарықтық тапсырыс | Көлемді қатысу тапсырысы |
Төмен нарық көлемі, тұрақты баға | Үлкен шартты нарықтық тапсырыс орындалған бағаны қолайсыз ететін нарықтық баға әсерін тудыруы мүмкін | VP тапсырысы нарыққа әсер етпестен орташа нарықтық баға шегінде орындалуы мүмкін |
Жоғары нарық көлемі, құбылмалы нарық бағасы | Нарықтық тапсырыс бірден қолжетімді нарық өтімділігін алуға мүмкіндік беруі мүмкін. Сондай-ақ ол нарық бағасының қозғалысын да қамтуы мүмкін | VP тапсырысы шұғыл орындалмауы және қолайсыз орындау бағасына әкелуі мүмкін |
Көлемді қатысу алгоритмінің API мәліметтері
Жаңа көлемді қатысу тапсырысының соңғы нүктесі:
POST sapi/v1/algo/futures/newOrderVp
API мәліметтері: https://binance-docs.github.io/apidocs/spot/en/#volume-participation-vp-new-order-trade
Реттелетін орындау параметрлері
Параметрлер | Сипаттама |
Шұғылдық | Нарық көлеміне қатысты қатысу деңгейі, қолдау көрсетілетін жеделдік түрі: төмен, орташа, жоғары |
limitPrice | Тапсырыстың лимиттік бағасы Анықталмаған жағдайда, тапсырыс нарықтағы баға бойынша орналастырылады |
Басқа да қосымша соңғы нүктелер
Соңғы нүкте | Сипаттама | Сілтеме |
DELETE sapi/v1/algo/futures/order | Белсенді тапсырыстан бас тарту | https://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade |
GET sapi/v1/algo/futures/openOrders | Барлық орындалатын тапсырыстарды алу | https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data |
GET sapi/v1/algo/futures/historicalOrders | Тарихи тапсырыстарды алу | https://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data |
GET sapi/v1/algo/futures/subOrders | Көрсетілген алгоритм идентификаторы үшін сәйкес қосалқы тапсырыстарды алу | https://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data |
Дұрыс емес сұраудан кейін келесі қате туралы жауаптарды алуыңыз мүмкін.
Сыртқы код | Сыртқы хабар |
0 | OK |
-1000 | Сұрауды өңдеу кезінде белгісіз қате орын алды. |
-1102 | Міндетті параметр жіберілмеді, бос/нөлге тең немесе қате пішімделген. |
-20121 | Таңба жарамсыз. |
-20130 | Параметр үшін жарамсыз деректер жіберілді. |
-2013 | Тапсырыс жоқ. |
-5007 | Саны нөлден үлкен болуы керек. |
-20124 | Алгоритм идентификаторы жарамсыз немесе ол орындалды. |
-20132 | Клиенттің алгоритм идентификаторы қайталанады. |
-20194 | Ұзақтығы барлық қажетті мөлшерді орындау үшін тым қысқа. |
-20195 | Жалпы өлшемі тым кішкентай. |
-20196 | Жалпы өлшемі тым үлкен. |
-20198 | Рұқсат етілген максималды ашық тапсырыстарға жетіңіз. |
Егер тапсырысты орындау барысында нарықтағы баға айтарлықтай өзгерсе немесе өтімділік деңгейі жеткіліксіз болса, алгоритм толық орындалмауы мүмкін.
Осылайша орындалуы өтімділікке тәуелді және әрқашан солай болады, ең жақсы бағамен орындалуына кепілдік берілмейді. Мысалы, егер нарық тұрақсыз болса, алгоритм белгіленген аяқталу уақытынан бұрын тапсырысты аяқтамауы мүмкін.
Binance бірнеше тәуекелді азайту стратегиясын, соның ішінде қолмен және автоматтандырылған ажыратқыштарды, сондай-ақ ажыратқыштар мен өшіргіштерді басқару элементтерін қолданады. Бұл мүмкіндіктер нарықтың бұзылуы және/немесе жүйелердің істен шығуы жағдайында белсендіріліп, кез келген VP тапсырысын толық толтырылмаған күйде ертерек тоқтата алады.
VP тапсырысының күйін тексеру үшін сұрау тапсырысының соңғы нүктелерін (GET sapi/v1/algo/futures/openOrders немесе GET sapi/v1/algo/futures/historicalOrders) пайдалануға болады.
Тапсырыстарды толтыру жаңартулары үшін ешқандай websocket хабарландыруы қолжетімді болмайтынын ескеріңіз. Сонымен қатар "success": true хабарын алсаңыз, тапсырысыңыз орындалады дегенді білдірмейді.
Мысалы, фьючерстік балансыңыз жеткіліксіз болса немесе шотыңыз «Тек қысқарту» күйінде болса, "success": true хабары келеді, бірақ тапсырыс орындалмайды.