فیلتر نویسی چیست؟
فیلترنویسی استفاده از شروط و دستورات برنامه نویسی برای فیلتر کردن تعدادی نماد از میان صد ها نماد بازار بورس است. بوسیله فیلتر نویسی می توانیم شرایط تکنیکالی ، تابلوی معاملات ، سابقه و دیگر ویژگی های مورد نظرمان را روی نماد ها اعمال کنیم و به جای بررسی بیش از ۵۰۰ نماد بازار بورس ، تعدادی از نماد های دارای ویژگی مورد نظرمان را بررسی کنیم.
فیلترنویسی در سایت شرکت مدیریت فناوری بورس تهران انجام میشود و زبان مورد استفاده JavaScript است. برای تسلط به فیلترنویسی ابتدا باید با قواعد و ساختار های برنامه نویسی آشنا شد. در این دوره بطور کامل ساختار های مورد نیاز آموزش داده میشود.
یکی از کاربردهای مهم فیلترنویسی دسترسی به سابقه معاملات هر نماد است. به وسیله فیلدهای سابقه ، قیمت های سهام تا 60 روز کاری قبل قابل دسترس خواهد بود. اطلاعات معاملات حقیقی و حقوقی هم از دیگر بخش های مفید فیلترنویسی بورس است.
در این مجموعه آموزشی چه اهدافی دنبال می شود؟
در ابتدا با فیلترنویسی و قسمت های مختلف دیده بان بورس سایت بورس آشنا میشویم. سپس به معرفی فیلدها و عملگرها میپردازیم. فیلدها همان ویژگی ها و مشخصه های هر نماد هستند. بعنوان مثال حجم معاملات با فیلد (tvol) نمایش داده میشود یا هرجا در فیلتر فیلد (pc) به کار برده شود منظور قیمت پایانی نماد است. از ترکیب فیلد ها و عملگرها شروط ساخته میشوند و ترکیب شروط با هم، فیلتر ساده ایجاد میکند که اولین قالب فیلتر نویسی است.
بعد از آموزش و مثال های متعدد از قالب ساده، ساختاری های برنامه نویسی را آموزش میبینیم. بعد از یادگیری ساختار های برنامه نویسی مثل حلقه ها و ساختار های تصمیم، قالب کد نویسی را آموزش میدهیم که فیلترهای پیشرفته تر در این قالب قابل پیاده سازی هستند.
بعنوان مثال فیلتر محاسبه میانگین حجم ماه یک نماد در قالب ساده بیش از 20 دستور و عمل جمع نیاز دارد اما در قالب کد نویسی با یک ساختار حلقه دو خطی قابل انجام است. و در نهایت در پایان دوره فیلترهای آماده و کاربردی معرفی میشوند
داشتن دید وسیع تر در فیلتر نویسی
توجه داشته باشید که دانش فیلتر نویسی باعث می شود دید وسیع تری نسبت به سهام های بازار داشته باشید و شما را نسبت به کسانی که فیلتر نویسی بلد نیستند در جایگاه بالاتری قرار می دهد. ولی دقت کنید که دانستن آن برای همه لازم نیست چون مفاهیم پیچیده برنامه نویسی دارد اما شما باید حداقل استفاده از فیلتر های کاربردی را بلد باشید تا در معاملات خود بهتر عمل کنید.
نمایی از این مجموعه
ردیف | عنوان | لینک | حجم | زمان |
1 | آشنایی با فیلتر نویسی و دیده بان سایت tsetmc | نمایش | 113MB | 21min |
2 | فیلدها و عملگرها | نمایش | 121MB | 46min |
3 | شروع فیلترنویسی، قالب ساده | نمایش | 141MB | 37min |
4 | اطلاعات حقیقی و حقوقی | نمایش | 91MB | 36min |
5 | سابقه قیمت ها | نمایش | 90MB | 42min |
6 | فیلترهای کاربردی | نمایش | 170MB | 58min |
7 | قالب کدنویسی | نمایش | 49MB | 24min |
8 | ساختارهای تصمیم و کنترل (If) | نمایش | 92MB | 35min |
9 | تمرین | نمایش | 72MB | 30min |
10 | ساختار Switch | نمایش | 51MB | 21min |
11 | ساختار For | نمایش | 55MB | 31min |
12 | ساختار While | نمایش | 22MB | 11min |
13 | قالب شخصی و فیلدهای کاربر | نمایش | 68MB | 22min |
14 | رفع اشکال | نمایش | 145MB | 47min |
15 | توابع شخصی | نمایش | 39MB | 18min |
16 | فیلتر اندیکاتور | نمایش | 50MB | 18min |
17 | توابع آماده و آمار های کلیدی | نمایش | 52MB | 17min |
18 | ایجاد سبد و خطایابی | نمایش | 66MB | 13min |
19 | پرسش و پاسخ + فیلتر پولبک و کد به کد | نمایش | 228MB | 55min |
پیوست | فیلترهای دوره | دانلود | کم | |
پیوست | راهنمای فیلدها و عملگرها | دانلود | کم |
201 دیدگاه
mojtaba
سلام
باتشکر فراوان
چرا در
[ih][n].PriceMin کمترین قیمت در n روز قبل بعضی از سهم ها را نشان نمیدهد مثال فولاد هست ذوب نیست
vahid
سلام و عرض ادب و تشکر بابت آموزش خوبتون … یه سوال داشتم از خدمتتون …. چطوری میشه تو فیلتر مقدار یه متغیر رو ذخیره کرد که بشه با مقدار قبلیش مقایسه انجام داد؟.
با سپاس فراوان
مجتبی شمس نجاتی
در پاسخ به: vahidاگر منظور در همان اجرا باشه، تدریس شده ذخیره و مقایسه متغیر ها.
انا اگر منظورتان در اجراهای بعدیست، باید در اکسل خروجی گرفت و مقایسه کرد. با سایت امکانش نیست.
محمود
سال نو مبارک !
ضمن تشکر از مدیریت محترم و مجموعه ارزشمند فراچارت بویژه اساتید محترم که امکانات ،دانش و تجربه خود را در اختیار دیگرا قرار می دهند کمال قدردانی و امتنان را دارم.
از استاد محترم سوالی دارم
با فرض تسلط نسبی به تحلیل بنیادی و تکنیکال، یک فیلترنویس حرفه ایی چه زبان و برنامه ایی را باید مسلط باشد تا بتواند هر نوع فیلتر با هر نوع استراتژی معاملاتی را بنویسد ؟ ممنون می شوم توضیح کامل بفرمائید.
از دوستانی که مسلط می باشند اگر پاسخ سوال را بفرمایند سپاسگزار می شوم با احترام
مدیریت
در پاسخ به: محمودسلام دوست عزیز. سال نوی شما هم به مبارکی و شادی. زبان فیلتر نویسی در سامانه سایت بورس شبیه به زبان برنامه نویسی c می باشد. لذا اگر تسلط به مبانی و سرفصل های مقدماتی این زبان داشته باشید می توانید با همین اموزش اقای مجتبی شمس به یک برنامه نویس خبره تبدیل شوید و از لحاظ زمانی حدودا ۶ الی ۱ سال درگیر هستید.
farhad
من این دوره رو الان تموم کردم. با تشکر از استاد شمس و همچنین مدیران سایت فراچارت.
استاد در ویدیوی ۱۹ در دقیقه ۳۱:۴۳ با وجود اینکه فیلتر رو اصلاح کردید که مقادیر ۰ رو نشون نده ولی با این حال اگر به ۲ ردیف اول دقت کنید میبینید که بازم ۰ شدن و همچنین در لابلای سهم ها بازم بعضیشون مقدار ۰ دارن
سوال دومم اینکه، در سابقه بعضی سهم ها، میبینیم که در بعضی روزها با اینکه معاملات انجام شده و اطلاعاتی مثل ارزش معاملات، تعداد معاملات و … وجود داره ولی سابقه ی خرید حقیقی و حقوقی برای همان تاریخ وجود نداره. چجوری میشه این؟
farhad
در پاسخ به: farhadیک چیز رو یادم رفت بگم، اگر ممکنه لوگوی فراچارت رو بصورت کوچکتر در گوشه ی ویدیو قرار بدید چون وقتی تمام صفحه هست یه مقدار حواس پرتی میاره. با تشکر
مجتبی شمس نجاتی
در پاسخ به: farhadمشکل سایت هست که بعضی مواقع اتفاق میفته
Reza
با سلام و خسته نباشید
خیلی عالی بود ممنون
Aram
درود و سپاس فراوان بخاطر آموزش های رایگان
لطفا راهنمایی بفرمایید که دلیل error زیر هنگام نوشتن دستور if چیست؟
SyntaxError: Illegal return statement
true==Function()
{
var a=5;
if (a>=4)
{
(cfield0)=a;
return true;
}
}()
Sajad
در پاسخ به: Aramتو اکولاد ایف نباید سیفیلد رو بنویسی باید سیفیلد رو خارج از اکولاد قبل از ایف بنویسی
امین
سلام استاد سلطانی خوب هستید من هرفیلتری که فیلتر چند روز هست رو می گذارم در سایت tsetmc عمل نمی کند ثل یک فیلتری می خوام که قیمت ها چند روز دریک محدود ۸درصدی در نوسان باشن به قسمت راهنمای tsetmc رجوع کردم اما فایده نداشت استاد علتش چی هست و برای پرسیدن سوالاتمان از شما یک ایدی یا شماره ایی لطف می کنید بگذارید
Mohsen2020
سلام و خداقوت
راستش میخواستم بپرسم از فیلترهای آماده ای که گذاشتین ( فیلترهای دوره ) اگه استفاده کنیم و توی سایت tsetmc.ir وارد کنیم واسه پیدا کردن سهم و ازشون بهره ببریم و استفاده کنیم مشکلی نداره شما راضی هستین ؟
ممنون از سایت خوبتون
مدیریت
در پاسخ به: Mohsen2020سلام و احترام. کل دوره های فراچارت با رضایت صاحبان اثر انجام شده پس بدون نگرانی استفاده کنید