پرش به محتوا
آکادمی / صرافی‌ها و سازوکار معاملات / سفارش‌های پیشرفته: OCO، Trailing و Post-only
🏛 آکادمی📊 داشبورد من🔁 مرور 🧪 آزمایشگاه📖 اصطلاحات

🏦 دانشکدهٔ ۵ · انواع سفارش

سفارش‌های پیشرفته: OCO، Trailing و Post-only

Advanced orders: OCO, trailing stop & post-only

سطح ۳ · متوسط (Intermediate)⏱ ۲۶ دقیقه❓ ۹ سؤال در بانک
🎯 هدف آموزشی: سفارش‌های پیشرفته و شرایط زمانی اجرا را بشناسید و یک برنامهٔ خروج کامل (حد سود و حد ضرر هم‌زمان، یا حد ضرر متحرک) طراحی کنید.
پیش‌نیازها: سفارش بازار، محدود و حد ضرر

📚 آموزش در سه سطح

از سطح ساده شروع کنید؛ اگر روشن بود، سطح بعد را بخوانید. سطح مناسب شما ذخیره می‌شود.

🌱 توضیح ساده

وقتی وارد معامله می‌شوید، معمولاً دو خروج در ذهن دارید: اگر قیمت به هدف رسید، سود را بگیرید؛ اگر به حد ضرر رسید، ضرر را محدود کنید. سفارش «یکی لغو دیگری» یا OCO (One-Cancels-the-Other) این دو را به هم وصل می‌کند: یک سفارش محدود برای حد سود و یک سفارش استاپ برای حد ضرر. هر کدام اجرا شود، دیگری خودکار لغو می‌شود تا ناخواسته موقعیت تازه‌ای باز نشود.

«حد ضرر متحرک» (Trailing Stop) حد ضرری است که با حرکت قیمت به نفع شما، دنبال آن می‌آید. مثلاً فاصلهٔ ۵٪ تعیین می‌کنید: اگر قیمت بالا برود، حد ضرر هم ۵٪ زیر بالاترین قیمت جدید جابه‌جا می‌شود؛ اما اگر قیمت پایین بیاید، حد ضرر سر جایش می‌ماند. این‌طور بخشی از سود قفل می‌شود بدون اینکه دائماً پای نمودار باشید.

سفارش «فقط میکر» (Post-only) را در درس قبل دیدید: تضمین می‌کند سفارش محدود شما به دفتر سفارش اضافه شود و کارمزد تیکر ندهید. سفارش «فقط کاهشی» (Reduce-only) در فیوچرز تضمین می‌کند سفارش فقط موقعیت باز را کوچک کند و هرگز آن را برعکس نکند؛ برای حد ضرر و حد سود در فیوچرز بسیار مهم است.

📘 توضیح متوسط

شرایط زمانی (Time in Force) تعیین می‌کند سفارش چه مدت زنده بماند. GTC (Good-Til-Canceled) تا اجرا یا لغو در دفتر می‌ماند. IOC (Immediate-Or-Cancel) هر مقدار را که فوراً قابل اجراست پر می‌کند و باقی‌مانده را لغو می‌کند. FOK (Fill-Or-Kill) یا کل مقدار را فوراً پر می‌کند یا هیچ. برای سفارش بزرگ در بازار کم‌عمق، IOC با قیمت محدود راهی برای گرفتن نقدینگی موجود بدون ماندن سفارش در دفتر است.

در حد ضرر متحرک، فاصله را بر اساس نوسان معمول دارایی انتخاب کنید، نه یک عدد ثابت. اگر نوسان روزانهٔ معمول یک دارایی ۴٪ است، فاصلهٔ ۲٪ با یک نوسان عادی فعال می‌شود و شما را زودتر از روند بیرون می‌اندازد. بسیاری از معامله‌گران فاصله را مضربی از میانگین دامنهٔ واقعی (ATR) تعیین می‌کنند که در دانشکدهٔ ۶ معرفی می‌شود. برخی صرافی‌ها هم «قیمت فعال‌سازی» دارند که حد ضرر متحرک فقط پس از رسیدن قیمت به آن شروع به دنبال کردن کند.

در OCO دقت کنید که دو بخش سفارش اغلب یک مقدار مشترک دارند و موجودی برای هر دو رزرو می‌شود. اگر بخشی از حد سود اجرا شود، بسته به صرافی، مقدار حد ضرر ممکن است متناسب کم شود یا نشود؛ قواعد دقیق را در مستندات همان صرافی بخوانید. در فیوچرز همین کار را معمولاً با حد سود و حد ضرر متصل به موقعیت (TP/SL) و تیک Reduce-only انجام می‌دهند.

🔬 توضیح تخصصی

سفارش «آیس‌برگ» سفارش محدود بزرگی است که فقط بخش کوچکی از آن در دفتر نمایش داده می‌شود و پس از پر شدن هر بخش، بخش بعدی ظاهر می‌شود. هدف، پنهان کردن اندازهٔ واقعی سفارش از دیگران است تا قیمت پیش از اجرا علیه شما حرکت نکند. الگوریتم‌های TWAP (تقسیم یکنواخت در زمان) و VWAP (تقسیم متناسب با حجم معمول بازار) نسخه‌های پیشرفته‌تر همین ایده‌اند.

حد ضرر متحرک یک قاعدهٔ خروج «وابسته به مسیر» است: نتیجه به ترتیب حرکت قیمت بستگی دارد، نه فقط قیمت نهایی. در بازارهای رونددار سود را خوب حفظ می‌کند، اما در بازار خنثی و پرنوسان بارها فعال می‌شود و هزینهٔ معاملات را بالا می‌برد. پیش از استفاده، آن را روی دادهٔ گذشتهٔ همان دارایی بک‌تست کنید؛ روش این کار در دانشکدهٔ ۹ می‌آید.

سفارش‌های شرطی پیشرفته روی سرور صرافی اجرا می‌شوند و منطق دقیقشان بین صرافی‌ها فرق دارد: کدام قیمت (آخرین، مارک یا شاخص) ماشه را فعال می‌کند، آیا حد ضرر متحرک با بالاترین قیمت لحظه‌ای یا قیمت بسته‌شدن به‌روز می‌شود، و در صورت اجرای جزئی چه می‌شود. پیش از استفاده با پول واقعی، رفتار سفارش را در حساب آزمایشی (Testnet) همان صرافی امتحان کنید.

🌍 مثال واقعی: حد ضرر متحرک ۱۰٪ و سقف تاریخی بیت‌کوین — ۱۰ نوامبر ۲۰۲۱

بیت‌کوین در ۱۰ نوامبر ۲۰۲۱ به سقف تاریخی آن زمان، حدود ۶۹٬۰۰۰ دلار رسید و در هفته‌های بعد وارد روند نزولی شد. معامله‌گری که از حدود ۶۰٬۰۰۰ دلار خریده و حد ضرر متحرک ۱۰٪ گذاشته بود، با رسیدن قیمت به ۶۹٬۰۰۰، حد ضرر خود را تا حدود ۶۲٬۱۰۰ دلار بالا آورده بود.

با افت قیمت پس از سقف، حد ضرر در حدود ۶۲٬۱۰۰ فعال شد و او با حدود ۳٫۵٪ سود (پیش از کارمزد و اسلیپیج) خارج شد، در حالی که بیت‌کوین تا پایان آن سال به زیر ۵۰٬۰۰۰ دلار رسید. همین قاعده اما در یک بازار رنج، بارها با نوسان عادی فعال می‌شد؛ کارایی آن به نوع بازار وابسته است.

🔤 واژگان تخصصی

سفارش OCO (One-Cancels-the-Other)

جفت سفارشی که اجرای یکی، دیگری را خودکار لغو می‌کند.

مثال: حد سود محدود در ۷۵٬۰۰۰ و حد ضرر استاپ در ۶۶٬۰۰۰ برای یک موقعیت.

حد ضرر متحرک (Trailing stop)

حد ضرری که با فاصلهٔ ثابت درصدی یا مقداری، بهترین قیمت را دنبال می‌کند.

مثال: فاصلهٔ ۵٪؛ بالاترین قیمت ۸۰٬۰۰۰، ماشه ۷۶٬۰۰۰.

فقط کاهشی (Reduce-only)

سفارشی که فقط می‌تواند اندازهٔ موقعیت باز را کم کند و آن را برعکس نمی‌کند.

مثال: حد سود ۱ BTC برای موقعیت ۰٫۶ BTC فقط ۰٫۶ را می‌بندد.

شرط زمانی سفارش (Time in force (GTC, IOC, FOK))

قاعده‌ای که مدت زنده ماندن سفارش و رفتار با بخش اجرانشده را تعیین می‌کند.

مثال: سفارش FOK برای ۵ BTC وقتی فقط ۳ BTC موجود است، کامل لغو می‌شود.

سفارش آیس‌برگ (Iceberg order)

سفارش بزرگی که فقط بخش کوچکی از آن در دفتر سفارش نمایش داده می‌شود.

مثال: سفارش فروش ۲۰ BTC که در هر لحظه فقط ۰٫۵ BTC آن دیده می‌شود.

🔑 نکات کلیدی

  • OCO حد سود و حد ضرر را به هم وصل می‌کند تا اجرای یکی، دیگری را لغو کند.
  • حد ضرر متحرک سود را در روند حفظ می‌کند اما در بازار خنثی بارها فعال می‌شود.
  • فاصلهٔ حد ضرر متحرک را بر اساس نوسان دارایی (مثلاً ATR) انتخاب کنید، نه عدد دلخواه.
  • IOC بخش قابل اجرا را پر و بقیه را لغو می‌کند؛ FOK همه یا هیچ.
  • منطق سفارش‌های شرطی بین صرافی‌ها فرق دارد؛ پیش از استفاده در تست‌نت امتحان کنید.

⚠️ اشتباهات رایج

  • ثبت حد سود و حد ضرر جداگانه به جای OCO در اسپات؛ اشتباه است چون پس از اجرای یکی، دیگری فعال می‌ماند و ممکن است بعداً معاملهٔ ناخواسته بسازد.
  • فاصلهٔ خیلی کم برای حد ضرر متحرک؛ اشتباه است چون نوسان عادی شما را از روند بیرون می‌اندازد.
  • فراموش کردن تیک Reduce-only روی حد سود در فیوچرز؛ اشتباه است چون ممکن است پس از بسته شدن موقعیت، موقعیت مخالف باز کند.
  • فرض یکسان بودن رفتار سفارش‌های پیشرفته در همهٔ صرافی‌ها؛ اشتباه است چون قیمت ماشه و رفتار اجرای جزئی متفاوت است.

🛠 تمرین عملی: طراحی برنامهٔ خروج با OCO و حد ضرر متحرک

  1. برای یک خرید فرضی ETH در شبیه‌ساز، یک OCO شامل حد سود ۸٪ بالاتر و حد ضرر ۴٪ پایین‌تر طراحی کنید و نسبت سود به ضرر را بنویسید.
  2. همان ورود را با حد ضرر متحرک ۶٪ بدون حد سود ثابت در نظر بگیرید.
  3. روی نمودار ۹۰ روز گذشتهٔ ETH بررسی کنید هر کدام از دو برنامه کجا خارج می‌شد و نتیجه را مقایسه کنید.

✅ معیار درستی: برای هر برنامه نقطهٔ خروج روی نمودار و درصد سود یا ضرر نوشته شده و تفاوت نتیجه به نوع حرکت بازار (روند یا خنثی) نسبت داده شده است.

🧪 باز کردن ابزار مربوط

🔒 در هیچ تمرینی از سرمایهٔ واقعی، عبارت بازیابی (Seed Phrase)، کلید خصوصی یا اتصال کیف پول اصلی استفاده نکنید.

📝 آزمون تطبیقی

هر بار ۵ سؤال از بانک ۹ سؤالی این درس انتخاب می‌شود؛ سؤال‌هایی که قبلاً اشتباه زده‌اید زودتر برمی‌گردند. حدنصاب قبولی ۸۰٪ (۴ از ۵) است و درس بعد با قبولی باز می‌شود.

✍️ پرسش تشریحی

برای یک معاملهٔ فرضی، یک برنامهٔ خروج کامل بنویسید که هم حد سود و حد ضرر ثابت (OCO) و هم حد ضرر متحرک را مقایسه کند و بگویید در چه شرایطی کدام را ترجیح می‌دهید.

بعد از نوشتن، پاسخ خود را با این معیارها بسنجید

خودارزیابی: هر نکته‌ای را که پاسخ شما به‌روشنی پوشش داده علامت بزنید.

🤖 دستیار آموزشی

دستیار آفلاین آکادمی: پاسخ‌ها فقط از متن درس‌ها و واژگان همین آکادمی پیدا می‌شوند و منبع هر پاسخ نشان داده می‌شود. هوش مصنوعی مولد نیست، حدس نمی‌زند و هیچ سیگنال خرید و فروشی نمی‌دهد.

📎 منابع مطالعاتی

🏁 معیار تسلط بر این درس: بتوانید برای هر موقعیت یک برنامهٔ خروج کامل با OCO یا حد ضرر متحرک بسازید و شرط زمانی و Reduce-only را درست انتخاب کنید.

داده‌ها به‌صورت خودکار از کانال Coin_Kurd، Binance، CoinGecko و alternative.me به‌روز می‌شوند.