پرش به محتوای اصلی

ستون محاسباتی در دیده بان | ساخت ستون با فرمول نویسی و مثال

چطور در دیده‌بان آپشن‌باز ستون محاسباتی بسازید: از دکمه فرمول‌نویسی تا نوع ستون، return، افزودن به جدول، و چند مثال عملی (اسپرد، ارزش ذاتی، فاصله تا اعمال، دلتا).

نویسنده: آپشن باز، تاریخ انتشار: ، آخرین به‌روزرسانی: ، 16 دقیقه مطالعه
اشتراک‌گذاری:

ستون محاسباتی یک ستون تازه در جدول دیده‌بان اختیار معامله (آپشن) است که خودتان با یک فرمول کوتاه می‌سازید و برای هر ردیف زنده حساب می‌شود — همان کاری که وگرنه باید در اکسل تکرار کنید و با هر تغییر قیمت دوباره انجام دهید.

با فیلتر یکی نیست: فیلتر ردیف‌ها را کم می‌کند، ستون عدد را نشان می‌دهد و می‌گذارد رویش مرتب‌سازی کنید. این مقاله ساخت اولین ستون را گام‌به‌گام جلو می‌برد، قواعد کوتاهی را که باید بدانید می‌گوید، و شش مثال آمادهٔ قابل‌کپی می‌دهد — از اسپرد تقاضا و عرضه تا ارزش زمانی.

و اگر هنوز با خودِ زبان راحت نیستید، زبان فرمول‌نویسی همان چند دستور جاوااسکریپتی را که در این مثال‌ها به کار رفته‌اند جداگانه و با مثال توضیح می‌دهد.

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

ستون محاسباتی چیست؟

فرض کنید بین صدها قرارداد، مدام اسپرد تقاضا/عرضه یا فاصله تا اعمال را در اکسل حساب می‌کنید. هر بار که قیمت عوض می‌شود، دوباره باید دستی تکرار کنید.

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

فرمول برای هر ردیف جداگانه اجرا می‌شود ضهرم8004 ستون شما ضهرم8005 ستون شما ضهرم8006 ستون شما یعنی هر بار فقط یک قرارداد در دسترس شماست نه کل جدول — پس نمی‌شود در فرمول ردیف‌ها را با هم جمع زد برای رسیدن به قراردادهای دیگر، توابع زنجیره هستند ولی نقطهٔ شروع همیشه همین ردیف است
فرمول برای هر ردیف جدا اجرا می‌شود؛ هر بار فقط یک قرارداد در دسترس است، نه کل جدول.

ستون محاسباتی همان عدد یا متنی است که خودتان با یک فرمول کوتاه می‌سازید و دیده‌بان برای هر ردیف زنده حسابش می‌کند — مثل اضافه کردن ستون جدید به جدول، بدون اکسل.

اگر ستون محاسباتی داشته باشید: معیار شخصی‌تان (اسپرد، ارزش ذاتی، فاصله تا سربه‌سر، …) همیشه کنار بقیه ستون‌ها دیده می‌شود و مرتب‌سازی/فیلتر روی همان عدد ممکن است. بدون آن، مجبورید بین چند ابزار بچرخید یا محاسبات را بیرون از سایت تکرار کنید.

ستون محاسباتی «جایگزین همه فیلترها» نیست — یک ستون عددی/متنی سفارشی است. برای مخفی‌کردن ردیف‌ها از نوع فیلتر استفاده کنید؛ برای عدد در هر ردیف، نوع ستون.

گام‌به‌گام: ساخت اولین ستون

اولین جایی که کار اشتباه می‌شود: «نوع» ستون عدد یا متن در سلول می‌نشیند ردیف‌ها همه می‌مانند فیلتر درست یا نادرست ردیف را نگه می‌دارد یا حذف می‌کند تابع برای استفادهٔ فرمول‌های دیگر خودش ستون نمی‌سازد هر سه در یک پنجره ساخته می‌شوند و کدشان شبیه هم است ولی اگر «نوع» را اشتباه بگذارید، خروجی جای دیگری می‌رود ستونی که تصادفاً فیلتر شده، ردیف‌ها را پنهان می‌کند و شبیه یک اشکالِ داده به نظر می‌رسد، نه اشتباهِ تنظیم
ستون، فیلتر و تابع در یک پنجره ساخته می‌شوند و کدشان شبیه هم است — ولی «نوع» اشتباه یعنی خروجی جای دیگری می‌رود.
ذخیره، ستون را همان لحظه به جدول می‌آورد 1 محل استفاده باکس فعلی از قبل تیک خورده است 2 ذخیره و اتصال ستون همان لحظه در جدول ظاهر می‌شود 3 بروزرسانی تغییرات برای ویرایش‌های بعدی همان ستون «ذخیره کردم ولی ستون نیامد» یعنی تیک باکس پیش از ذخیره برداشته شده بود فرمول ساخته شده؛ بازش کنید و «افزودن به باکس فعلی» را بزنید و همین فهرست است که می‌گذارد یک فرمول را در چند دیده‌بان به کار ببرید یا در یکی داشته باشید و در دیگری نه
ذخیره، ستون را همان لحظه به باکس‌هایی اضافه می‌کند که در محل استفاده تیک خورده‌اند — و همین فهرست می‌گذارد یک فرمول را در چند دیده‌بان به کار ببرید.
  1. میزکار را باز کنید و یک باکس دیده‌بان اضافه کنید (راهنمای میزکار).
  2. در نوار ابزار بالای جدول، فرمول نویسی را بزنید.
  3. در پنجرهٔ فرمول‌نویسی، روی فرمول جدید کلیک کنید.
  4. در فیلد نام، عنوان ستون را بنویسید (مثلاً «اسپرد٪»).
  5. نوع را روی ستون بگذارید (نه فیلتر و نه تابع).
  6. کد را در ادیتور بنویسید و خروجی را با return برگردانید.
  7. ذخیره را بزنید: در میزکار دکمه ذخیره و اتصال به 1 باکس است و در دیده‌بان مستقل ذخیره و افزودن به دیده‌بان. باکسی که پنجره را از آن باز کرده‌اید در زبانهٔ محل استفاده از قبل تیک خورده، پس ستون همان لحظه در جدول ظاهر می‌شود؛ برای وصل کردنش به باکس‌های دیگر هم همان‌جا تیکشان را بزنید.

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

مرجع کامل فیلدها و توابع: راهنمای فرمول‌نویسی. نمای کلی UI فرمول و استراتژی‌های آماده: راهنمای فرمول‌نویسی در دیده‌بان.

قوانین کوتاه که باید بدانید

غلط تایپی، خطا نمی‌دهد — فقط «—» نشان می‌دهد درست option.ti.sell1Price حرف کوچک در اول غلط option.ti.Sell1Price یک حرف بزرگ، و تمام نتیجه‌اش پیام خطا نیست؛ سلول فقط «—» می‌گیرد و «—» دقیقاً همان چیزی است که برای «این قرارداد داده ندارد» می‌بینید اگر ستونی برای همهٔ ردیف‌ها «—» است، اول املای فیلد را نگاه کنید نه داده را
نام فیلد به بزرگی و کوچکی حروف حساس است و غلطش خطا نمی‌دهد — سلول فقط «—» می‌گیرد، که دقیقاً شبیه «داده ندارد» به نظر می‌رسد.
وقتی داده معتبر نیست، عدد ننویسید if (!option.ti.sell1Price) return ''; اول بررسی کن، بعد حساب کن سلول خالی یعنی نمی‌دانیم و خواننده هم می‌فهمد صفر یعنی اندازه‌گیری شد و صفر بود که حرف دیگری است صفرِ ساختگی در مرتب‌سازی هم مزاحم می‌شود چون کنار صفرهای واقعی می‌نشیند و از آن‌ها قابل تشخیص نیست
وقتی داده معتبر نیست return '' بنویسید نه صفر: خالی یعنی نمی‌دانیم، صفر یعنی اندازه گرفتیم و صفر بود.
  • فرمول برای هر ردیف قرارداد جدا اجرا می‌شود.
  • شیء قرارداد: option · دارایی پایه: ua · قیمت‌های لحظه‌ای معمولاً زیر option.ti و ua.ti.
  • نام فیلدها به حروف بزرگ/کوچک حساس‌اند: sell1Price درست است، نه Sell1Price.
  • عبارت یک‌خطی بدون return هم کار می‌کند؛ اگر چند خط دارید، حتماً return بنویسید.
  • خروجی خالی با return '' سلول را خالی می‌گذارد (مثلاً وقتی قیمت معتبر نیست).

مثال 1 — اسپرد تقاضا و عرضه (ریال)

فاصلهٔ بهترین فروش و بهترین خرید؛ هرچه کمتر، معمولاً نقدشوندگی بهتر است. مفهوم نقدشوندگی: سنجش نقدشوندگی اختیار.

if (!option.ti.sell1Price || !option.ti.buy1Price) return ''; return option.ti.sell1Price - option.ti.buy1Price;

مثال 2 — اسپرد به‌صورت درصد

همان معیار، ولی با تابع آمادهٔ askBidSpread() تا درصد اسپرد را ببینید. تابع وقتی سرخط خرید یا فروش یا آخرین قیمت نباشد صفر برمی‌گرداند، پس خط اول آن ردیف‌ها را خالی می‌گذارد تا «0%» ساختگی کنار اسپردهای واقعی ننشیند:

if (!option.ti.sell1Price || !option.ti.buy1Price || !option.ti.lastPrice) return ''; return askBidSpread() + '%';

مثال 3 — ارزش ذاتی

چقدر از پرمیوم «ذاتی» است (نه زمانی). قرارداد در زیان ارزش ذاتی ندارد، ولی intrinsic() برایش عدد منفی برمی‌گرداند؛ Math.max آن را صفر می‌کند. مبانی: ارزش ذاتی و زمانی.

return roundNumber(Math.max(0, intrinsic()), 0);

مثال 4 — فاصلهٔ درصد قیمت پایه تا اعمال

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

return calcRateChange(ua.ti.lastPrice, option.strike, 1) + '%';

مثال 5 — ارزش زمانی تقریبی

اگر ارزش ذاتی را از قیمت اختیار کم کنید، تقریبی از ارزش زمانی می‌ماند. اینجا از بهترین تقاضا استفاده شده:

if (!option.ti.buy1Price) return ''; const timeValue = option.ti.buy1Price - Math.max(0, intrinsic()); if (timeValue <= 0) return 0; return roundNumber(timeValue, 0);

مثال 6 — دلتا با رنگ

دلتا از بلک‌شولز؛ با style خوانایی سلول بیشتر می‌شود. یونانی‌ها: ضرایب یونانی و فرمول‌نویسی بلک‌شولز.

آرایش سلول مرتب‌سازی را خراب نمی‌کند style(roundNumber(d, 2), ...) قالب دور عدد مرتب‌سازی روی همان عدد است 'Δ ' + roundNumber(d, 2) متن جلوی عدد مرتب‌سازی الفبایی می‌شود برچسب را بعد از عدد بنویسید، نه قبلش مرتب‌سازی عدد اولِ سلول را می‌خواند؛ اگر اول متن ببیند، الفبایی مرتب می‌کند برای رنگ و قالب، ستون دوم لازم نیست عدد داخلِ قالب همچنان کلید مرتب‌سازی می‌ماند
آرایش سلول مرتب‌سازی را خراب نمی‌کند، متنی که جلوی عدد بنشیند می‌کند — برچسب را بعد از عدد بنویسید، نه قبلش.
const d = calcBS().delta; if (d == null) return ''; return style(roundNumber(d, 2), '#16a34a', '', 'دلتا');

بعد از ساخت ستون چه کار کنید؟

ستون که ساخته شد، تازه کار شروع می‌شود کلیک روی سرستون جدول بر اساس همان عدد مرتب می‌شود فیلتر سرستون بدون نوشتن فیلتر جدا اگر می‌خواهید ردیف‌ها کم شوند یک فرمول از نوع فیلتر بسازید ستون فقط عدد اضافه می‌کند، هیچ ردیفی را پنهان نمی‌کند ترتیب کار معمولاً همین است اول ستون بسازید و ببینید، بعد اگر لازم شد فیلترش کنید چون فیلتر نوشتن روی معیاری که هنوز ندیده‌اید، حدس زدن است
اول ستون بسازید و عدد را ببینید، بعد اگر لازم شد فیلترش کنید — فیلتر نوشتن روی معیاری که ندیده‌اید حدس زدن است.
  • با کلیک روی سرستون، جدول را بر اساس همان عدد مرتب کنید.
  • روی بسیاری از ستون‌های عددی می‌توانید فیلتر سرستون بگذارید — بدون نوشتن فیلتر جدا. جزئیات در راهنمای دیده‌بان.
  • اگر می‌خواهید فقط بعضی ردیف‌ها بمانند (نه فقط عدد اضافه شود)، فرمول نوع فیلتر بسازید؛ نمونه‌ها: نمونه کدهای فیلتر.
  • برای کنترل‌های ویژوال (حداقل حجم، تیک، لیست کشویی روی سرستون): مدیریت خروجی و تنظیمات ویژوال.

محدودیت‌ها

ستون محاسباتی چه کاری نمی‌کند نمی‌تواند دادهٔ تازه از بورس بیاورد یا به تاریخچه دسترسی بگیرد فقط همین ردیف را دارد می‌تواند هر محاسبه‌ای روی همان داده با توابع آمادهٔ موتور و رنگ و قالب دلخواه پس اگر عددی در جدول نیست، ستون آن را نمی‌سازد ستون فقط از چیزی که هست، چیز تازه‌ای حساب می‌کند و همین برای بیشتر کارهای روزمره کافی است
ستون دادهٔ تازه از بورس نمی‌آورد — فقط از چیزی که هست چیز تازه‌ای حساب می‌کند، و همین برای بیشتر کارهای روزمره کافی است.
  • ستون محاسباتی دادهٔ جدید از بورس نمی‌آورد؛ فقط روی دادهٔ همین ردیف حساب می‌کند.
  • غلط تایپی در نام فیلد فقط «—» در سلول می‌گذارد و در نام تابع خطای فرمول می‌دهد — ادیتور را با راهنمای فرمول‌نویسی چک کنید.
  • مثال‌های این صفحه برای شروع‌اند؛ نمونه‌های بیشتر (سربه‌سر، OI، اسپرد استراتژی): نمونه کدهای ستون.

جمع‌بندی

برای ساخت ستون محاسباتی: فرمول نویسی ← فرمول جدید ← نوع ستون ← کد با return ← ذخیره و اتصال به 1 باکس.

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

این را روی بازار امتحان کنید

مقالات مرتبط

راهنمای دیده بان اختیار معامله

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

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

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

فرمول های آماده دیده بان اختیار معامله | بدون کدنویسی

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

آموزش فرمول نویسی اختیار معامله | متغیر، شرط، حلقه و تابع

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

نمونه کدهای کاربردی در ایجاد ستون

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

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

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

فرمول نویسی کاورد کال | ساخت ستون و فیلتر Covered Call

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

دستور العمل ایجاد ستون و فیلتر با رابط گرافیکی

این راهنما به شما کمک می‌کند فرمول‌های معاملاتی خود را طوری بنویسید که در حین معاملات، بتوانید به راحتی و بدون نیاز به تغییر کد، از طریق یک رابط گرافیکی ساده ساختار کد و خروجی را تغییر دهید

فیلتر قراردادها بر اساس درصد تفاوت بین قیمت و قیمت تئوری

آموزش کاربردی پیاده‌سازی اسکنر انحراف قیمت بازار از قیمت بلک‌شولز به همراه فیلتر حاشیه امنیت اعمال سهم با پنل تعاملی ویژوال (⚙️).

فیلتر هوشمند قراردادهای اختیار معامله

آموزش گام‌به‌گام ساخت و اجرای اسکنر هوشمند برای شناسایی بهترین قراردادهای اختیار معامله بر اساس ارزش معاملات، بلک‌شولز، اهرم و وضعیت در سود.

نمونه فرمول های کاربردی فیلترنویسی دیده بان اختیار معامله

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

مدیریت خروجی و فیلتر فرمول | راهنمای تنظیمات ویژوال دیده بان

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

فرمول نویسی بلک شولز، یونانی ها و نوسان در دیده بان آپشن

آموزش calcBS در فرمول‌نویسی دیده‌بان: قیمت تئوری، IV، دلتا، وگا، تتا — با مثال ستون، فیلتر، optionSE و سناریوسازی نوسان.

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

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

با ایمیل یا شماره موبایلی که ثبت می‌کنید، وقتی به کامنتتان پاسخ داده شود خبرتان می‌کنیم.

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

8 پیام
سید رسول موسوی
10 خرداد 1404 - 13:42
باسلام لطفا در خصوص فیلتر دیده بان تا سرسید ... تا ... و همچنین ستون درصد شکاف یک توضیح دهید ممنون
پشتیبانیپاسخ
11 خرداد 1404 - 13:42
فیلتر سررسید در پنل فیلتر دیده‌بان است: دو فیلد حداقل و حداکثر «روز تا سررسید» (مثلاً از ۱۰ تا ۶۰). فقط قراردادهایی که روز مانده‌شان داخل این بازه است می‌مانند. برای یک شرط روی همان ستون می‌توانید از فیلتر سرستون «روز تا سررسید» هم استفاده کنید. ستون «شکاف» درصد فاصلهٔ بهترین عرضه تا بهترین تقاضا است: اگر هر دو سمت صف موجود باشند، تقریباً `((عرضه − تقاضا) / تقاضا) × ۱۰۰`؛ اگر یکی خالی باشد معمولاً «—» می‌بینید. شکاف پایین‌تر معمولاً یعنی اسپرد تنگ‌تر و نقدشوندگی بهتر. فیلتر عددی روی همین ستون از آیکن فیلتر سرستون «شکاف» ممکن است.
طاها شکری
21 خرداد 1403 - 19:24
سلام وقتتون بخیر اگه امکانش هست برای دیده بان امکان اکسل خروجی گرفتن بزارید ممنون
پشتیبانیپاسخ
22 خرداد 1403 - 19:24
دیده‌بان خروجی اکسل ندارد. اگر خروجی را برای این می‌خواهید که روی قراردادها معیار شخصی خودتان را حساب کنید، همان محاسبه داخل خود جدول و به‌صورت زنده انجام می‌شود: در میزکار یک باکس دیده‌بان باز کنید، از «فرمول نویسی» یک فرمول جدید از نوع «ستون» بسازید و با فیلتر سرستون یا پنل فیلتر، ردیف‌ها را به همان قراردادهایی که لازم دارید محدود کنید. مراحل ساخت ستون در همین مقاله و مرجع کامل فیلدها و توابع در راهنمای فرمول‌نویسی آمده است.
سید محمدعلی حسینی
28 آذر 1402 - 00:43
با سلام و تشکر از شما در قسمت دیده بان var1 و var2 به چه معناست ؟
پشتیبانیپاسخ
29 آذر 1402 - 00:43
در فرمول‌نویسی دیده‌بان متغیر آماده‌ای با این نام‌ها وجود ندارد؛ هر متغیری که لازم دارید را خودتان داخل فرمول با `const` تعریف می‌کنید:
const spread = askBidSpread();
const lev = leverage();
return spread <= 20 && lev >= 4;
اینجا دو مقدار محاسبه‌شده در دو متغیر نگه داشته شده تا شرط خط آخر خواناتر بماند؛ نامشان هم دلخواه است. فهرست کامل فیلدها و توابعی که می‌توانید داخل چنین متغیرهایی بگذارید در راهنمای فرمول‌نویسی آمده است.
احمد
13 آذر 1400 - 18:17
سلام با تشکر از سایت و امکانات مفید که در اختیار عموم قرار دادید تلاطم ضمنی سهم پایه با چه فرمولی محاسبه میشود و مقدار مناسب جهت موقعیت خرید و فروش جداگانه در ماشین حساب چند است؟ مفهوم شکاف و اهرم نیز متوجه نمیشوم
پشتیبانیپاسخ
14 آذر 1400 - 18:17
تلاطم ضمنی از قیمت بازار خود قرارداد و با معکوس‌کردن مدل بلک‌شولز به دست می‌آید — یعنی عددی که اگر در بلک‌شولز بگذارید، قیمت تئوری دقیقاً برابر قیمت معامله‌شدهٔ همان قرارداد شود. در دیده‌بان ستون «IV» همین عدد است. برای ماشین حساب عدد ثابتی که برای همهٔ موقعیت‌ها درست باشد وجود ندارد. دو حالت دارید: اگر می‌خواهید تلاطم ضمنی را دربیاورید، در ماشین حساب بلک‌شولز فیلد «قیمت قرارداد» را پر کنید تا خودش IV را حساب کند؛ اگر می‌خواهید قیمت منصفانه بگیرید، در فیلد «تلاطم» نوسان تاریخی همان سهم پایه را بگذارید — وقتی ماشین حساب را از کارت جزئیات یک قرارداد باز کنید، این عدد از پیش پر شده است. شکاف: فاصلهٔ بهترین عرضه و تقاضا به درصد، یعنی «(فروش۱ − خرید۱) ÷ خرید۱ × ۱۰۰». هرچه کمتر باشد قرارداد نقدشونده‌تر است. در فرمول‌نویسی `askBidSpread()` همین فاصله را می‌دهد، فقط مخرجش آخرین قیمت است نه بهترین تقاضا. اهرم: ستون «اهرم» اهرم مؤثر را نشان می‌دهد — «(قیمت پایه ÷ قیمت اختیار) × قدرمطلق دلتا»؛ یعنی به ازای هر ۱٪ حرکت سهم پایه، قیمت قرارداد تقریباً چند درصد حرکت می‌کند. تابع `leverage()` در فرمول‌نویسی نسبت سادهٔ «قیمت پایه ÷ قیمت اختیار» را برمی‌گرداند و دلتا را وارد محاسبه نمی‌کند.