این توصیه سرمایهگذاری نیست. اطلاعات ارائهشده فقط برای اهداف آموزشی و اطلاعرسانی است و بههیچوجه بهمعنای توصیه برای خرید یا فروش هیچ محصول مالی نیست.
یک سفارش OCO (یکی-دیگری-را-لغو-میکند) یک جفت سفارشِ مرتبط با هم است. هنگامی که یکی از این دو سفارش اجرا شود، سفارش دیگر بهطور خودکار توسط پلتفرم لغو میشود. رایجترین کاربرد آن این است که همزمان یک حد توقف (stop loss) و یک حد سود (take profit) را روی یک موقعیت باز قرار دهید. اگر قیمت به هدف برسد، موقعیت در قیمتِ هدف بسته میشود و حد توقف لغو میگردد. اگر قیمت به حد توقف برسد، موقعیت در قیمتِ حد توقف بسته میشود و حد سود لغو میشود.
مکانیکها
OCO یک بلیت سفارشِ واحد در پلتفرم است، اما در واقع دو سفارش جداگانه است که پلتفرم آنها را با هم مدیریت میکند. معاملهگر دو قیمت را مشخص میکند: قیمت استاپ و قیمت لیمیت. بلیت سفارش ارسال میشود و پلتفرم هر دو سفارش را به دفتر سفارشات Broker میفرستد. سفارشها در دفتر میمانند و معاملهگر میتواند هر دو را در فهرست سفارشهای باز ببیند. وقتی یکی از دو سفارش پر شود، پلتفرم تأیید پر شدن را از Broker دریافت میکند و بهطور خودکار سفارش دیگر را لغو میکند.
لغو فوری است، اما همیشه اتمیک نیست. در یک بازار سریع، هر دو سفارش میتوانند در همان ثانیه پر شوند و پلتفرم ممکن است با دو سفارشِ پرشده روی همان پوزیشن باقی بماند. معمولاً سیستم مدیریت سفارشات Broker این موضوع را تشخیص میدهد و یکی از پر شدنها را معکوس میکند، اما معاملهگر باید از ریسک کوچکِ پر شدنِ دوباره آگاه باشد. این ریسک در یک سهم کممعامله یا در یک بازار سریع در حوالی یک رویداد خبری بیشترین است.
چه زمانی از OCO استفاده کنیم
رایجترین کاربرد آن روی یک موقعیت باز است. معاملهگر یک موقعیت لانگ وارد میشود، یک حد ضرر پایینتر از قیمت ورود تنظیم میکند تا زیان را محدود کند، و یک هدف بالاتر از قیمت ورود تعیین میکند تا سود را بگیرد. این دو سفارش بهصورت یک OCO به هم لینک میشوند و معاملهگر نیازی به پایش موقعیت ندارد. پلتفرم خروج را مدیریت میکند و معاملهگر آزاد است روی معامله بعدی تمرکز کند.
کاربرد دوم روی یک ورودِ در انتظار است. معاملهگر میخواهد اگر قیمت از یک سطح بالاتر رفت وارد یک موقعیت لانگ شود، و همچنین میخواهد در صورتی که شکست ناموفق باشد حد ضرر داشته باشد. معاملهگر یک buy stop بالاتر از سطح قرار میدهد و یک sell stop پایینتر از سطح، و این دو سفارش بهصورت یک OCO به هم لینک میشوند. اگر buy stop پر شود، sell stop لغو میشود. اگر قیمت هرگز به buy stop نرسد، sell stop نیز در پایان روز یا طبق صلاحدید معاملهگر لغو میشود.
کاربرد سوم روی یک موقعیت شورت است. معاملهگر یک شورت وارد میشود، یک حد ضرر بالاتر از قیمت ورود تنظیم میکند تا زیان را محدود کند، و یک هدف پایینتر از قیمت ورود تعیین میکند تا سود را بگیرد. مکانیک OCO همان است، با این تفاوت که سمت سفارشها معکوس میشود.
نحوه تعیین قیمتها
قیمت توقف (stop) سطحی است که معاملهگر حاضر است در ازای آن ضرر را بپذیرد. قیمت هدف (target) سطحی است که معاملهگر حاضر است در ازای آن سود بگیرد. این دو قیمت تابعی از استراتژی معاملهگر، میزان تحمل ریسک او و نوسانپذیری دارایی پایه هستند.
یک قاعده رایج این است که توقف را در سطحی تنظیم کنید که ۱٪ زیان روی حساب ایجاد کند و هدف را در سطحی قرار دهید که ۲٪ یا ۳٪ سود ایجاد کند. نسبت ریسک به پاداش ۱:۲ یا ۱:۳ است و استراتژی با نرخ برد ۴۰٪ سودده است. معاملهگری که بتواند با یک استراتژی ریسکبهپاداش ۱:۲ نرخ برد ۴۰٪ تولید کند، در طول زمان سودده خواهد بود و OCO ابزاری است که این انضباط را اعمال میکند.
یک قاعده دوم این است که توقف و هدف را در سطوحی تنظیم کنید که در ساختار قیمتِ دارایی پایه معنادار باشند. توقفی که درست پایینتر از یک سطح حمایت اخیر قرار میگیرد، «توقف ساختاری» است و هدفی که درست پایینتر از یک سطح مقاومت اخیر قرار میگیرد، «هدف ساختاری» است. این سطوح احتمال بیشتری دارد که توسط بازار رعایت شوند و معاملهگر کمتر در بدترین لحظه از معامله خارج (stopped out) میشود.
تفاوتهای پلتفرمها
همه پلتفرمها از OCO به یک شکل پشتیبانی نمیکنند. بعضی پلتفرمها یک بلیت (ticket) اختصاصی برای سفارش OCO دارند؛ جایی که معاملهگر دو قیمت را وارد میکند و پلتفرم لینککردن آنها را مدیریت میکند. بعضی پلتفرمها از معاملهگر میخواهند که دو سفارش را جداگانه ثبت کند و سپس آنها را بهصورت دستی لینک کند؛ معمولاً با راستکلیک روی یکی از سفارشها و انتخاب گزینه «link to OCO». بعضی پلتفرمها نیز اصلاً از سفارشهای OCO پشتیبانی نمیکنند و معاملهگر باید هر دو سفارش را بهصورت دستی مدیریت کند.
یک پلتفرم که از سفارشهای OCO پشتیبانی میکند، برای معاملهگران فعال یک مزیت واقعی است. معاملهگری که برای هر موقعیت (position) سفارشهای OCO ثبت میکند میتواند یک سبد از موقعیتها را بدون پایش مداوم صفحه اجرا کند و پلتفرم خروجها را مدیریت میکند. اما معاملهگری که مجبور است سفارشها را دستی مدیریت کند در معرض ریسک فراموشکردنِ لغو سفارشِ ثبتنشده قرار میگیرد و سفارشِ ثبتنشده میتواند در بدترین لحظه پر شود.
ریسکِ OCO
ریسک اصلی، گپ (Gap) است. یک سفارشِ حد ضرر (Stop Loss) همان حد ضرر است، و OCO در برابر گپ محافظت نمیکند. اگر قیمت از قیمتِ حد ضرر عبور کند، حد ضرر در قیمتِ بعدیِ موجود پر میشود که میتواند بسیار بدتر از حد ضرر باشد. OCO پس از پر شدنِ حد ضرر، سفارشِ هدف را لغو میکند، اما زیان همان زیان است. معاملهگری که یک پوزیشن را تا یک رویدادِ مشخص نگه میدارد، در معرض گپ قرار دارد و OCO در برابر آن محافظت نمیکند.
ریسک دوم، خرابیِ پلتفرم است. اگر پلتفرم پس از پر شدنِ یکی از سفارشها کرش کند یا اتصال را از دست بدهد، سفارشِ دیگر بهصورت خودکار لغو نمیشود. معاملهگر به پلتفرم برمیگردد و میبیند سفارشِ دوم هنوز در دفتر سفارشها (book) وجود دارد، و باید آن را بهصورت دستی لغو کند. این ریسک کوچک است و معمولاً سیستم مدیریت سفارشِ Broker این خرابی را تشخیص میدهد، اما معاملهگر باید از این ریسک آگاه باشد.
منابع مرتبط
از کجا شروع کنم
اگر برای اولین بار در حال ثبت سفارشهای OCO هستید، مفیدترین تمرین این است که حد توقف و حد سود را روی یک پوزیشن کوچک تنظیم کنید و سپس پلتفرم را زیر نظر بگیرید تا ببینید لغو چگونه انجام میشود. بخش مقایسه کارگزاران ما انواع سفارشهای موجود در هر Broker را فهرست میکند؛ این اطلاعات در کنار هم به شما میگویند آیا OCO پشتیبانی میشود و نحوه پیادهسازی آن چگونه است.