فیلترنویسی اختیار معامله یعنی نوشتن یک شرط منطقی که دیدهبان با آن ردیفهای بیربط را کنار میگذارد و تنها قراردادهایی را نشان میدهد که شرط شما را دارند. برخلاف فیلتر تابلوی بورس که روی خودِ سهم نوشته میشود، اینجا شرط را روی مشخصههای قرارداد مینویسید: اهرم، وضعیت سود، نوسان ضمنی، موقعیت باز و قیمت تئوریک. این صفحه 7 دستهٔ فیلتر آمادهٔ کپی دارد، از نقدشوندگی تا استراتژیهای ترکیبی.
برای ساخت فیلتر، میزکار را باز کنید و یک باکس دیدهبان اضافه کنید (راهنمای میزکار)؛ سپس در نوار ابزار همان باکس روی فرمول نویسی بزنید، با فرمول جدید یک فرمول از نوع فیلتر بسازید، یک نام مناسب بگذارید، کد را در ادیتور بنویسید و خروجی نهایی را با دستور return یا به صورت یک شرط منطقی برگردانید، سپس آن را ذخیره کنید. فیلترهای ذخیرهشده در پنل دکمهٔ فهرست میشوند و از همانجا روشن و خاموش میشوند.
📱 در موبایل: «فرمول نویسی» زیر دکمهٔ «امکانات بیشتر» (⋯) است؛ فیلتر ذخیرهشده را در برگهٔ «فیلترها»، بخش «فیلترهای فرمولی»، تیک بزنید.
مراجع کمکی: راهنمای جامع فرمولنویسی · نمونه کدهای ستون محاسباتی · راهنمای تنظیمات ویژوال ()
فیلترهای زیر آمادهٔ کپیاند، ولی برای تغییر دادنشان باید ساختار کد را بشناسید — زبان فرمولنویسی نشان میدهد یک فیلتر با چه دستورهایی به بله یا خیر میرسد. اگر اصلاً نمیخواهید کد بزنید، فیلترهای آمادهٔ دیدهبان همین کارها را با یک کلیک انجام میدهند.
یک فیلتر دیدهبان همواره باید در خط نهایی خود مقدار منطقی true (جهت نمایش ردیف) یا false (جهت پنهان کردن ردیف) را برگرداند.
1. فیلتر نقدشوندگی و دفتر سفارش (Order Book)
اگر تا امروز فیلترهایتان را در سایت TSETMC مینوشتید، مقایسهٔ دو محیط کمک میکند بدانید چه چیزی اینجا سادهتر میشود. فیلتر نویسی اختیار معامله در دیدهبان سایت بورس TSETMC همین نوع فیلتر را در آن محیط نشان میدهد.
این فیلتر نمادهایی را پیدا میکند که فعال هستند، حداقل یک سفارش در سرخط تقاضا و عرضه دارند و فاصلهٔ خرید و فروش (Bid-Ask Spread) در آنها منطقی و کمتر از 25٪ است. جزئیات بیشتر را در مقاله سنجش نقدشوندگی بخوانید:
فیلتر نمادهای صف فروش بدون معامله:
فیلتر قراردادهایی که دارایی پایهشان در صف خرید است:
2. فیلتر وضعیت مالی (ITM / ATM) و نوع قرارداد
برای آشنایی با تعاریف وضعیتهای مالی، مقاله وضعیت مالی قراردادها را مطالعه فرمایید.
option.state یک رشتهٔ آماده است؛ لازم نیست خودتان قیمت اعمال را با قیمت پایه بسنجید. «بیتفاوت» با همان بازهٔ رسمی سایت حساب میشود.فیلتر قراردادهای اختیار خرید درون سود (ITM Call):
فیلتر قراردادهای اختیار فروش بیتفاوتی نزدیک به سررسید (سررسید کمتر از 14 روز):
3. فیلتر اهرم معاملاتی و ارزش ذاتی
مراجع علمی: اهرم اختیار معامله · ارزش ذاتی و زمانی
فیلتر قراردادهای با اهرم بزرگتر یا مساوی 2:
یک نکته که وقت زیادی میگیرد اگر ندانیدش: leverage() اهرم ساده است، ولی ستون «اهرم» در دیدهبان اهرم مؤثر را نشان میدهد؛ یعنی همان عدد ضرب در قدرمطلق دلتا. پس اگر خروجی این فیلتر را با ستون مقایسه کنید دو عدد متفاوت میبینید. برای اینکه فیلتر دقیقاً همان چیزی را بسنجد که در ستون میبینید، از effectiveLeverage() استفاده کنید:
فیلتر قراردادهای درون سود (ITM) با اهرم بسیار بالا (بزرگتر از 4):
فیلتر قراردادهایی که ارزانتر از ارزش ذاتی تئوریک خود در بازار عرضه شدهاند (فرصت خرید عالی):
4. فیلتر بلکشولز و نوسانپذیری (Volatility)
مراجع علمی: مدل قیمتگذاری بلکشولز · تلاطم ضمنی (IV) و تاریخی (HV)
option.iv کسر است (0.5 یعنی 50٪) و ua.ivPercentile عددی بین 0 تا 100 — قاطی کردنشان فیلتر را بیصدا خالی میکند، و صدک میتواند اصلاً مقدار نداشته باشد.فیلتر قراردادهایی که انحراف قیمت عرضه سرخط بازار آنها با قیمت تئوریک بلکشولز کمتر از 10٪ است:
فیلتر قراردادهایی با تلاطم ضمنی بالا (بزرگتر از 50٪) و سررسید بیش از 3 روز:
فیلتر قراردادهایی که رتبه نوسان ضمنی سهم پایه آنها پایین و کمتر از 30٪ است:
5. فیلتر موقعیت باز (Open Interest) و زنجیره
مراجع علمی: موقعیت باز (OI) · سقف موقعیت باز بورس
chainOpen تنها فیلدی است که میگوید اصلاً نمیشود وارد شد — و وارونهاش زنجیرههای قفلشده را پیدا میکند.فیلتر قراردادهای با موقعیت باز بزرگتر از 500 و رشد روزانه موقعیت باز بیش از 5٪:
فیلتر قراردادهایی که زنجیره معاملاتی آنها مسدود یا محدود شده است:
6. فیلتر استراتژی کال اسپرد صعودی (Bull Call Spread) با تنظیمات ویژوال (⚙️)
این فیلتر پیشرفته، نمادهای پایهای را پیدا میکند که بهترین جفتقرارداد اختیار خرید همسررسید روی آنها، یک موقعیت کال اسپرد با سود ماهانه و فاصله قیمت اعمال بهینه ایجاد کند. به لطف استفاده از ثابتهای تعاملی ویژوال، شما میتوانید آستانههای سود و فاصله را بدون نیاز به ادیتور کد و از طریق آیکون چرخدنده () سرستون فیلتر کنترل کنید. اگر خواستید فیلتری از این جنس برای شرایط خودتان بسازید، پرامپت فرمولنویسی برای هوش مصنوعی همین ساختار را به زبان دستور به مدل میدهد:
FILTER_ در پنل تنظیمات جعبهٔ عدد میشوند، و حلقهٔ optionSE فیلتر تکقراردادی را به جستوجوی جفت تبدیل میکند.7. فیلتر فروش خالی و نکول از تحویل (Short Call and Default) با تنظیمات ویژوال (⚙️)
فروشندهٔ اختیار خریدی که در سررسید سهم را تحویل نمیدهد، بهجای تحویل فیزیکی مابهالتفاوت قیمت پایانی و قیمت اعمال را نقدی تسویه میکند و جریمهٔ نکول هم میپردازد. یک ستون محاسباتی همین حسابوکتاب را روی کل بازار اجرا میکند: پرمیومی که امروز با سرخط تقاضا قابل فروش است، منهای مابهالتفاوت روز سررسید، منهای جریمه و کارمزد. نکول یک تخلف ثبتشده است و اینجا توصیه نمیشود؛ کاربرد اصلی عدد برعکس است — میگوید پرمیومی که میفروشید بدترین حالت را پوشش میدهد یا نه.
مبنای محاسبه قیمت امروز نیست، قیمت پایانی فرضی روز سررسید در بدترین حالت است، و دامنهٔ مجاز را از تابلوی خودِ نماد میخواند و مرکب اعمال میکند.
کد کامل این ستون، جدول تکتک پارامترها و مثال عددیاش در مقالهٔ نکول در قرارداد اختیار معامله چیست آمده — همانجا که سازوکار نکول و جریمه هم توضیح داده شده، تا فرمول و مفهومش یکجا بمانند و دو نسخه از یک کد در دو صفحه نگهداری نشود.
