جمعه , ۱۸ مهر ۱۳۹۹
خرید فالوور اینستاگرام خرید لایک اینستاگرام

آموزش فیلتر نویسی در بورس

آموزش فیلتر نویسی در بورس در این مقاله سعی داریم مزایای استفاده از فیلتر نویسی در بورس معایب استفاده از فیلتر نویسی در بورس را بیان می کنیم . ابتدا باید بدانید که فیلتر نویسی در بورس چیست ما در این مقاله سعی می کنیم همه مراحل فیلتر نویسی را بیان کنیم فیلتر نویسی یکی را مراحل آموزش بورس است.

فیلتر نویسی در بورس چیست؟

بهتر است بدانید که در بازارهای مالی ، مانند بازار سهام یا بورس ، فرابورس ، بورس کالا و… همواره به روز بودن اطلاعات ، اهمیت فراوانی دارد. باتوجه به اینکه تعداد نمادها یا شرکتهای سهامی در بورس و فرابورس فراوان است (حدود ۲۴۰۰ نماد ) لذا استفاده از کامپیوتر، اهمیت فراوانی دارد.

و با توجه به اینکه حجم اطلاعات هر سهم یا نماد فراوان است ، زیاد بودن حجم اطلاعات ، خود باعث ، تناقضهای زیادی می شود چرا که از لحاظ علم ریاضیات ، فضای حالت زیاد شده نتیجتا مجهولات مسئله زیاد خواهد شد. پس داشتن اطلاعات به روز و از پیش تعیین شده اهمیت فراوانی خواهد داشت.
سازمان بورس و اوراق بهادار ، همه اطلاعات مربوط به نمادها را در سایت Tsetmc.com به شکلی زیبا ، گردهم آورده است . از بدو ، ورود بورس به ایران ؛ تا کنون ، این اطلاعات به شکلهای مختلف ، توسط شرکتهای زیادی دسته بندی شده و نمایش داده می شود.

در چند سال اخیر ، این اطلاعات توسط شرکت مدیریت فناوری بورس تهران که یکی از شرکتهای زیر مجموعه سازمان بورس و اوراق بهادار با هدف ارایه ی خدمات به چرخه کامل معاملات الکترونیکی ، ابزارهای مالی به ارکان بازار سرمایه فعالیت می کند، بصورت مدون و با ساختاری ثابت طراحی شده است و در هر مرحله قابلیت های به این سایت به عنوان یک سایت مرجع افزدوه می شود. در سالهای اخیر ضرورت سفارشی نمودن این سایت به سلیقه هر سهامدار ضرورت فراوانی پیدا نمود. لذا شرکت مدیریت فناوری بورس تهران قابلیتی به این سایت در قالب “فیلتر” نویسی در بورس اضافه نموده است.
فیلتر نویسی در بورس که در بخش دیده بان بازار گزینه “فیلتر” وجود دارد می توان شبه کد ها یا اسکریپتهای که دارای یکسری عملگرها و فیلدهای از قبل آماده شده (توسط شرکت مدیریت فناوری بورس تهران ) استفاده و بخشی از نیازهای سفارشی نمودن اطلاعات را فراهم نموده است.هر چند که این قابلیت در ابتدای راه خویش است ولی شروع حرکتی ، بزرگ است و جای تقدیر و تشکر دارد.طبیعی است هر ابزاری مزایا و معایبی دارد و در این مقاله هدف ما بررسی آن است.
پس فیلتر نویسی Query بخشی از سایت Tsetmc.com است و قابلیتی است که با استفاده از یکسری فیلدهای از پیش تعیین شده و ترکیب آنها با یکدیگر می توان اطلاعات محدود و مورد نیاز خود را گلچین نمود و در کمترین زمان ممکن به آن دسترسی پیدا نمود.

مزایای استفاده از فیلتر نویسی در بورس (Query)

▪️ دسته بندی و انتخاب فیلدهای مورد نیاز نمادها و سفارشی نمودن آن
▪️تسریع و تجمیع اطلاعات فاندامنتال و تکنیکال
▪️رصد نمودن بازار با استراتژیهای مختلف
▪️ استفاده از بخشی از اطلاعات فاندامنتال و بخشی از اطلاعات تکنیکال ،که استفاده از اطلاعات فاندامنتال تنها برتری فیلتر نویسی در بورس نسبت به زبان برنامه نویسی قدرتمند MQL است.
▪️ سرعت در اجرا و بازگردندان لیست سهامها ، با شرایط مورد نظر ما
▪️ عدم استفاده از نرم افزار و نصب آن ؛ چون این قابلیت در سایت وجود دارد
▪️ ساده بودن محیط اسکریپت نویسی

معایب استفاده از فیلتر نویسی در بورس (Query)

▪️ این قابلیت (فیلتر نویسی ) یک زبان برنامه نویسی مانند MQL در نرم افزار متا تریدر وجود دارد نیست بلکه یک محیط اسکریپت نویسی یا Query نویسی است و قاعدتا هم محدویتهای فراوانی دارد.
▪️عدم استفاده از BackTest که با استفاده از این قابلیت می توان براساس داده های گذشته استراتژی معاملاتی خود را در گذشته تست نمود و تمام خطاهای آن را بدون آزمایش در محیط واقعی در محیط آزمایشی آزمود
▪️محدویت دسترسی به داده های گذشته (تا لحظه تحریر این مقاله) حداکثر داده ای که در فیلتر نویسی در بورس می توان دسترسی داشت ، حداکثر ۲۱ روز گذشته است.
▪️عدم ثبت و دسترسی به داده ها در تایم فریم های دیگر ؛ عملا فقط داده های تایم روزانه در دسترس می باشد.
▪️عدم ارتباط با سایر نرم افزارها که امروزه یک کاربرد معمولی برای همه نرم افزارها محسوب می شود.
▪️این قابلیت یک ویژگی بومی است و در سایر بازارهای مالی بدین شکل استفاده نمی شود،البته تحقیقاتی که تا اینجا نمودم.

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

قالب ساده:

در این روش شما می توانید از فیلد های اطلاعاتی، عملگرها و توابع پیش ساخته استفاده کنید. هر فیلتر می تواند از تعدادی شرط تشکیل شود که با عملگر های and , or از هم جدا شده اند. برای مثال:

(pl) > 1000 && (pc)>1000

قالب کد نویسی:

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

true==function()
{
//——————محل تعریف توابع شما———————–

 

 

    //——————محل تعریف برنامه شما———————

}()

برنامه شما می بایست دو مقدار true و یا false را برگرداند. در صورت برگشت مقدار true یعنی نماد مورد نظر در دیده بان نمایش داده شود و مقدار false یعنی نماد نمایش داده نشود. در برنامه شما ابتدا می بایست توابع خود را تعریف کنید سپس می توانید از آن توابع در برنامه خود استفاده کنید. برای مثال کد ساده مثال قبل را می توان در قالب کد نویسی بصورت زیر دوباره نویسی کرد:

true==function()
{
if((pl) > 1000 && (pc)>1000)
{
return true;
}
else
{
return false;
}

}()

در مثال زیر ابتدا یک تابع ساخته می شود که کمترین قیمت ۲۱ روز را حساب می کند و سپس از آن تابع در کد استفاده می شود:

true==function()
{
var MinPrice=function(){

        var min=[ih][0].PriceMin;
var ipos;

        for(ipos=0;ipos<21;ipos++)
if(min>[ih][ipos].PriceMin)
min=[ih][ipos].PriceMin;

        return min;
};

        if((pl)<MinPrice())
{
return true;
}
else
{
return false;
}
}()

عملگرهای موجود:

عملگر توضیح مثال
+ جمع (py) + (pl) > 1000
تفریق (pl) – (py) > 100
* ضرب (tno) * (tvol)
/ تقسیم (tval) / (tno)
% باقیمانده تقسیم (tno) % 10
&& و (pl) > 1000 && (pc)>1000
|| یا (pl) > 1000 || (pc)>1000
! نقیض ! ( (pl) – (py) > 100)
== مساوی (pl) == (pc)
> بزرگتر (pl) – (py) > 100
< کوچکتر (pl) – (py) < 100
>= بزرگتر و مساوی (pl) – (py) >= 100
<= کوچکتر و مساوی (pl) – (py) <= 100
!= مخالف (pl) != (pc)

دستورات:

فیلدهای ساده:

در هنگام طراحی فیلتر اطلاعات زیر در اختیار شما می باشد:

فیلد  توضیح مثال
(l18)
نماد (l18).indexOf(“x”)==0نمایش نمادهایی که با حرف x شروع می شوند
(l18)[(l18).length-1]==’x’

نمایش نمادهایی که حرف آخر آن x می باشد

(l30) نام (l30).indexOf(“x”)!=-1نمایش نمادهایی که نام آنها شامل x می باشد
(tno) تعداد معاملات (tno)>20نمایش نمادهایی که بیش از ۲۰ بار معامله شده اند
(tvol) حجم معاملات (tvol)>(bvol)نمایش نمادهایی که حجم معامله آنها بیش از حجم مبنا می باشد
(tval) ارزش معاملات (tval)>10000000نمایش نمادهایی که ارزش معامله آنها بیش از یک میلیون تومان می باشد
(py) قیمت دیروز (pyl)>(pmax)نمایش نمادهایی که بیشترین قیمت امروز آنها کمتر از قیمت دیروز می باشد
(pf) اولین قیمت (pf)>=(py)نمایش نمادهایی که اولین قیمت امروز آنها بیشتر یا مساوی  قیمت دیروز می باشد
(pmin) کمترین قیمت (pmin)==(pl)نمایش نمادهایی که آخرین قیمت معامله آنها کمترین قیمت روز می باشد
(pmax) بیشترین قیمت (pl) < 5 + ( (pmax)-(pmin) ) / 2 || (pl) > -5 + ( (pmax)-(pmin) ) / 2نمایش نمادهایی که آخرین قیمت معامله آنها حراکثر پنج ریال بیشتر یا کمتر از میانگین قیمت (غیر وزنی) روز می باشد
(pl) آخرین قیمت (pl)>=(pc)نمایش نمادهایی که آخرین قیمت معامله آنها بیشتر یا مساوی قیمت پایانی می باشد
(plc) تغییر آخرین قیمت (plc)<=100نمایش نمادهایی که تغییر قیمت آخرین معامله ی کمتر یا مساوی صد ریال داشته اند
(plp) درصد تغییر آخرین قیمت (plp)<=1.5نمایش نمادهایی که درصد تغییر قیمت آخرین معامله ی کمتر یا مساوی یک و نیم درصد داشته اند
(pc) قیمت پایانی (pl)>=(pc)نمایش نمادهایی که آخرین قیمت معامله آنها بیشتر یا مساوی قیمت پایانی می باشد
(pcc) تغییر قیمت پایانی (pcc)<=100نمایش نمادهایی که تغییر قیمت پایانی کمتر یا مساوی صد ریال داشته اند
(pcp) درصد تغییر قیمت پایانی (pcp)<=1.5نمایش نمادهایی که درصد تغییر قیمت پایانی کمتر یا مساوی یک و نیم درصد داشته اند
(eps) eps
(pe) p/e
(tmin) آستانه مجاز پایین
(tmax) آستانه مجاز بالا
(z) تعداد سهام
(mv) ارزش بازار
(pd1) قیمت خرید – سطر اول
(zd1) تعداد خریدار – سطر اول
(qd1) حجم خرید- سطر اول
(po1) قیمت فروش – سطر اول
(zo1) تعداد فروشنده – سطر اول
(qo1) حجم فروش- سطر اول
(pd2) قیمت خرید – سطر دوم
(zd2) تعداد خریدار – سطر دوم
(qd2) حجم خرید- سطر دوم
(po2) قیمت فروش – سطر دوم
(zo2) تعداد فروشنده – سطر دوم
(qo2) حجم فروش- سطر دوم
(pd3) قیمت خرید – سطر سوم
(zd3) تعداد خریدار – سطر سوم
(qd3) حجم خرید- سطر سوم
(po3) قیمت فروش – سطر سوم
(zo3) تعداد فروشنده – سطر سوم
(qo3) حجم فروش- سطر سوم
(bvol) حجم مبنا
(cs) گروه صنعت
آموزش کاربردی:  آموزش بورس ۱۰ سخن ارزشمند از وارن بافت

 

جدید – سابقه قیمت ها : (این اطلاعات فقط درصورتی قابل استفاده می باشد که در بخش تنظیم ها قسمت تاریخچه قیمت ها را فعال نموده باشید)

اطلاعات تا ۲۱ روز قبل قابل استفاده می باشد.

فیلد توضیح مثال
[ih][n].PClosing
قیمت پایانی در n روز قبل [ih][0].Pclosing>[ih][1].PClosing

قیمت پایانی یک روز قبل بیشتر از قیمت پایانی دو روز قبل باشد.

[ih][n].PDrCotVal
قیمت آخرین معامله در n روز قبل
[ih][n].ZTotTran
تعداد معاملات در n روز قبل
[ih][n].QTotTran5J
حجم معاملات در n روز قبل
[ih][n].QTotCap
ارزش معاملات در n روز قبل
[ih][n].PriceMin
کمترین قیمت در n روز قبل
[ih][n].PriceMax
بیشترین قیمت در n روز قبل
[ih][n].PriceYesterday قیمت روز قبل در n روز قبل
[ih][n].PriceFirst اولین قیمت در n روز قبل

اطلاعات حقیقی و حقوقی : (این اطلاعات فقط درصورتی قابل استفاده می باشد که در بخش تنظیم ها قسمت حقیقی و حقوقی را فعال نموده باشید)

فیلد توضیح مثال
(ct).Buy_CountI
تعداد خریدار حقیقی
(ct).Buy_CountN
تعداد خریدار حقوقی
(ct).Buy_I_Volume
حجم خرید حقیقی
(ct).Buy_N_Volume
حجم خرید حقوقی
(ct).Sell_CountI
تعداد فروشنده حقیقی
(ct).Sell_CountN
تعداد فروشنده حقوقی
(ct).Sell_I_Volume
حجم فروش حقیقی
(ct).Sell_N_Volume حجم فروش حقوقی

آمارهای کلیدی : (این اطلاعات فقط درصورتی قابل استفاده می باشد که در بخش تنظیم ها قسمتآمارهای کلیدی را فعال نموده باشید)

توضیح – فیلد
[is1] میانگین ارزش معاملات در ۳ ماه گذشته
[is2] میانگین ارزش معاملات در ۱۲ ماه گذشته
[is3] رتبه ارزش معاملات در ۳ ماه گذشته
[is4] رتبه ارزش معاملات در ۱۲ ماه گذشته
[is5] میانگین حجم معاملات در ۳ ماه گذشته
[is6] میانگین حجم معاملات در ۱۲ ماه گذشته
[is7] رتبه حجم معاملات در ۳ ماه گذشته
[is8] رتبه حجم معاملات در ۱۲ ماه گذشته
[is9] میانگین دفعات معاملات روزانه در ۳ ماه گذشته
[is10] میانگین دفعات معاملات روزانه در ۱۲ ماه گذشته
[is11] رتبه دفعات معاملات روزانه در ۳ ماه گذشته
[is12] رتبه دفعات معاملات روزانه در ۱۲ ماه گذشته
[is13] قیمت میانگین وزنی آخرین روز – بدون دخالت حجم مبنا
[is14] قیمت میانگین وزنی آخرین روز – با دخالت حجم مبنا
[is15] ارزش معاملات آخرین روز
[is16] حجم معاملات آخرین روز
[is17] دفعات معاملات در آخرین روز
[is18] تعداد روزهای منفی در ۳ ماه گذشته
[is19] تعداد روزهای منفی در ۱۲ ماه گذشته
[is20] درصد روزهای منفی در ۳ ماه گذشته
[is21] درصد روزهای منفی در ۱۲ ماه گذشته
[is22] رتبه روزهای منفی در ۳ ماه گذشته
[is23] رتبه روزهای منفی در ۱۲ ماه گذشته
[is24] روزهای بدون معامله در ۳ ماه گذشته
[is25] روزهای بدون معامله در ۱۲ ماه گذشته
[is26] تعداد روزهای مثبت در ۳ ماه گذشته
[is27] تعداد روزهای مثبت در ۱۲ ماه گذشته
[is28] درصد روزهای مثبت در ۳ ماه گذشته
[is29] درصد روزهای مثبت در ۱۲ ماه گذشته
[is30] رتبه روزهای مثبت در ۳ ماه گذشته
[is31] رتبه روزهای مثبت در ۱۲ ماه گذشته
[is32] روزهای با معامله در ۳ ماه گذشته
[is33] روزهای با معامله در ۱۲ ماه گذشته
[is34] رتبه روزهای با معامله در ۳ ماه گذشته
[is35] رتبه روزهای با معامله در ۱۲ ماه گذشته
[is36] ارزش شرکت در آخرین روز
[is37] رتبه ارزش شرکت در آخرین روز
[is38] تعداد روزهای باز در ۳ ماه گذشته
[is39] تعداد روزهای باز در ۱۲ ماه گذشته
[is40] درصد روزهای باز در ۳ ماه گذشته
[is41] درصد روزهای باز در ۱۲ ماه گذشته
[is42] رتبه روزهای باز در ۳ ماه گذشته
[is43] رتبه روزهای باز در ۱۲ ماه گذشته
[is44] تعداد روزهای بسته در ۳ ماه گذشته
[is45] تعداد روزهای بسته در ۱۲ ماه گذشته
[is46] درصد روزهای بسته در ۳ ماه گذشته
[is47] درصد روزهای بسته در ۱۲ ماه گذشته
[is48] رتبه روزهای بسته در ۳ ماه گذشته
[is49] رتبه روزهای بسته در ۱۲ ماه گذشته
[is50] میانگین حجم خرید حقیقی در ۳ ماه گذشته
[is51] میانگین حجم خرید حقیقی در ۱۲ ماه گذشته
[is52] رتبه حجم خرید حقیقی در ۳ ماه گذشته
[is53] رتبه حجم خرید حقیقی در ۱۲ ماه گذشته
[is54] میانگین حجم خرید حقوقی در ۳ ماه گذشته
[is55] میانگین حجم خرید حقوقی در ۱۲ ماه گذشته
[is56] رتبه حجم خرید حقوقی در ۳ ماه گذشته
[is57] رتبه حجم خرید حقوقی در ۱۲ ماه گذشته
[is58] میانگین تعداد خریدار حقیقی در ۳ ماه گذشته
[is59] میانگین تعداد خریدار حقیقی در ۱۲ ماه گذشته
[is60] رتبه تعداد خریدار حقیقی در ۳ ماه گذشته
[is61] رتبه تعداد خریدار حقیقی در ۱۲ ماه گذشته
[is62] میانگین تعداد خریدار حقوقی در ۳ ماه گذشته
[is63] میانگین تعداد خریدار حقوقی در ۱۲ ماه گذشته
[is64] رتبه تعداد خریدار حقوقی در ۳ ماه گذشته
[is65] رتبه تعداد خریدار حقوقی در ۱۲ ماه گذشته
[is66] میانگین تعداد خریداران در ۳ ماه گذشته
[is67] میانگین تعداد خریداران در ۱۲ ماه گذشته
[is68] رتبه تعداد خریداران در ۳ ماه گذشته
[is69] رتبه تعداد خریداران در ۱۲ ماه گذشته
[is70] میانگین حجم فروش حقیقی در ۳ ماه گذشته
[is71] میانگین حجم فروش حقیقی در ۱۲ ماه گذشته
[is72] رتبه حجم فروش حقیقی در ۳ ماه گذشته
[is73] رتبه حجم فروش حقیقی در ۱۲ ماه گذشته
[is74] میانگین حجم فروش حقوقی در ۳ ماه گذشته
[is75] میانگین حجم فروش حقوقی در ۱۲ ماه گذشته
[is76] رتبه حجم فروش حقوقی در ۳ ماه گذشته
[is77] رتبه حجم فروش حقوقی در ۱۲ ماه گذشته
[is78] میانگین تعداد فروشنده حقیقی در ۳ ماه گذشته
[is79] میانگین تعداد فروشنده حقیقی در ۱۲ ماه گذشته
[is80] رتبه تعداد فروشنده حقیقی در ۳ ماه گذشته
[is81] رتبه تعداد فروشنده حقیقی در ۱۲ ماه گذشته
[is82] میانگین تعداد فروشنده حقوقی در ۳ ماه گذشته
[is83] میانگین تعداد فروشنده حقوقی در ۱۲ ماه گذشته
[is84] رتبه تعداد فروشنده حقوقی در ۳ ماه گذشته
[is85] رتبه تعداد فروشنده حقوقی در ۱۲ ماه گذشته
[is86] میانگین تعداد فروشندگان در ۳ ماه گذشته
[is87] میانگین تعداد فروشندگان در ۱۲ ماه گذشته
[is88] رتبه تعداد فروشندگان در ۳ ماه گذشته
[is89] رتبه تعداد فروشندگان در ۱۲ ماه گذشته

توابع قابل استفاده:

آموزش کاربردی:  آموزش بورس گره معاملاتی
تابع توضیح مثال
Math.abs(x) Returns the absolute value of x
Math.ceil(x) Returns x, rounded upwards to the nearest integer
Math.exp(x) Returns the value of E^x
Math.floor(x) Returns x, rounded downwards to the nearest integer
Math.log(x) Returns the natural logarithm (base E) of x
Math.max(x,y,z,…,n) Returns the number with the highest value
Math.min(x,y,z,…,n) Returns the number with the lowest value
Math.pow(x,y) Returns the value of x to the power of y
Math.round(x)
Rounds x to the nearest integer
Math.sqrt(x) Returns the square root of x

نکته های مرتبط با سهامداران عمده

  • تغییر دارایی سهامداران عمده فقط ناشی از معاملات نیست و سایر نقل و انتقالات را نیز در بر دارد.
  • اطلاعات منتشر شده تحت عنوان دارایی سهامداران عمده در طی ساعات معاملات در سایت tsetmc، مربوط به پایان روز معاملاتی گذشته است و در بر دارنده معاملات و نقل و انتقالات روز جاری معاملاتی نیست. تغییر دارایی سهامداران عمده که ناشی از نقل و انتقالات و یا معاملات روز جاری باشد، پس از اتمام ساعات معاملات روز جاری و اتمام عملیات نقل و انتقال در سایت منتشر می شود.
  • فهرست سهامداران عمده برای آگاهی و بصورت کلی در معرض دید عموم قرار گرفته است و ممکن است در اندک مواردی از دقت و یا جزییات لازم برخوردار نباشد. بنابراین اگر به چنین اطلاعاتی نیاز است باید پس از طی تشریفات قانونی از مراجع ذی صلاح (شرکت سپرده گذاری مرکزی اوراق بهادار و تسویه وجوه و یا شرکت پذیرفته شده در بورس ) استعلام به عمل آید. 

 

User Rating: ۵ ( ۱ votes)

مطلب پیشنهادی

آموزش بورس بازی حق تقدم ها:

آموزش بورس بازی حق تقدم ها: فرض کنید سهمی ۱۰۰ درصد افزایش سرمایه میدهد (از محل …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Time limit is exhausted. Please reload the CAPTCHA.