سفارش OCO چیست و چه زمانی به آن نیاز داری؟
ده سولانا خریدهای و دو برنامه در سر داری: اگر قیمت به ۱۸۰ دلار رسید، سود را بگیری؛ اگر به زیر ۱۳۸ دلار برگشت، بیرون بزنی. روی کاغذ ساده است. یک Limit Order فروش روی ۱۸۰ میگذاری، بعد میروی سراغ سفارش استاپ برای ۱۳۸… و صرافی پیغام میدهد موجودی کافی نیست. کوینهایت کجا رفتند؟ هیچجا؛ فقط در سفارش اول قفل شدهاند. این همان لحظهای است که معاملهگر برای اولین بار اسم OCO را جستوجو میکند.
سفارش OCO چیست؟
سفارش OCO (مخفف One-Cancels-the-Other) یعنی دو سفارش که با هم و روی یک مقدار واحد از یک دارایی ثبت میشوند؛ هرکدام زودتر اجرا شود، دیگری خودکار لغو میشود. معمولاً یک طرف آن Limit Order برای گرفتن سود است و طرف دیگر Stop-Limit برای محدود کردن ضرر. WEEX هم در شرایط استفاده از معاملات اسپات خودش، OCO را دقیقاً همینطور تعریف کرده: ترکیب یک Limit Order و یک Stop Limit Order روی همان مقدار از همان دارایی، که اجرا، لغو یا انقضای یکی، دیگری را لغو میکند.
پس OCO نوع جدیدی از سفارش نیست؛ یک «قرارداد» بین دو سفارش آشناست. اگر با Limit Order و سفارش استاپ آشنا باشی، نصف راه را رفتهای. نکتهی تازه فقط همین پیوند است: دو سفارش، یک موجودی.
چرا دو سفارش جداگانه جواب نمیدهد؟
دلیل اول، همان قفل شدن موجودی است که در مقدمه دیدی. صرافی برای هر سفارش فروشی که در صف است، همان مقدار کوین را کنار میگذارد تا یک کوین دو بار فروخته نشود. پس با ۱۰ سولانا، یا ۱۰ تا را در سفارش حد سود میگذاری یا در سفارش حد ضرر؛ نه هر دو.
دلیل دوم کمتر به چشم میآید و خطرناکتر است. فرض کن موجودی را نصف کردهای و هر نیمه را در یک سفارش گذاشتهای، یا اصلاً در صرافیای هستی که اجازهی ثبت هر دو را میدهد. قیمت به ۱۸۰ میرسد و سفارش سود اجرا میشود. تو خوشحالی و یادت میرود که سفارش استاپ هنوز آن پایین نشسته. چند هفته بعد، با کوین دیگری که دوباره خریدهای، قیمت به ۱۳۸ برمیگردد و آن سفارش فراموششده چیزی را میفروشد که اصلاً قرار نبود بفروشد. OCO این «سفارش یتیم» را از اساس حذف میکند.
یک مثال عددی کامل
برگردیم به همان ۱۰ سولانا که میانگین خریدش ۱۵۰ دلار است. یک OCO فروش اینطور تنظیم میشود:
| بخش سفارش | قیمت | نقش |
|---|---|---|
| Limit فروش | ۱۸۰ دلار | حد سود؛ از همان لحظه در Order Book است |
| Stop (trigger) | ۱۳۸ دلار | تا این قیمت لمس نشود، طرف ضرر فعال نمیشود |
| Limit طرف استاپ | ۱۳۶ دلار | قیمتی که بعد از فعال شدن استاپ، سفارش فروش با آن ثبت میشود |
دو سناریو ممکن است. اگر قیمت بالا برود و به ۱۸۰ برسد، ۱۰ سولانا فروخته میشود، ۳۰ دلار سود به ازای هر واحد (در مجموع حدود ۳۰۰ دلار پیش از کارمزد) ثبت میشود و طرف استاپ خودش ناپدید میشود. اگر قیمت پایین بیاید و ۱۳۸ را لمس کند، سفارش فروش ۱۳۶ فعال میشود، ضرر حدود ۱۲ تا ۱۴ دلار به ازای هر واحد است و سفارش ۱۸۰ لغو میشود.
اینجا یک عدد مفید هم به دست میآید: نسبت ریسک به ریوارد. تو حدود ۱۴ دلار ریسک کردهای تا ۳۰ دلار بگیری؛ یعنی کمی بیشتر از ۱ به ۲. OCO مجبورت میکند قبل از ورود، هر دو عدد را بنویسی. همین تمرین ساده، جلوی خیلی از تصمیمهای لحظهای را میگیرد.
قاعدهی چیدن قیمتها
بیشتر خطاهایی که صرافی موقع ثبت OCO نشان میدهد، از اشتباه در ترتیب قیمتهاست. قاعده ساده است:
- OCO فروش: قیمت Limit باید بالاتر از قیمت فعلی بازار باشد و قیمت Stop پایینتر از آن. قیمت فعلی بین این دو قرار میگیرد.
- OCO خرید: برعکس؛ Limit پایینتر از قیمت فعلی (خرید در اصلاح قیمت) و Stop بالاتر از آن (خرید در صورت شکست مقاومت).
OCO خرید کمتر شناخته شده اما کاربردی است. فرض کن بیتکوین زیر یک مقاومت مهم نوسان میکند و تو دو ایده داری: یا قیمت اصلاح میکند و ارزانتر میخری، یا مقاومت را میشکند و نمیخواهی از حرکت جا بمانی. با یک OCO خرید، هر کدام زودتر اتفاق بیفتد، وارد میشوی و ایدهی دیگر خودکار کنار میرود.
چطور یک OCO را درست تنظیم کنیم؟
نام دکمهها از صرافی به صرافی فرق دارد، اما مراحل تقریباً همیشه همین است:
- در فرم سفارش بازار اسپات، نوع سفارش را روی OCO بگذار (اگر در فهرست هست).
- مقدار دارایی را وارد کن؛ این مقدار برای هر دو طرف یکی است.
- قیمت Limit (حد سود در فروش، یا خرید ارزانتر در خرید) را بنویس.
- قیمت Stop یا trigger را بر اساس یک سطح واقعی نمودار تعیین کن، نه یک درصد دلبخواهی.
- قیمت Limit طرف استاپ را کمی آنطرفتر از trigger بگذار تا در بازار سریع هم شانس پر شدن داشته باشد.
- بعد از ثبت، در بخش سفارشهای باز چک کن که هر دو طرف بهصورت یک جفت نمایش داده میشوند، نه دو سفارش مستقل.
اگر هنوز با فرم سفارشهای اسپات راحت نیستی، از راهنمای معاملات اسپات شروع کن؛ برای ساخت حساب هم کد دعوت weexirani را در نظر داشته باش.
ثبتنام در WEEX با کد weexiraniاشتباهی که OCO را بیاثر میکند
طرف ضرر یک OCO معمولاً Stop-Limit است، نه Stop-Market. یعنی بعد از لمس trigger، یک سفارش Limit ثبت میشود و اگر بازار با یک جهش تند از آن قیمت رد شود، ممکن است اصلاً پر نشود. در مثال بالا، اگر Limit طرف استاپ را دقیقاً روی ۱۳۸ بگذاری و قیمت در یک کندل از ۱۳۹ به ۱۳۲ برسد، سفارش فعال شده اما در صف مانده و تو هنوز ۱۰ سولانا در دست داری؛ درحالیکه خیال میکنی حد ضرر داری.
برای همین، فاصلهی ۱ تا ۲ درصدی بین trigger و Limit طرف استاپ رایج است. این فاصله قیمت خروج را کمی بدتر میکند، اما احتمال خروج را بالا میبرد. در جفتارزهای کمحجم، این فاصله باید بیشتر باشد؛ همان منطقی که در مقایسهی Market و Limit دیدیم: یا قیمت را تضمین میکنی یا اجرا را، نه هر دو.
OCO در WEEX؛ وضعیت واقعی
اینجا باید دقیق بود. سند شرایط استفاده از معاملات اسپات WEEX (آخرین بهروزرسانی: ۱ ژوئیهی ۲۰۲۵) OCO را تعریف میکند، اما همزمان میگوید سفارشهای خاص «به صلاحدید» صرافی ارائه میشوند و فهرست قطعی سفارشهای فعال را اعلام نمیکند. مستندات API اسپات WEEX هم فقط دو نوع Limit و Market را پشتیبانی میکند و راهنمای رسمی شروع اسپات هم از همین دو گزینه نام میبرد. یعنی تعریف حقوقی وجود دارد، اما اینکه دکمهی OCO همین امروز در فرم اسپات حساب تو باشد، باید با چشم خودت چک شود. شرایط ممکن است تغییر کند و بهتر است قبل از اقدام، صفحه رسمی WEEX را بررسی کنید.
در معاملات فیوچرز تصویر روشنتر است. WEEX قابلیتی به اسم TP/SL دارد: روی پوزیشن باز، حد سود و حد ضرر تعریف میکنی و وقتی آخرین قیمت به یکی از آنها برسد، سیستم با قیمت بازار پوزیشن را میبندد. طبق راهنمای خود WEEX، وقتی کل پوزیشن بسته شود، سفارشهای TP/SL باقیمانده هم لغو میشوند؛ نتیجهی عملی همان منطق OCO است. فقط یادت باشد که اجرای آن با قیمت بازار است و در نوسان شدید، قیمت واقعی میتواند با عدد تنظیمشده فاصله داشته باشد؛ با اهرم این فاصله بزرگتر حس میشود.
| روش | قفل موجودی | لغو خودکار طرف دیگر | نوع اجرای خروج ضرر |
|---|---|---|---|
| دو سفارش جدا در اسپات | هر سفارش جدا قفل میکند | ندارد؛ باید دستی لغو کنی | بسته به نوع سفارشی که گذاشتهای |
| OCO در اسپات | یک مقدار برای هر دو طرف | دارد | معمولاً Stop-Limit |
| TP/SL پوزیشن در فیوچرز WEEX | روی پوزیشن، نه موجودی اسپات | با بسته شدن کامل پوزیشن | قیمت بازار پس از trigger |
کِی OCO لازم نیست؟
اگر سرمایهگذار بلندمدتی هستی که قصد فروش در کوتاهمدت ندارد، OCO بیشتر دردسر است تا کمک؛ یک حد ضرر نزدیک ممکن است با یک اصلاح معمولی، سهمت را از بازار بیرون بیندازد. همینطور اگر هنوز نقطهی خروجت را نمیدانی، OCO جایگزین تحلیل نیست. ابزار فقط تصمیمی را اجرا میکند که قبلاً گرفتهای؛ اگر تصمیم مبهم باشد، اجرای دقیقش هم کمکی نمیکند.
سوالات متداول
هشدار ریسک
معاملهی ارزهای دیجیتال و ابزارهای اهرمدار مانند فیوچرز با ریسک بالای از دست رفتن سرمایه همراه است و ممکن است برای همهی افراد مناسب نباشد. محتوای این سایت صرفاً آموزشی و معرفی امکانات صرافی WEEX است و توصیهی مالی یا سرمایهگذاری محسوب نمیشود. پیش از هر تصمیم، ریسکپذیری خود را بسنجید و در صورت نیاز از مشاور مالی مستقل کمک بگیرید.
جمعبندی
سفارش OCO چیست؟ راهی برای اینکه روی یک موجودی، همزمان دو خروج برنامهریزی کنی و مطمئن باشی فقط یکی اتفاق میافتد. مشکل قفل شدن موجودی و سفارشهای یتیم را حل میکند و مجبورت میکند قبل از ورود، ریسک و ریوارد معامله را با عدد بنویسی. اما دو چیز را فراموش نکن: طرف استاپ معمولاً Stop-Limit است و بدون فاصلهی کافی ممکن است پر نشود، و در WEEX باید خودت در فرم اسپات ببینی OCO فعال هست یا نه؛ در فیوچرز، TP/SL پوزیشن همین نقش را بازی میکند. اگر تازه شروع کردهای، آموزش معاملات اسپات نقطهی شروع بهتری است.
اگر بعد از بررسی امکانات WEEX تصمیم به ساخت حساب گرفتید، میتوانید از لینک ثبتنام ایران ویکس استفاده کنید تا کد weexirani بهصورت خودکار روی حساب اعمال شود.
ثبتنام در WEEX با کد weexirani