راهنمای کامل فیلترنویسی

    راهنمای کامل فیلترنویسی

    ۱۹ شهریور ۱۴۰۵
    286 بازدید
    شکار سهام

    راهنمای متغیرها و توابع فیلترنویسی

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

    آرایه‌های تاریخی چندروزه

    برای دسترسی به اطلاعات روزهای گذشته از آرایه‌های تاریخی استفاده می‌شود.

    [ih][0] = دیروز
    [ih][1] = پریروز
    [ih][2] = سه روز قبل
    و به همین ترتیب.

    در آرایه [ih] اطلاعات قیمت، حجم، ارزش و تعداد معاملات روزهای گذشته قرار دارد.

    در سایت tablokhani.com علاوه بر اطلاعات معمول تاریخی، اطلاعات قیمت‌های تعدیل‌شده و تاریخچه حقیقی و حقوقی نیز در دسترس است.

    برای اطلاعات تعدیل‌شده از [it] و برای اطلاعات تاریخی حقیقی و حقوقی از [ic] استفاده می‌شود.

    cfield

    از cfield0، cfield1، cfield2 و ... برای تعریف متغیرهای محاسباتی و نمایش نتیجه محاسبات در خروجی فیلتر استفاده می‌شود.

    ترتیب نوشتن فیلتر

    ترتیب کلی نوشتن فیلتر به صورت زیر است:

    متغیرهای نمایشی → متغیرهای تعریفی → شرط‌ها

    شرط‌ها همیشه در انتهای فیلتر قرار می‌گیرند.

    برای نوشتن توضیحات داخل فیلتر از // استفاده کنید.


    متغیرهای اصلی مورد استفاده عبارتند از:

    قیمت و تغییرات

    • (py) - قیمت دیروز

    • (pf) - اولین قیمت

    • (pl) - آخرین قیمت

    • (pc) - قیمت پایانی

    • (pmin) - کمترین قیمت

    • (pmax) - بیشترین قیمت

    • (plc) - تغییرات آخرین

    • (plp) - درصد تغییرات آخرین

    • (pcc) - تغییرات پایانی

    • (pcp) - درصد تغییرات پایانی

    • (tmin) - کف مجاز

    • (tmax) - سقف مجاز

    حجم و ارزش

    • (tvol) - حجم معاملات

    • (tval) - ارزش معاملات

    • (tno) - تعداد معاملات

    • (bvol) - حجم مبنا

    • (z) - تعداد کل سهام

    • (mv) - ارزش بازار

    خرید و فروش حقیقی / حقوقی

    • (ct).Buy_I_Volume - حجم خرید حقیقی

    • (ct).Sell_I_Volume - حجم فروش حقیقی

    • (ct).Buy_N_Volume - حجم خرید حقوقی

    • (ct).Sell_N_Volume - حجم فروش حقوقی

    • (ct).Buy_CountI - تعداد خریدار حقیقی

    • (ct).Sell_CountI - تعداد فروشنده حقیقی

    • (ct).Buy_CountN - تعداد خریدار حقوقی

    • (ct).Sell_CountN - تعداد فروشنده حقوقی

    صف خرید و فروش (۵ ردیف)

    • (pd1) تا (pd5) - قیمت خرید ردیف ۱ تا ۵

    • (qd1) تا (qd5) - حجم خرید ردیف ۱ تا ۵

    • (zd1) تا (zd5) - تعداد خریدار ردیف ۱ تا ۵

    • (po1) تا (po5) - قیمت فروش ردیف ۱ تا ۵

    • (qo1) تا (qo5) - حجم فروش ردیف ۱ تا ۵

    • (zo1) تا (zo5) - تعداد فروشنده ردیف ۱ تا ۵

    داده‌های تاریخی (تا ۳۰ روز گذشته)

    ⚠️ نکته بسیار مهم:

    [ih][0] = دیروز
    [ih][1] = پریروز
    و به همین ترتیب.

    • [ih][n].PClosing - قیمت پایانی در n روز قبل

    • [ih][n].PDrCotVal - آخرین قیمت در n روز قبل

    • [ih][n].QTotTran5J - حجم معاملات در n روز قبل

    • [ih][n].ZTotTran - تعداد معاملات در n روز قبل

    • [ih][n].QTotCap - ارزش معاملات در n روز قبل

    • [ih][n].PriceMin - کمترین قیمت در n روز قبل

    • [ih][n].PriceMax - بیشترین قیمت در n روز قبل

    • [ih][n].PriceYesterday - قیمت روز قبل در n روز قبل

    اطلاعات حباب صندوق‌ها

    فقط در سایت tablokhani.com

    • (nav) - NAV ابطال صندوق

    • (bubble) - درصد حباب آخرین قیمت نسبت به NAV

    • (bubbleclose) - درصد حباب قیمت پایانی نسبت به NAV

    • (bubblebid) - درصد حباب بهترین قیمت خرید نسبت به NAV

    • (bubbleask) - درصد حباب بهترین قیمت فروش نسبت به NAV

    اطلاعات تاریخچه قیمت‌های تعدیل‌شده

    فقط در سایت tablokhani.com

    • [it][n].PClosing - قیمت پایانی در n روز قبل (تعدیل شده)

    • [it][n].PDrCotVal - قیمت آخرین معامله در n روز قبل (تعدیل شده)

    • [it][n].ZTotTran - تعداد معاملات در n روز قبل (تعدیل شده)

    • [it][n].QTotTran5J - حجم معاملات در n روز قبل (تعدیل شده)

    • [it][n].QTotCap - ارزش معاملات در n روز قبل (تعدیل شده)

    • [it][n].PriceMin - کمترین قیمت در n روز قبل (تعدیل شده)

    • [it][n].PriceMax - بیشترین قیمت در n روز قبل (تعدیل شده)

    • [it][n].PriceYesterday - قیمت روز قبل در n روز قبل (تعدیل شده)

    • [it][n].PriceFirst - اولین قیمت در n روز قبل (تعدیل شده)

    • [it][n].PriceChange - تغییر قیمت در n روز قبل (تعدیل شده)

    اطلاعات تاریخچه حقیقی و حقوقی

    فقط در سایت tablokhani.com

    • [ic][n].Buy_CountI - تعداد خریدار حقیقی در n روز قبل

    • [ic][n].Buy_CountN - تعداد خریدار حقوقی در n روز قبل

    • [ic][n].Buy_I_Volume - حجم خرید حقیقی در n روز قبل

    • [ic][n].Buy_N_Volume - حجم خرید حقوقی در n روز قبل

    • [ic][n].Sell_CountI - تعداد فروشنده حقیقی در n روز قبل

    • [ic][n].Sell_CountN - تعداد فروشنده حقوقی در n روز قبل

    • [ic][n].Sell_I_Volume - حجم فروش حقیقی در n روز قبل

    • [ic][n].Sell_N_Volume - حجم فروش حقوقی در n روز قبل

    سایر متغیرها

    • (l18) - نماد

    • (l30) - نام کامل

    • (cs) - صنعت

    • (eps) - EPS

    • (pe) - P/E

    • (nav) - NAV


    توابع و عملگرهای قابل استفاده

    توابع ریاضی مجاز

    • Math.abs(x) - قدر مطلق

    • Math.ceil(x) - گرد کردن به بالا

    • Math.floor(x) - گرد کردن به پایین

    • Math.round(x) - گرد کردن

    • Math.max(...) - بیشترین مقدار

    • Math.min(...) - کمترین مقدار

    • Math.pow(x,y) - توان

    • Math.sqrt(x) - جذر

    • Math.exp(x) - نمایی

    • Math.log(x) - لگاریتم

    عملگرهای منطقی و مقایسه‌ای

    • > - بزرگتر

    • < - کوچکتر

    • >= - بزرگتر مساوی

    • <= - کوچکتر مساوی

    • == - مساوی

    • != - نامساوی

    • && - و (AND)

    • || - یا (OR)

    • ! - نقیض (NOT)

    عملگرهای محاسباتی

    • + - جمع

    • - - تفریق

    • * - ضرب

    • / - تقسیم

    • % - باقیمانده


    نکات مهم برای فیلترنویسی موفق

    • همیشه متغیرها را داخل پرانتز () بنویسید.

    • ترتیب نوشتن فیلتر: متغیرهای نمایشی، سپس متغیرهای تعریفی و سپس شرط‌ها.

    • شرط‌ها همیشه در انتهای فیلتر قرار می‌گیرند.

    • برای نوشتن کامنت از // استفاده کنید.

    • از [ih][0] برای دیروز، [ih][1] برای پریروز و به همین ترتیب برای روزهای قبل استفاده کنید.

    • برای اطلاعات تعدیل‌شده از [it] و برای تاریخچه حقیقی و حقوقی از [ic] استفاده کنید.

    • برای گرد کردن اعداد اعشاری از Math.round() استفاده کنید.