ایجاد فیلدهای شخصی و دسترسی به آنها در فرمول‌نویسی

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

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

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

چگونه در دیده‌بان آپشن‌باز اجرا می‌شود؟

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

تابع عمومی، یک‌بار نوشته می‌شود myPortfo() ستون سود و زیان تولتیپ یادداشت هر فیلتر دیگر فرمول دیگر یک عبارتِ تک‌ستونی نیست — یک کتابخانهٔ مشترک دارید و تغییر در همان یک تابع، همهٔ مصرف‌کننده‌هایش را به‌روز می‌کند زبانهٔ «توابع عمومی» در همان پنجرهٔ فرمول‌نویسی است
تابع عمومی یک‌بار نوشته می‌شود و از هر ستون و فیلتری صدا زده می‌شود — یعنی یک کتابخانهٔ مشترک دارید، نه عبارتی تک‌ستونی.
سه گام، و هر کدام جای خودش 1 تابع عمومی داده‌های سبد شما — در زبانهٔ توابع عمومی 2 ستون سود و زیان تابع را صدا می‌زند و عدد می‌سازد 3 تولتیپ همان تابع را صدا می‌زند و یادداشت می‌دهد گام دوم و سوم هر دو از یک منبع می‌خوانند پس با عوض کردن سبد، هیچ‌کدام را دست نمی‌زنید
گام دوم و سوم هر دو از یک منبع می‌خوانند — با عوض کردن سبد، هیچ‌کدام را دست نمی‌زنید، فقط تابع عمومی را.
  1. به دیده‌بان آپشن بروید، یا از طریق میزکار باکس دیده‌بان اضافه کنید؛
  2. در بالای جدول دیده‌بان روی دکمهٔ فرمول‌نویسی کلیک کنید؛
  3. در پنجرهٔ باز شده، روی زبانهٔ «توابع عمومی (توابع شخصی)» کلیک کنید؛
  4. تابع دلخواه خود (مانند تابع پرتفوی که در ادامه معرفی می‌شود) را در این بخش تعریف کرده و ذخیره کنید. توابعی که در این بخش نوشته می‌شوند، در تمام ستون‌ها و فیلترهای شخصی شما قابل فراخوانی هستند.

گام اول: ساخت بانک اطلاعاتی شخصی (تابع پرتفوی)

ابتدا کدی برای ذخیره اطلاعات قراردادهایمان ایجاد می‌کنیم. فرض کنید ما 10 قرارداد از «ضهرم1226» را با قیمت 8,000 ریال خریده‌ایم (موقعیت خرید یا Sale: false) و 5 قرارداد از «ضهرم1218» را به قیمت 16,000 ریال فروخته‌ایم (موقعیت فروش تعهدی یا Sale: true). برای ثبت این اطلاعات، کد زیر را در بخش «توابع عمومی» قرار دهید:

تابع، نمادِ همان ردیف را می‌بیند ضهرم1226 داده‌های شما برمی‌گردد ضهرم1218 داده‌های شما برمی‌گردد ضخود5001 null یعنی یک جستجوی ساده روی نماد، با خروجیِ خودتان موقعیت خرید یا فروش، تعداد، قیمت ورود، و یادداشت و برای نمادهایی که در سبد شما نیستند، هیچ
تابع نمادِ همان ردیف را می‌بیند و دادهٔ خودتان را برمی‌گرداند — و برای نمادهایی که در سبدتان نیستند، هیچ.
این داده به کارگزاری وصل نیست چه می‌کند همان چیزی را نشان می‌دهد که خودتان نوشته‌اید قیمتش زنده است، سبدش نه چه نمی‌کند موقعیت‌ها را از کارگزاری نمی‌خواند و خودش به‌روز نمی‌شود پس بعد از هر معامله، تابع را دستی به‌روز کنید وگرنه ستون با اطمینان، سود و زیانِ موقعیتی را نشان می‌دهد که ندارید برای همین سبدهای کوچک و کم‌تغییر بیشترین فایده را از این می‌برند
قیمت زنده است ولی سبد نه — بعد از هر معامله تابع را دستی به‌روز کنید، وگرنه ستون با اطمینان سود موقعیتی را نشان می‌دهد که ندارید.
function myPortfo() { // ایجاد یک شیء یا آبجکت برای بازگرداندن مقادیر شخصی let data = {}; // انتخاب بر اساس نام نماد جاری در هر سطر دیده‌بان switch(option.namad) { case "ضهرم1226": data.isShort = false; // موقعیت خرید (Long) data.count = 10; // تعداد موقعیت data.buyPrice = 8000; // قیمت خرید اولیه (ریال) data.note = 'ورود بر اساس شکست مقاومت شاخص هم‌وزن'; return data; case "ضهرم1218": data.isShort = true; // موقعیت فروش تعهدی (Short) data.count = 5; // تعداد موقعیت data.sellPrice = 16000; // قیمت فروش اولیه (ریال) data.note = 'آربیتراژ زمانی و پوشش ریسک موقعیت خرید دیگیری'; return data; default: return null; // برای نمادهایی که در سبد ما نیستند مقدار خالی برمی‌گردانیم } }

گام دوم: محاسبه سود و زیان لحظه‌ای پرتفوی شخصی

حالا می‌خواهیم بر اساس داده‌های ذخیره شده در تابع عمومی، سود و زیان لحظه‌ای خود را در قالب یک ستون جدید در جدول دیده‌بان محاسبه کنیم.

خروجی خالی، حالتِ عادی است نه خطا با بررسی if (port !== null) ردیف‌های بیرون از سبد خالی می‌مانند بدون بررسی روی هر ردیفی که مالِ شما نیست یک عدد بی‌معنا می‌آید و شبیه داده به نظر می‌رسد بیشتر ردیف‌های جدول در سبد شما نیستند پس این حالت، استثنا نیست — قاعده است هر مصرف‌کنندهٔ این تابع باید خودش خالی بودن را هندل کند
بیشتر ردیف‌های جدول در سبد شما نیستند، پس خروجی خالی قاعده است نه استثنا — و بدون بررسی، عددی بی‌معنا شبیه داده به نظر می‌رسد.
سود خرید و سود فروش، دو فرمول‌اند موقعیت خرید (last − buyPrice) گران‌تر شدن، سود است موقعیت فروش (sellPrice − last) ارزان‌تر شدن، سود است × count × option.size ضربِ اندازهٔ قرارداد را فراموش نکنید وگرنه عدد هزار برابر کوچک‌تر می‌شود و همچنان معقول به نظر می‌رسد
خرید و فروش دو فرمول جدا دارند، و هر دو در تعداد و اندازهٔ قرارداد ضرب می‌شوند — بدون آن، عدد هزار برابر کوچک‌تر و همچنان معقول به نظر می‌رسد.

یک ستون جدید بسازید (بخش ساخت ستون) و نام آن را «سود/زیان سبد» بگذارید. کد زیر را در بخش فرمول ادیتور بنویسید:

let port = myPortfo(); // فراخوانی تابع عمومی که قبلاً ساختیم let pnlValue = ''; if (port !== null) { if (!port.isShort) { // سود موقعیت خرید = (قیمت آخرین معامله - قیمت خرید اولیه) * تعداد * اندازه قرارداد pnlValue = (option.ti.lastPrice - port.buyPrice) * port.count * option.size; } else { // سود موقعیت فروش = (قیمت فروش اولیه - قیمت آخرین معامله) * تعداد * اندازه قرارداد pnlValue = (port.sellPrice - option.ti.lastPrice) * port.count * option.size; } } // نمایش مقدار سود یا زیان (ریال) pnlValue;

گام سوم: نمایش یادداشت شخصی در تولتیپ ستون

برای اینکه هنگام قرار دادن ماوس روی سود/زیان هر نماد در دیده‌بان، یادداشت شخصی که برای آن ثبت کرده بودید به عنوان تولتیپ (توضیحات شناور) نمایش داده شود، کادر فرمول «توضیحات (Tooltip)» را در تنظیمات ستون به این شکل بنویسید:

یادداشتِ خودتان، روی همان سلول +1,240,000 ستون سود و زیان سبد ورود بر اساس شکست مقاومت شاخص هم‌وزن عدد می‌گوید الان کجایید؛ یادداشت می‌گوید چرا وارد شدید و همان دومی است که موقع تصمیمِ خروج به کار می‌آید برای ردیف‌های بیرون از سبد هم یک پیام روشن بگذارید
عدد می‌گوید الان کجایید و یادداشت می‌گوید چرا وارد شدید — و همان دومی است که موقع تصمیم خروج به کار می‌آید.
همین الگو، کارهای دیگری هم می‌کند هر داده‌ای که فقط شما دارید قیمت هدف، سطح حد ضرر، برچسب هر محاسبهٔ تکراری یک‌بار بنویسید، از چند ستون صدا بزنید هر ثابتِ مشترک تا در ده فرمول ده جا تکرار نشود ارزش اصلی این نیست که کد کمتر می‌نویسید این است که وقتی چیزی عوض شد، فقط یک جا را عوض می‌کنید
ارزش تابع عمومی کمتر نوشتنِ کد نیست — این است که وقتی چیزی عوض شد، فقط یک جا را عوض می‌کنید.
let port = myPortfo(); port ? port.note : 'نماد در سبد شخصی نیست';

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

مطالب مرتبط: پرامپت فرمول‌نویسی برای هوش مصنوعی · راهنمای طراحی تنظیمات ویژوال (⚙️) · میزکار و دیده‌بان آپشن

مقالات مرتبط

فرمول‌نویسی با هوش مصنوعی | پرامپت آماده برای ChatGPT، Claude و Cursor

پرامپت آمادهٔ کپی با مرجع کامل فیلدها، توابع و قوانین فرمول‌نویسی دیده‌بان آپشن‌باز — آن را به ChatGPT یا Claude یا Cursor بدهید تا ستون و فیلتر دلخواهتان را بنویسد. به‌همراه نمونهٔ درخواست دقیق و نسخهٔ متنی همیشه‌به‌روز.

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

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

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

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

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

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

وجه تضمین در قراردادهای آپشن چیست

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

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

آموزش نحوه ساخت فیلتر آپشن برای دیده بان سایت بورس اوراق بهادار تهران همراه با ساخت قالب شخصی و مقایسه با دیده بان حرفه ای سایت آپشن باز

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

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

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

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

هنوز پرسشی ثبت نشده — شما اولین نفر باشید!

سوال یا نظرتان را در فرم بالا بنویسید؛ پاسخی که می‌گیرید برای کاربران بعدی هم می‌ماند.