فرمول‌نویسی کاورد کال | Covered Call در دیده‌بان

آموزش نوشتن کاورد کال با فرمول‌نویسی دیده‌بان: بازده ماهانه و سالانه، فاصله تا اعمال و سربه‌سر، فیلتر و نمودار سود و زیان — قدم‌به‌قدم با مثال.

نویسنده: آپشن بازتاریخ انتشار: 1405/02/01آخرین به‌روزرسانی: 1405/05/2517 دقیقه مطالعه
اشتراک‌گذاری:

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

یعنی در دیده‌بان می‌روید، فرمول می‌نویسید، و برای هر ردیف جدول یک خروجی ساده می‌بینید: مثلاً «بازده ماهانه این call چقدر است»، «قیمت پایه چقدر می‌تواند بیفتد تا سربه‌سر بمانم»، یا «فقط callهای مناسب را نشان بده». بعضی فرمول‌ها دکمه‌ای می‌گذارند که با یک کلیک نمودار سود و زیان همان کاوردکال را باز کند.

مثال‌های این مقاله روی کاورد کال است — یعنی سهام (یا دارایی پایه) را دارید و یک call می‌فروشید. هر سطر جدول یک call روی همان پایه است؛ فرمول کم می‌کند کدام call برای فروش جذاب‌تر است.

کاورد کال چیست؟

کاورد کال یعنی نگه‌داشتن دارایی پایه + فروش call. از پرمیوم درآمد می‌گیرید؛ در ازایش سود بالای قیمت اعمال محدود می‌شود. برای بازار صعودی یا خنثی رایج است. توضیح کامل استراتژی: آموزش کاورد کال. اگر می‌خواهید بدون نوشتن کد از نسخه آماده استفاده کنید: استراتژی‌های آماده دیده‌بان (کاوردکال).

سقف بالا، ولی کف باز قیمت اعمال سود سقف می‌خورد زیان سهم، دست‌نخورده پرمیوم فقط بخشی از افت را جبران می‌کند، جلوی آن را نمی‌گیرد
کاوردکال سود بالای قیمت اعمال را سقف می‌زند ولی کفِ زیان سهم را نمی‌بندد — پرمیوم بخشی از افت را جبران می‌کند، نه همه‌اش.
سرمایهٔ درگیر، کل ارزش سهم نیست ارزش سهم قیمت پایه × اندازهٔ قرارداد سرمایهٔ بلوکه قیمت پایه منهای پرمیوم پرمیوم در بازار ایران، همان سهمِ خریداری‌شده وثیقهٔ قرارداد فروخته‌شده می‌شود پس پرمیومی که گرفته‌اید، از سرمایهٔ درگیر کم می‌شود اگر بازده را بر کل ارزش سهم تقسیم کنید، کمتر از واقع درمی‌آید مخرجِ درست همین عدد دوم است
سهمِ خریداری‌شده وثیقهٔ call فروخته‌شده می‌شود، پس سرمایهٔ بلوکه قیمت پایه منهای پرمیوم است — و مخرجِ درستِ هر محاسبهٔ بازده همین است.
در بازار ایران، سهام خریداری‌شده می‌تواند به‌عنوان وثیقه قرارداد فروخته‌شده استفاده شود — بنابراین «سرمایه بلوکه» کمتر از کل ارزش سهم است (قیمت پایه منهای پرمیوم دریافتی).

منطق در جدول دیده‌بان

در دیده‌بان معمولاً روی یک نماد پایه فیلتر می‌کنید. هر سطر یک call است — همان قراردادی که می‌توانید بفروشید اگر پایه را در پرتفوی دارید (یا می‌خواهید بخرید).

پای دوم در جدول نیست سطر جاری — یک call جدول دیده‌بان سهمی که در پرتفوی دارید در هیچ سطری نیست ولی نصف استراتژی است برخلاف اسپرد، اینجا پای دوم را از جدول پیدا نمی‌کنید فرمول فرض می‌گیرد که پایه را دارید — یا می‌خواهید بخرید و فقط روی سطرهای call معنا دارد
برخلاف اسپرد، پای دوم کاوردکال یک قرارداد نیست — سهمی است که دارید و در هیچ سطری از جدول نیست؛ فرمول وجودش را فرض می‌گیرد.
  • پرمیوم: درآمد فوری از فروش — option.ti.buy1Price (قیمتی که خریدار به شما می‌دهد)
  • قیمت پایه: ua.ti.lastPrice
  • فاصله تا اعمال: چند درصد باید پایه رشد کند تا call در سود (ITM) شود
  • سربه‌سر: پایه چقدر می‌تواند بریزد تا هنوز از پرمیوم سود کرده باشید — توضیح سربه‌سر

فرمول‌ها فقط روی سطرهای call معنا دارند — روی put جواب ندهید.

فرمول‌های پایه

شش عدد، سه سؤال چقدر درمی‌آورم؟ بازده از پرمیوم نسبت پوشش پرمیوم سود اگر اعمال شود چقدر درگیر می‌شوم؟ سرمایهٔ بلوکه همان مخرجِ بازده کجا در امانم؟ سربه‌سر فاصله تا اعمال هر شش عدد از دو ورودی ساخته می‌شوند: پرمیوم و قیمت پایه پس یک اشتباه در انتخاب قیمت، در هر شش‌تا پخش می‌شود فاصله تا اعمال می‌گوید چقدر جا برای رشد دارید و سربه‌سر می‌گوید چقدر جا برای افت
شش عدد پایه، سه سؤال: چقدر درمی‌آورم، چقدر سرمایه درگیر می‌شود، و کجا در امانم — و همه از دو ورودی ساخته می‌شوند.
مفهومایده محاسبه
بازده از پرمیوم(option.ti.buy1Price / ua.ti.lastPrice) × 100 — سپس ytmProfit یا monthlyProfit
سرمایه بلوکه (وثیقه)(ua.ti.lastPrice - option.ti.buy1Price) × option.size
سود اگر اعمال شود(option.strike - ua.ti.lastPrice + option.ti.buy1Price) × option.size
سربه‌سرua.ti.lastPrice - option.ti.buy1Price
فاصله تا اعمال (٪)calcRateChange(ua.ti.lastPrice, option.strike)
نسبت پوشش پرمیوم(option.ti.buy1Price / ua.ti.lastPrice) × 100 — چند درصد قیمت پایه را پرمیوم پوشش می‌دهد

شروع در دیده‌بان

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

مثال‌های ستون

شما می‌فروشید، پس سرخط تقاضا را می‌گیرید درست option.ti.buy1Price قیمتی که خریدار به شما می‌دهد نادرست option.ti.sell1Price قیمتی که یک خریدار باید بپردازد انتخاب اشتباه، درآمد را بیش از واقع نشان می‌دهد و چون بقیهٔ اعداد از همین یکی می‌آیند، همه با هم غلط می‌شوند سربه‌سر، سرمایهٔ بلوکه و بازده — هر سه به پرمیوم وابسته‌اند در قرارداد کم‌عمق، فاصلهٔ این دو قیمت زیاد است
در کاوردکال شما فروشنده‌اید، پس درآمد سرخط تقاضاست. گرفتن سرخط عرضه، درآمد را بیش از واقع نشان می‌دهد و همهٔ اعداد بعدی را با خودش می‌برد.
سالانه کردن یک بازهٔ کوتاه، فریبنده است سه روز تا سررسید بازده خام 1% سالانه‌شده ≈ 120% شصت روز تا سررسید بازده خام 8% سالانه‌شده ≈ 49% عدد سالانه فرض می‌کند این معامله را پشت سر هم تکرار می‌کنید در سررسید سه‌روزه، یعنی صد و بیست بار در سال — که واقعی نیست مرتب‌سازی بر اساس بازده سالانه، سررسیدهای نزدیک را بالا می‌آورد روز تا سررسید را همیشه کنارش نشان دهید
سالانه کردن فرض می‌کند معامله را پشت سر هم تکرار می‌کنید. در سررسید سه‌روزه یعنی 120 بار در سال — پس روز تا سررسید را همیشه کنار عدد نشان دهید.

بازده سالانه از پرمیوم

let premium = option.ti.buy1Price; let base = ua.ti.lastPrice; if (!premium || !base || option.type !== 'call') return ''; let pct = (premium / base) * 100; return roundNumber(ytmProfit(pct, option.daysUntilMaturity), 1) + '%';

بازده ماهانه ساده

if (option.type !== 'call') return ''; let pct = (option.ti.buy1Price / ua.ti.lastPrice) * 100; return roundNumber(monthlyProfit(pct, option.daysUntilMaturity), 1) + '%';

فاصله پایه تا اعمال و تا سربه‌سر

if (option.type !== 'call' || !option.ti.buy1Price) return ''; let toStrike = calcRateChange(ua.ti.lastPrice, option.strike); let be = ua.ti.lastPrice - option.ti.buy1Price; let toBE = calcRateChange(ua.ti.lastPrice, be); return style(toStrike + '%', '#2563eb', '', 'تا اعمال') + ' | ' + style(toBE + '%', '#ea580c', '', 'تا سربه‌سر');

ستون ترکیبی — بازده، فاصله‌ها و وضعیت ITM/OTM

if (option.type !== 'call' || option.ti.buy1Price <= 0) return ''; let block = (ua.ti.lastPrice - option.ti.buy1Price) * option.size; if (block <= 0) return ''; let receive = (option.strike - ua.ti.lastPrice + option.ti.buy1Price) * option.size; let monthly = monthlyProfit((receive / block) * 100, option.daysUntilMaturity); let premiumMonthly = monthlyProfit( (option.ti.buy1Price * option.size / block) * 100, option.daysUntilMaturity, ); let toStrike = calcRateChange(ua.ti.lastPrice, option.strike); let be = ua.ti.lastPrice - option.ti.buy1Price; let toBE = calcRateChange(ua.ti.lastPrice, be); let ccr = roundNumber((option.ti.buy1Price / ua.ti.lastPrice) * 100, 1); let line = style(roundNumber(monthly, 1) + '%', '#16a34a', '', 'بازده ماهانه (اعمال)'); if (option.strike > ua.ti.lastPrice) { line += ' (' + style('OTM: ' + roundNumber(premiumMonthly, 1) + '%', '#ea580c', '', 'اگر اعمال نشود') + ')'; } line += ' | ' + style(toStrike + '%', '#2563eb', '', 'تا اعمال'); line += ' | ' + style(toBE + '%', '#6b7280', '', 'ریزش تا سربه‌سر'); line += ' | ' + style(ccr + '%', '#8b5cf6', '', 'پوشش پرمیوم'); return line;

مثال‌های فیلتر

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

call نقدشونده و OTM

return option.type === 'call' && option.state === 'OTM' && option.ti.volume > 0 && askBidSpread() <= 25;

بازده سالانه بالای 30٪

if (option.type !== 'call') return false; let pct = (option.ti.buy1Price / ua.ti.lastPrice) * 100; return pct > 0 && ytmProfit(pct, option.daysUntilMaturity) >= 30;

بازده ماهانه حداقل 5٪ (با وثیقه)

if (option.type !== 'call' || option.ti.buy1Price <= 0) return false; let block = (ua.ti.lastPrice - option.ti.buy1Price) * option.size; if (block <= 0) return false; let receive = (option.strike - ua.ti.lastPrice + option.ti.buy1Price) * option.size; let monthly = monthlyProfit((receive / block) * 100, option.daysUntilMaturity); return monthly >= 5;

فاصله تا سربه‌سر کمتر از 15٪

if (option.type !== 'call' || !option.ti.buy1Price) return false; let be = ua.ti.lastPrice - option.ti.buy1Price; return Math.abs(calcRateChange(ua.ti.lastPrice, be)) < 15;

ستون با نمودار سود و زیان

با فرمول‌نویسی می‌توانید خرید پایه + فروش call را در ستون ثبت کنید و دکمه نمودار سود و زیان ببینید — جزئیات در راهنمای ساخت استراتژی از فرمول.

دکمهٔ نمودار باید پای سهم را هم بسازد سلول ستون دکمهٔ نمودار نمودار با دو پا سهم + فروش call پای call از سطر می‌آید نماد، اعمال و پرمیوم همان‌جاست پای سهم را فرمول می‌سازد با قیمت پایه و اندازهٔ قرارداد اگر پای سهم را نسازید، نمودار یک فروش call لخت نشان می‌دهد با زیان بی‌سقف — یعنی چیزی که استراتژی شما نیست اینجاست که کاوردکال از اسپرد فرق می‌کند: یک پا در جدول نیست
دکمهٔ نمودار باید پای سهم را از صفر بسازد — اگر نسازد، نمودار یک فروش call لخت با زیان بی‌سقف نشان می‌دهد، که استراتژی شما نیست.
if (option.type !== 'call' || option.ti.buy1Price <= 0) return ''; let block = (ua.ti.lastPrice - option.ti.buy1Price) * option.size; if (block <= 0) return ''; let monthly = monthlyProfit( ((option.strike - ua.ti.lastPrice + option.ti.buy1Price) * option.size / block) * 100, option.daysUntilMaturity, ); pos.add('buy', ua.namad); pos.add('sell', option.namad, 1, 'buy'); return style(roundNumber(monthly, 1) + '%', '#16a34a', '', 'بازده ماهانه') + ' ' + pos.build('کاورد ' + option.namad);

مشاهده دلتا و سایر یونانی‌ها در نمودار استراتژی

علاوه بر ستون و فیلتر دیده‌بان، در نمودار استراتژی می‌توانید یونانی‌ها را روی منحنی سود/زیان ببینید: موقعیت‌های call/put را اضافه کنید، از بخش «یونانی‌ها» روی نمودار استفاده کنید و حساسیت کل استراتژی به قیمت پایه و زمان را لحظه‌ای بررسی کنید. جمع دلتای موقعیت‌ها در پایین جدول نیز نمایش داده می‌شود.

کاوردکال دلتای خالص مثبت دارد ولی کمتر از نگه‌داری تنها سهم — بعد از باز کردن نمودار، جمع دلتا را در پایین جدول استراتژی با نمودار استراتژی مقایسه کنید.

استراتژی آماده در دیده‌بان

برای فیلترهای پیشرفته‌تر (محدوده قیمتی، احتمال موفقیت، حداقل ارزش سفارش، کارمزد و …) لازم نیست از صفر بنویسید — در استراتژی‌های آماده گزینه کاوردکال را به ستون یا فیلتر اضافه کنید. این مقاله برای فهم منطق و شخصی‌سازی فرمول است.

فرمول‌ها در کتابخانه شخصی ذخیره می‌شوند و می‌توانید هر کدام را به‌عنوان فیلتر یا ستون سفارشی به دیده‌بان اضافه کنید.

برای کاورد کال هر call در جدول یک «گزینه فروش» روی پایه‌ای است که دارید. با فرمول ببینید کدام call بازده، فاصله تا اعمال و حاشیه امن سربه‌سر را دارید — با فیلتر موقعیت‌های ضعیف را حذف کنید — و در صورت نیاز نمودار سود و زیان همان ترکیب را باز کنید.

مقالات مرتبط

رسم نمودار استراتژی

رسم نمودار سود و زیان استراتژی از دل فرمول‌نویسی دیده‌بان: پارامترهای کامل pos.add (سمت، تعداد، قیمت، وجه تضمین)، pos.build و pos.clear، با نمونه کاورکال، کال اسپرد صعودی و باترفلای.

آلارم استراتژی ذخیره‌شده | هشدار س/ز آفست و آفست ماهانه

راهنمای آلارم استراتژی آپشن‌باز: هشدار مستقل روی «س/ز آفست» و «س/ز آفست (M)» برای استراتژی‌های ذخیره‌شده — شرط، آستانه، صدا و اعلان مرورگر، و فاصله تکرار.

استراتژی کاورد کال Covered Call در اختیار معامله

کاورد کال چیست و چه معامله‌ای می‌کنید: سه عدد کلیدی (بیشترین سود، سربه‌سر، حاشیهٔ ایمنی)، انتخاب قیمت اعمال، اثر زمان و نوسان، دلتا هج و اینکه چرا پریمیوم حاشیهٔ ایمنی است نه سپر.

استراتژی‌های اختیار معامله در دیده‌بان آپشن‌باز | فهرست کامل، افزودن و تحلیل سود و زیان

فهرست کامل استراتژی‌های اختیار معامله در دیده‌بان آپشن‌باز — کاوردکال، اسپرد، استرادل، باکس و … — همراه با راهنمای تصویری افزودن ستون، تنظیم فیلترها و باز کردن نمودار سود و زیان.

راهنمای دیده‌بان آپشن‌باز | فیلتر و فرمول‌نویسی

راهنمای جامع دیده‌بان آپشن‌باز: جدول زنده قراردادها، فیلتر سریع روی سرستون (سربه‌سر، IV و …)، پنل فیلتر، فرمول‌نویسی، آلارم و اتصال به نمودار استراتژی.

راهنمای فرمول‌نویسی و استراتژی‌های آماده در دیده‌بان آپشن

آموزش سیستم فرمول‌نویسی دیده‌بان: کارگاه شخصی و کتابخانه استراتژی‌های آماده اختیار معامله — هر دو با همان موتور فرمول؛ افزودن به جدول، فیلتر و میزکار.

راهنمای نمودار استراتژی اختیار معامله | ساخت و تحلیل سود و زیان

آموزش کامل نمودار استراتژی آپشن‌باز: ساخت چندپایه، قیمت روز، مقایسه با نمودار دوم، ورود اکسل کارگزاری، what-if، یونانی‌ها، جدول ماتریس، کارمزد، ذخیره و اتصال به فرمول‌نویسی — برای مبتدی تا حرفه‌ای.

نقطه سر به سر در معاملات آپشن چیست

نقطه سر به سر در آپشن — محاسبه برای call و put، تفسیر در زنجیره قراردادها و ستون/فیلتر در دیده‌بان.

وضعیت مالی قرارداد اختیار معامله چیست

وضعیت مالی ITM، ATM و OTM در آپشن — معنی، تأثیر بر پرمیوم و فیلتر در دیده‌بان.

چطور نقد شوندگی یک قرارداد اختیار معامله را بسنجیم

سنجش نقدشوندگی اختیار — اسپرد، حجم معاملات و فیلتر قراردادهای قابل معامله در دیده‌بان.

فرمول‌نویسی کال اسپرد صعودی | Bull Call Spread در دیده‌بان

آموزش نوشتن کال اسپرد صعودی با فرمول‌نویسی دیده‌بان: هزینه، سود، سر به سر، بازده ماهانه، فیلتر و نمودار سود و زیان — قدم‌به‌قدم با مثال.

فیلتر پرمیوم‌های نزدیک در هم‌سررسید | فرمول‌نویسی

پیدا کردن قراردادهایی که پرمیومشان با هم‌گروه هم‌سررسید کمتر از آستانهٔ درصدی فاصله دارد — با optionSE، basePrice و calcRateChange.

فرمول‌نویسی شورت استرانگل | Short Strangle در دیده‌بان

آموزش نوشتن شورت استرانگل با فرمول‌نویسی دیده‌بان: جفت call و put، سود ماهانه، سربه‌سر دو طرف، فیلتر حداقل سود و نمودار سود و زیان — با لینک به استراتژی آماده.

دیدگاه‌ها و پرسش‌ها

اگر سوال یا ابهامی در رابطه با این مطلب دارید، همین‌جا بپرسید؛ کارشناسان ما پاسخ می‌دهند.

تجربه یا نکته‌ای دارید؟ نوشتنش به بقیهٔ کاربران هم کمک می‌کند.

پرسش‌ها و نظرات کاربران

۱ پیام
محسن
07 تیر 1402 - 13:31
با سلام ،در محاسبه حداکثر سود در فرمول کاوردکال ،طبق قاعده استراتژی حداکثر سود به میزان پرمیوم دریافت شده خواهد بود ولیکن در فرمول محاسبه این استراتژی عنوان شده ;var profit = (Option.Strike - UA.TI.LastPrice + Option.TI.Buy_1_Price) * Option.Size برای مثال یک با فروش یک اختیار خرید در زیان در استراتژی کاورد کال علاوه بر پرمیوم دریافت شده ،اختلاف قیمت سهم پایه و قیمت اعمال نیز به عنوان سود محاسبه شده که قاعدتا در زمان سررسید با سوختن این قرارداد(با فرض در زیان بودن)صرفا همان پرمیوم حداکثر سود خواهد بود.ممنون میشم بیشتر راهنمایی بفرمائید