راهنمای کامل فیلترنویسی
راهنمای متغیرها و توابع فیلترنویسی
فهرست متغیرهای قابل استفاده در فیلتر، به همراه نحوه دسترسی به اطلاعات تاریخی و توابع مجاز
آرایههای تاریخی چندروزه
برای دسترسی به اطلاعات روزهای گذشته از آرایههای تاریخی استفاده میشود.
[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()استفاده کنید.