Спот ордерлерінің орындалуы
OCO ордерін қалай береді? Binance Spot-та тейк-профит, Stop-Limit және қалдықты басқару
Binance Spot-та OCO құрып, тейк-профит, Stop, Limit және көлемді дұрыс орналастырыңыз; триггер, ішінара орындалу немесе гэптен кейін қалған позицияны тексеріңіз.
Осы нұсқаулықтан кейін қолыңыздағы спот активке OCO құрып, жоғарыдағы тейк-профит пен төмендегі қорғаныс шартын бір топқа байланыстыра аласыз. Көлемді, тейк-профит бағасын, Stop және Limit мәндерін дұрыс енгізіп, екі ішкі ордердің құрылғанын тексересіз. Бір бөлігі ғана орындалса, қалған позицияны есептеп, қорғанысты қайта құру жолын да білесіз.
OCO екі шығу ордерінің қақтығысын шешеді
OCO — One Cancels the Other, яғни «біреуі орындалса, екіншісі жойылады». Қолда бар активке арналған SELL OCO екі балама жолды байланыстырады:
- баға көтерілсе, жоғарыдағы лимиттік немесе тейк-профит ордері сатады;
- баға төмендесе, Stop немесе Stop-Limit қорғаныс ордері сатуға әрекет жасайды;
- бір жағы ішінара немесе толық орындалғанда, екінші жағы жойылады.
Екі сату ордерін байланыстырмай бөлек қойсаңыз, біріншісі орындалғаннан кейін екіншісі ашық қалып, бос баланс қатесіне немесе артық сатуға әкелуі мүмкін. OCO осы байланысты автоматтандырады, бірақ тейк-профитке, стоп бағасына немесе максимал шығынға кепілдік бермейді.
Binance Spot-та шартты ордер бөлігін табу

Скриншоттың оң жағында Binance BNB/USDT спот ордер панелі тұр. Stop Limit жанындағы төмен көрсеткі арқылы шартты және байланысқан ордерлер тізімі ашылуы мүмкін. OCO, OTO немесе OTOCO қолжетімділігі өнімге, интерфейс нұсқасына, аймаққа және аккаунт күйіне тәуелді.
Кадр жүйеге кірмеген беттен алынған, сондықтан аккаунт, баланс немесе жеке дерек жоқ. Егер нақты жұпта OCO опциясы болмаса, екі тәуелсіз ордерді OCO деп қабылдамаңыз.
Алдымен позиция мен бос балансты тексеріңіз
Төрт мәнді жазыңыз:
- жалпы ұстап тұрған актив;
- басқа ордерлер бұғаттаған көлем;
- Available Balance;
- осы OCO басқаратын көлем.
Шотта 0,010 BTC болғанымен, басқа сату ордері 0,004 BTC бұғаттаса, бос көлем 0,006 BTC ғана. Алдыңғы ордерді жойып, баланс босатылғанын растамайынша, 0,010 BTC SELL OCO құру мүмкін емес.
OCO бүкіл позицияны басқаруға міндетті емес. Оның Quantity мәні аз болуы мүмкін, бірақ топқа кірмеген қалдық бұл OCO-мен қорғалмайды.
SELL OCO бағаларының типтік реті
Ағымдағы баға шамамен 60 000 USDT, басқарылатын көлем 0,010 BTC болсын:
- жоғары тейк-профит бағасы: 66 000;
- төменгі Stop: 55 000;
- төменгі Limit: 54 500;
- Quantity: 0,010 BTC.
Типтік тізбек:
66 000 тейк-профит > 60 000 ағымдағы баға > 55 000 Stop > 54 500 Limit
Жоғары ордер баға өскенде пайда бекіту үшін нарықтан жоғары тұрады. Төменгі Stop баға төмендегенде іске қосылады. SELL Stop-Limit-та Limit-ті Stop-тан сәл төмен қою жылдам қозғалыста орындалу аралығын кеңейтеді, бірақ бәрібір кепілдік бермейді.
Сандар тек ретті түсіндіруге арналған, ағымдағы BTC бағасы немесе ұсынылған пайыз емес.
Stop пен Limit — екі бөлек нұсқау
- Stop қорғаныс ордерінің қашан белсенді болатынын анықтайды.
- Limit триггерден кейін кітапқа түсетін ең төмен сату бағасын белгілейді.
Баға 55 000-ға жеткенде 54 500 лимиттік сату ордері құрылады. Ол 54 500 немесе одан жоғары орындалуы мүмкін. Нарық 55 100-ден бірден 53 000-ға түссе, сатып алушылар 54 500 төлемейді және қорғаныс ордері ашық қалуы ықтимал.
Сондықтан Stop іске қосылды деген белгі актив сатылды деген сөз емес. Executed Quantity, Remaining Quantity және ішкі ордер мәртебесін тексеріңіз.
Binance OCO-дағы екі ішкі ордер
Binance-тің ағымдағы OCO API ережесінде бір жоғары және бір төмен ордер байланысады. Бір жағы LIMIT_MAKER, TAKE_PROFIT немесе TAKE_PROFIT_LIMIT, екіншісі STOP_LOSS немесе STOP_LOSS_LIMIT болуы керек. Веб және қолданба интерфейсі мұны Price, Stop, Limit және Amount өрістеріне ықшамдауы мүмкін.
Кәдімгі спот SELL OCO жиі былай құрылады:
- жоғарыдағы LIMIT_MAKER бірден кітапқа түсіп, тейк-профитті күтеді;
- төмендегі STOP_LOSS_LIMIT Stop бағасына дейін белсенді емес, кейін Limit ордерін жібереді.
Екі ішкі ордер де бір жұпты, бір сату бағытын және бір басқарылатын көлемді қолданады. Әрқайсысы баға, көлем және номинал сүзгілерінен өтуі керек.
Binance веб-бетінде SELL OCO құру реті
- Trade → Spot бөліміне кіріп, дұрыс сауда жұбын таңдаңыз.
- Ордер панелінен Sell таңдаңыз және Stop Limit тізімінен OCO-ны табыңыз.
- Amount немесе Quantity өрісіне Available Balance-тен аспайтын базалық актив көлемін енгізіңіз.
- Жоғары тейк-профит Price мәнін жазыңыз.
- Төменгі Stop триггерін енгізіңіз.
- Триггерден кейінгі төменгі Limit бағасын енгізіңіз.
- Баға тізбегін толық дауыстап тексеріңіз: жоғары баға, ағымдағы баға, Stop, Limit.
- Номиналды, баға дәлдігін, көлем қадамын және ең төмен соманы тексеріңіз.
- Жібергеннен кейін Open Orders немесе Order List ішінде бір OCO тобы мен екі ішкі ордер барын растаңыз.
- Басқарылатын көлемді жазып, мәміледен кейін Trade History арқылы нәтижені тексеріңіз.
«Submitted» хабарламасы жеткіліксіз. Бір ішкі ордердің параметрі қате болса, бүкіл топ қабылданбайды және ешқандай қорғаныс құрылмайды.
Үш негізгі нәтиже
1. Жоғары тейк-профит толық орындалды
Баға 66 000-ға жетіп, 0,010 BTC толық сатылады. Төменгі қорғаныс ордері жойылады. Тейк-профит жағында Filled, қорғаныс жағында Canceled мәртебесін және түскен USDT мен комиссияны тексеріңіз.
2. Төменгі Stop іске қосылып, ордер орындалды
Баға 55 000-ға түседі, жоғары ордер жойылып, 54 500 лимиттік сату ордері нарыққа түседі. 54 500 немесе одан жоғары жеткілікті Bid болса, ол толық не ішінара орындалады.
3. Stop іске қосылды, Limit орындалмады
Баға 54 500-ден тез төмен өтсе, қорғаныс ордері кітапта қалады. OCO байланысы іске қосылғанымен, актив әлі шотта болуы мүмкін. Триггер сызығын нақты стоп бағасы деп санауға болмайды.
Ішінара орындалу — ең маңызды тексеру нүктесі
Binance-тің ағымдағы ресми OCO нұсқаулығына сай, ішкі ордердің бірі ішінара немесе толық орындалса, екінші ішкі ордер жойылады. Қалған позицияны бөлек басқару қажет.
0,010 BTC OCO-ның тейк-профит жағы тек 0,004 BTC орындасын:
- Trade History ішінен Executed Quantity = 0,004 BTC екенін растаңыз.
- Екінші жақтың Canceled болғанын тексеріңіз.
- Бастапқы тейк-профит қалдығы әлі ашық па, әлде бүкіл OCO аяқталды ма, соны анықтаңыз.
- Балансты жаңартып, шамамен 0,006 BTC қалдықты есептеңіз.
- Нақты Available Balance бойынша жаңа қорғаныс құрыңыз; 0,010 BTC бастапқы көлемді қайталамаңыз.
Комиссия BTC-мен ұсталса, бос көлем 0,010 − 0,004 есебінен сәл өзгеше болуы мүмкін. Соңғы мәнді баланс пен Commission Asset арқылы алыңыз.
Гэп немесе өтімділік жетіспесе не істеу керек
OCO-ны құрмай тұрып балама әрекетті жазыңыз: Stop-Limit орындалмаса, ордерді жойып басқа түрге ауысасыз ба, көлемді бөлесіз бе, әлде позицияны ұстайсыз ба? Бұл шешімді құбылмалы сәтте алғаш рет қабылдамаңыз.
Stop пен Limit арасы тар болса, баға бақылауы күшті, бірақ орындалмау қаупі жоғары. Аралық кең болса, орындалу мүмкіндігі артуы ықтимал, алайда рұқсат етілетін ең төмен баға нашарлайды. Барлық нарыққа арналған тұрақты пайыз жоқ; шешім тереңдікке, құбылмалылыққа және өз баға шегіңізге тәуелді.
Баға, көлем және баланс қателері
Баға реті дұрыс емес
SELL OCO-ның жоғары және төмен бағалары ауысып кетсе немесе Stop бірден іске қосылатын жерде тұрса, бүкіл топ қабылданбауы мүмкін. «Жоғары баға > ағымдағы баға > төменгі Stop» тізбегін қайта тексеріңіз.
PRICE_FILTER
Жоғары Price, Stop және Limit tickSize қадамына сай болуы керек. Қадам 0,10 болса, 54 500,05 рұқсат етілмеуі мүмкін.
LOT_SIZE
Quantity minQty, maxQty және stepSize талаптарына сай болуы керек. Қадам 0,001 болса, 0,0105 дұрыс көлем болмауы мүмкін.
MIN_NOTIONAL немесе NOTIONAL
Екі ішкі ордер де ең төмен номинал талаптан өтуі керек. Қалдық позиция тым кішкентай болса, баланс болғанымен OCO құрылмауы мүмкін.
INSUFFICIENT_BALANCE
Актив басқа ордерде, Earn өнімінде, маржа мақсатына немесе аударымға бұғатталуы ықтимал. Total Balance емес, Available Balance мәнін қараңыз.
OCO, екі тәуелсіз ордер және OTOCO айырмасы
| Құрылым | Қай мақсатқа | Негізгі шектеу |
|---|---|---|
| Екі тәуелсіз ордер | Байланысқан функция жоқ, пайдаланушы өзі бақылайды | Бірі орындалса, екіншісі автоматты жойылмайды |
| OCO | Бар позицияға екі балама шығу шарты | Ішінара орындалса, екінші жақ жойылып, қалдық бөлек қалады |
| OTOCO | Алдымен кіру, толық орындалған соң OCO шығу жұбын қосу | Кіру ішінара орындалса, pending шығу жұбы әлі іске қосылмауы мүмкін |
OCO — бір сатып алу және екі шығу ордері емес. Позиция әлі жоқ болса және кіру мен екі шығуды бір құрылымда жоспарласаңыз, бұл OTOCO логикасына жақын. Қолжетімділікті ағымдағы өнімнен тексеріңіз.
Құрылғаннан кейін толық тексеру тәртібі
- OCO тобы қате емес, сәтті құрылғанын растаңыз.
- Екі ішкі ордердің бағытын, көлемін, Price, Stop және Limit мәндерін тексеріңіз.
- Жоғары ордер New немесе Open, төменгі шартты ордер күту күйінде екенін қараңыз.
- Баға жақындағанда графикке ғана емес, ордер мәртебесіне қараңыз.
- Бір жағында кез келген Fill пайда болса, екінші жағы Canceled екенін растаңыз.
- Әр Fill-ден көлемді, орташа бағаны және комиссияны жинақтаңыз.
- Available Balance арқылы қалған позицияны есептеңіз.
- Қалдық әлі қорғанысты қажет етсе, жаңа ордер құрып, оны қайта тексеріңіз.
Жиі кездесетін мәселелер
| Мәселе | Себеп | Шешім |
|---|---|---|
| OCO табылмайды | Интерфейс, аймақ немесе өнім ұсынбайды | Stop Limit тізімін тексеріңіз; тәуелсіз ордерді OCO деп санамаңыз |
| Бүкіл OCO қабылданбады | Бір ішкі ордер фильтрден өтпеді | tickSize, stepSize, notional және баға ретін жеке тексеріңіз |
| Stop іске қосылды, бірақ сату болмады | Stop-Limit тек Limit ордерін құрды, нарық одан төмен кетті | Open Orders-ті қарап, алдын ала жоспарланған әрекетті орындаңыз |
| Тейк-профит ішінара орындалып, қорғаныс жоғалды | Екінші жақ ішінара Fill-ден кейін жойылды | Қалған Available Balance-ке жаңа қорғаныс құрыңыз |
| Жалпы баланс бар, бірақ ордер құрылмайды | Актив басқа жерде бұғатталған | Available Balance мәнін пайдаланыңыз |
| Бір ішкі ордерді жойғанда екеуі де жоғалды | OCO ордерлері байланысқан | Жоймас бұрын салдарын түсініп, кейін топ мәртебесін тексеріңіз |
Нәтижені тексеру тізімі
- OCO бар позицияның екі балама шығу жолын басқаратынын түсінемін.
- Тейк-профит, ағымдағы баға, Stop және Limit ретін дұрыс құра аламын.
- Quantity үшін Total емес, Available Balance қолданамын.
- Stop іске қосылуы Limit орындалды деген сөз емес екенін білемін.
- Бір жақ ішінара орындалғанда екінші жақ жойылып, қалдықты бөлек басқару керегін білемін.
- OCO тобын, екі ішкі ордерді, әр Fill-ді, комиссияны және қалған балансты тексеремін.
Осы алты нәтиже орындалса ғана OCO шын мәнінде құрылып, бақыланып тұр деп айтуға болады.
Келесі материалдар
- Market, Limit және Stop-Limit толық беру тәртібі
- Maker, Taker, ішінара орындалу және комиссия
- Позиция көлемін стоп арақашықтығынан есептеу
Дереккөздер
- Binance Academy: OCO ордері
- Binance Academy: API арқылы OCO және ішінара орындалу
- Binance Academy: қолжетімді ордер түрлері
- Binance Developer Docs: OCO сауда эндпоинті
- Binance Developer Docs: спот сүзгілері
Материал спот ордер механикасы мен тәуекелді басқаруға арналған және инвестициялық кеңес емес. OCO ордерлерді байланыстырады, бірақ бағаға, өтімділікке немесе максимал шығынға кепілдік бермейді.
