فیلتر نویسی
بی شک هر گونه فعالیت و سرمایهگذاری مستقیم در بازارهای مالی، بدون پشتوانه و دانش تحلیلی در این زمینه، به خطر انداختن دارایی و سرمایه است. بنابراین لازمهی سرمایهگذاری و ورود مستقیم به بازار سرمایه، تسلط به مبانی و اصول مدیریت سرمایه و داشتن استراتژی معاملاتی است.
تحلیل تکنیکال و فاندامنتال و توانایی تفسیر دادهها و شاخصههای تابلو(تابلوخوانی)، همگی میتوانند مبنای تعریف استراتژی معاملاتی باشند.
اگر تحلیلگر و فعال بورس و فرابورس ایران بر تمامی مولفههای مذکور تسلط داشته باشد، بدون تواناییِ کدنویسی و فیلترنویسی برای دستیابی به دادههای سایت Tsetmc بر اساس شرایط و ضوابط مورد نظر خویش، نمیتواند از تمامی ظرفیت دانش خود بهره گیرد؛ به عبارتی به خاطر فراوانی نمادها و شرکتهای پذیرفته شده در بورس و فرابورس که طی سالهای اخیر مرتباً بر تعداد آنها افزوده شده، تحلیلگری که از قابلیتهای فیلترنویسی بهره نمیبرد، ممکن است در زمان مناسب از شرایط بسیاری از سهام که دارای شرایط مساعدی برای سرمایهگذاری هستند، آگاهی نیابد.
بنابر آنچه در فوق آمد، دانش فیلترنویسی تکمیل کنندهی سایر تواناییهای تحلیلگران است و یادگیری آن برای تحلیلگران و فعالان بورس و فرابورس ایران اجتناب ناپذیر است.
در این دوره که تحت عنوان «تابلوخوانی و فیلترنویسی» در قالب ۱۶ جلسه تهیه شده است، سعی بر این بوده که موضوعات و شاخصههای مهم تابلوخوانی به ایجاز و به صورت اختصاصی در قالب چند جلسهی ابتدایی تشریح شوند(البته در خلال مباحث فیلترنویسی نیز هر جا ضرورت داشته، نکات تابلوخوانی هم تشریح شدهاند) و بیشتر آموزش به موضوع فیلترنویسی اختصاص یافته است.
آموزش نحوه نوشتن فیلتر کراس تنکانسن و کیجوسن(فیلتر ایچیموکو)، که بسیاری از تحلیلگران بر پایهی آن استراتژی معاملاتی خود را تعریف و تدوین میکنند و همواره بدنبال فیلتر آن هستند، یکی از نقاط قوت این دورهی آموزشی است.
ردیف | عنوان | لینک | حجم | زمان |
1 | جلسه اول: معرفی منوها و امکانات سایت Tsetmc(بخش اول) | نمایش | 33MB | 10min |
2 | جلسه دوم: معرفی منوها و امکانات سایت Tsetmc(بخش دوم) | نمایش | 59MB | 17min |
3 | جلسه سوم: متغیرهای قیمتی هر سهم، سهام شناور، پول هوشمند، معاملات کد به کد و … | نمایش | 93MB | 49min |
4 | جلسه چهارم: مفهوم و کاربرد فیلترنویسی و بررسی امکانات و تنظیمات دیدهبان سایت Tsetmc (کیفیت صدای بهتر این فایل به زودی قرار خواهد گرفت) | نمایش | 86MB | 24min |
5 | جلسه پنجم: فیلدهای ساده و عملگرهای قابل استفاده در فیلترنویسی | نمایش | 70MB | 29min |
6 | جلسه ششم: کار با قالب شخصی و ساخت دیدهبان و فیلتر جستجوی نمادها | نمایش | 71MB | 32min |
7 | جلسه هفتم: اطلاعات حقیقی و حقوقی در فیلترنویسی | نمایش | 67MB | 28min |
8 | جلسه هشتم: دسترسی به سابقه قیمتها و معاملات در فیلترنویسی | نمایش | 71MB | 23min |
9 | جلسه نهم: آمارهای کلیدی و توابع از پیش آماده شده در فیلترنویسی | نمایش | 73MB | 25min |
10 | جلسه دهم: انواع قالبهای فیلترنویسی و استفاده از شرط if | نمایش | 73MB | 32min |
11 | جلسه یازدهم: انواع حلقه در فیلترنویسی با تاکید بر حلقهی for | نمایش | 60MB | 28min |
12 | جلسه دوازدهم: تعریف تابع و کاربردهای آن در فیلترنویسی | نمایش | 45MB | 19min |
13 | جلسه سیزدهم: فیلتر درصد فاصله قیمتی سهام از سقف و کف 60 روزه (حمایت و مقاومت) | نمایش | 52MB | 22min |
14 | جلسه چهاردهم: فیلتر میانگین متحرک ساده (SMA) | نمایش | 60MB | 29min |
15 | جلسه پانزدهم: فیلتر کراس تنکانسن و کیجونسن (مهمترین سیگنال ایچیموکو) | نمایش | 52MB | 20min |
16 | جلسه شانزدهم: آراستن فیلدهای سفارشی به کمک Html و CSS | نمایش | 50MB | 19min |
45 دیدگاه
مهدی صانعی
جناب آقای لطفی عزیز. اگر بخواهیم فیلتری که برای اندیکاتورها نوشته میشه، مثلاً تقاطع تنکنسن و کیجونسن، رو در تایم فریمهای متفاوت، مثلاً روزانه و هفتگی، بنویسیم چه کار باید بکنیم؟
basaeri
در پاسخ به: مهدی صانعیدوست عزیز سلام
برای نوشتن هر فیلتری در تایم فریم هایی بجز تایم فریم روزانه , نمی توانید از بخش فیلتر نویسی tsetmc استفاده کنید چون فقط دیتا روزانه برای عموم در دسترس است .
برای این کار باید از دیتا نرم افزار مفید تریدر و اکسپرت استفاده نمایید .
مهدی صانعی
در پاسخ به: basaeriخیلی ممنون. من فکر کنم کاربری basaeri مربوط به استاد لطفی باشه و بابت آموزش و پاسخشون ازشون خیلی ممنونم. اگه این طور نیست از هر دو بزرگوار برای این اطلاعات ارزشمند بسیار سپاسگزارم.
behnamgtri
سلامو چه طوری میشه میانگین حجم ماه رو حساب کرد؟ من برا محاسبش یک حلقه نوشتم ولی خطای زیر رو میده.
TypeError: mw.InstHistory[row.inscode][n] is undefined
basaeri
در پاسخ به: behnamgtrivar AverageVolume=function(period)
{
var av=0;
var ad=0;
for(var i=0; i=period)
break;
if([ih][i].PriceMin!=0)
{
av+=[ih][i].QTotTran5J;
ad++;
}
}
av/=period;
return av;
};
behnamgtri
در پاسخ به: basaeriخیلی خیلی ممنون. من کد زیر رو نوشته بودم که خطا میداد
true==function()
{
var MVM
var sum=0
var n
{for(n=0;n=((ct).Sell_I_Volume/(ct).Sell_CountI)*3 && (tvol)>=1.2*MVM)
return true
}()
ali
ضمن عرض سلام و تشکر فراوان از حضرتعالی بخاطر افزایش سواد بورسی هموطنان خود احساس مسئولیت کرده و دوره بسیار جذاب و سطح بالایی از کیفیت آموزش در دوره فیلتر نویسی را با بیان شیوا و تسلط تحسین بر انگیز از خود به جا گذاشتید . اثرات ماندگار همیشه در ذهن بجا میماند. انشاا.. در آینده هم شاهد چنین دوره های مفید و با کیفیتی در سطوح متفاوت و موضوعات متنوع از جنابعالی باشیم با تشکر ولی پور از همدان
مجد
سلام و تشکر از تهیه و ارایه مطالب آموزشی
میخواستم بدونم چطوری میتوان برای قسمت اطلاعات تکمیلی/ریز معاملات فیلتر نویسی کرد؟ مثلا پیدا کردن سهمی که سفارش خرید یا فروش بیش از ۱۰۰ میلیون تومانی دارد!
basaeri
در پاسخ به: مجدسلام
سهام با سفارش خرید بیش از ۱۰۰ میلیون تومان
true==function()
{
if(((pd1)*(qd1)) + ((pd2)*(qd2)) + ((pd3)*(qd3)) > 1000000000)
return true;
else
return false;
}()
سهام با سفارش فروش بیش از ۱۰۰ میلیون تومان
true==function()
{
if(((po1)*(qo1)) + ((po2)*(qo2)) + ((po3)*(qo3)) > 1000000000)
return true;
else
return false;
}()
مجد
در پاسخ به: basaeriسلام دوست عزیز . سوال را اشتباه متوجه شده ای. منظور از سفارش خرید یا فروش بیشتر از یک مبلغی , سفارش خرید یا فروش یک کد (شخص) است که در قسمت ریز معاملات موجود است میباشد . در واقع هدف , فیلترنویسی برای قسمت ریز معاملات است.
basaeri
در پاسخ به: مجدسلام
شرمنده
بخش فیلترنویسی سایت tsetmc بشدت ضعیفه و همچنین کاری در آن قابل انجام نیست .
ghasem baharloo
سلام جناب لطفی . ممنون از آموزش خوب و مفید فیلتر نویسی . زحمت زیادی کشیدید و قابل تقدیر است . خواهشی داشتم . امکان دارد کد نویسی MACD و یا موینگ اوریج نمایی را هم آموزش بدهید . مثلا تقاطع دو مووینگ نمایی را بدست آوریم . یا سیگنالی از مکدی بگیریم . ممنونم
corocodile
با سلام و خسته نباشید به سایت فراچارت و زحمتی که میکشن و خدمات عالی و بدون منتشان، امیدوارم جامعه بورسی به این سایت بیشتر توجه کنن
لطفا آموزش های ……. را نیز در اختیار دوستان بگذارید فرد با سواد و با اصول درست است.
ممنون
مدیریت
در پاسخ به: corocodileسلام و احترام. ما صرفا اموزش های رایگان را در سایت قرار میدیم که مولف اون رضایت داشته باشه یا خودمون اسپانسر تولید اون شده باشیم.
corocodile
در پاسخ به: مدیریتخیلی خوب میشد اسپانسر جناب سلیمانی خواه میشدید
GSH
سلام و تشکر از استاد محترم و سایت وزین فراچارت
سؤالی داشتم،
من قبلاٌ فیلتر نویسی آقای دهنوی را دانلود کرده ام و تعدادی را مشاهده نموده ام.
به نظرتون این ویدئوها را نیز تماشا کنم، یا همانها کافی است؟ البته میدانم که هر استادی برای تدریس، روش خاص خود را دارم. منظورم در مورد سطح تدریس و دامنۀ مطالبی است که این دو استاد محترم درس می دهند.
با تشکر
m.yarmahmoodi
در پاسخ به: GSHسلام
بله مطالب کامل و کافیست و جهت اینکه بتوانید فیلترهای کاربردی و مناسب بسازید باید اموزش کندل شناسی و الگوهای هندسی و همچنین تابلوخوانی پیشرفته را ببینید تا فیلتر های ساخته شده دارای قدرت باشند
GSH
در پاسخ به: m.yarmahmoodiبا سلام
سپاسگزارم
مدیریت
در پاسخ به: GSHسلام. ما تنوع ایجاد کردیم که اگر با مدرسی نتونسید مبحث را کامل یاد بگیرید برید سراغ مدرس بعدی
GSH
در پاسخ به: مدیریتبا سلام
ممنون از زحمتی که می کشید.
دستتون درد نکنه.
Shayan
سلام؛ با تشکر فراوان از مدیریت محترم سایت فراچارت و نیز مدرس محترم جناب آقای لطفی
واقعا مفید و قابل فهم تدریس کردند. به اطلاع دوستان برسونم که تمامی فیلترهای دوره و فیلترهای جدید ایشان در کانال تلگرامشون قرار دادن و پاسخگویی خوبی به اشکالات و سوالات دارند.
amir kabir
سلام مطالب آموزشی آقای لطفی بسیار مفید بود. ۱۰ از ۱۰ امتیاز من به ایشان. و سایت شما.:)
مدیریت
در پاسخ به: amir kabirتشکر از شما ❤️
Asadi
سلام و وقت بخیر
بنده فیلتر میانگین متحرک ۵۰ روزه رو نوشتم ولی متاسفانه ارور میده . چطور میتونم این مشکل رو برطرف کنم؟
Untitled8
محمود
سال نو مبارک !
از مدیریت و مجموعه محترم فراچارت بویژه اساتید محترم که امکانات ،دانش و تجربه خود را در اختیار دیگرا قرار می دهند کمال قدردانی و امتنان را دارم.
از استاد محترم سوالی دارم
با توجه به محتوا و سبک آموزش جنابعالی در مجموعه ارزشمند فوق، با فرض تسلط نسبی به تحلیل بنیادی و تکنیکال، یک فیلترنویس حرفه ایی چه زبان و برنامه ایی را باید مسلط باشد تا بتواند هر نوع فیلتر با هر نوع استراتژی معاملاتی را بنویسد ؟ ممنون می شوم توضیح کامل بفرمائید.
همچنین از مدیریت محترم و هر یا هر عزیز مسلط دیگر اگر پاسخ سوال را بفرمایند سپاسگزار می شوم
با آرزوی سلامتی و موفقیت روزافزون با احترام
basaeri
در پاسخ به: محمودسلام
با توجه به اینکه بخش فیلتر نویسی سایت tsetmc هم از نظر دستورات برنامه نویسی و هم از نظر سابقه اطلاعات معاملات بسیار محدود است , شما نمی توانید فیلتر مناسب برای هر استراتژی را بنویسید . علی ایحال آشنایی با زبان جاوا اسکریپت در بالا بردن کیفیت فیلترها به شما کمک میکند.
حال اگر به دنبال روشی برای تهیه یک برنامه برای اعمال استراتژی خاص خود هستید باید از نرم افزار مفید تریدر و زیان MQL5 استفاده کنید .
farhad
سلام من این دوره رو امروز تموم کردم، میخام بگم خیلی عالی بود، از استاد لطفی بسیار سپاسگذارم که دانش خودشون رو رایگان با بقیه به اشتراک گذاشتند. و همچنین از مدیران سایت فراچارت تشکر میکنم بخاطر گرداوری این مجموعه های اموزشی ارزشمند
amir
سلام من فیلتر سقف و کف رو نوشتم ولی اجراء نمیشه ممکنه فیلتر نوشته شده و امتحان شده را به اشتراک بگذارید.
basaeri
در پاسخ به: amirسلام
کد پست قبلی خودت رو درست کردم
amir
فیلتر زیر رو نوشتم ولی اجراء نمیشه
true==function()
{
var PH = 0;
var PH_Day;
var PL_Day;
//var PH = [in] [0] . priceMax;
var PL = 1000000;
//var PH = [in] [0] . priceMin;
for (var i = 0 ; i < 60 ; i+++)
{
if (PH [ih] [i] . priceMin && [ih] [i] . priceMin != )
{
PL + [ih] [i] . priceMin;
PL_Day = I;
}
}
if (PH_Day !==0 && PH_Day !==59 & PL_Day !== & PL_Day !== 59)
}
(cfield0) = (((PH – (PC)) / (Pc))*100) .toFixed (2) + “%” ;
(cfield1) = (((PC – (PL)) / (PL))*100) .toFixed (2) + “%” ;
(cfield2) = PH_Day + ” ******* ” + PH_Day;
return true;
}
} ()
basaeri
در پاسخ به: amirسلام اشتباه زیاد داری
مثلا در شرط if باید بنویسی && و شما نوشتی &
یا در حلقه for باید for (var i = 0 i<=[ih].length-1; i++)
basaeri
در پاسخ به: amirسلام
فکر کنم میخای بیشترین و کمترین قیمت ۶۰ روزه رو پیدا کنی
این کدشه ( یعنی کد خودتون که درستش کردم)
true==function()
{
var PH = 0;
var PH_Day;
var PL_Day;
var PL = 1000000;
for (var i = 0 ; i<=[ih].length-1; i++)
{
if ([ih] [i] . priceMin != 0 && [ih] [i] . priceMinPH)
{
PH = [ih] [i] . priceMax;
PH_Day = i;
}
}
if (PH_Day !=0 && PH_Day !=[ih].length-1 && PL_Day !=0 && PL_Day != [ih].length-1)
{
(cfield0) = ((PH – (pc)) *100/ (pc)) .toFixed (2) ;
(cfield1) = (((pc) -PL)*100 / PL) .toFixed (2) ;
//(cfield2) = PH_Day + ‘ ******* ‘ + PH_Day;
return true;
}
} ()
افشین
سلام
در صورتیکه بخواهیم در تایم فریم روزانه ساعت و دقیقه معاملات حقیقی و حقوقی را استخراج کنیم کلا اگر بخوایم بر اساس ساعت و دقیقه گزارش بگیریم چه راهکاری داره ؟
به طور کلی در سایت tsetmc امکانش هست یا باید از مفیدترید استفاده کرد ؟
امکان داره راهنمایی کنید با تشکر
basaeri
در پاسخ به: افشینسلام
با روشهای روتین فیلتر نویسی از سایت tsetmc نمی توان اطلاعات زمانی معاملات حقیقی حقوقی را بدست آورد.ضمنا نرم افزار مفید تریدر هم چون اطلاعات حقیقی و حقوقی را کلا ندارد نمیتوان اطلاعات مد نظر را بدست آورد
مهدی صانعی
ممنون استاد لطفی عزیز. در جلسه پنجم دوره فیلترنویسی، یک فیلتر برای چکش نوشتید که خروجی آن فقط سهام رو در پایان یا میانه یک روند صعودی نشون می ده. چرا نمادهای در کف رو نشون نمی ده؟
یعنی در واقع فیلتر مرد دارآویز هست نه فیلتر چکش.
Aram
درود و سپاس فراوان بخاطر آموزش های رایگان سایت مخصوصا آموزش جامع و روان آقای لطفی
لطفا راهنمایی بفرمایید که دلیل error زیر هنگام نوشتن دستور if چیست؟
SyntaxError: Illegal return statement
true==Function()
{
var a=5;
if (a>=4)
{
(cfield0)=a;
return true;
}
}()
MAX
در پاسخ به: AramFunction را بصورت حروف کوچک بنویسید function
mohammadshahcheraghi58
باتشکر ویژه از سایت فرا چارت و همچنین جناب لطفی بابت آموزش عالی
جناب لطفی لطفا راهنمایی بفرماییدفیلتری که سرانه خرید رو در روزهای گذشته نمایش بده.
چند وقت است درگیر این فیلتر هستم به نتیجه نمبرسم.
Naser
ضمن عرض سلام و تشکر فراوان از سایت محترم فراچارت. و همچنین تقدیر از جناب استاد لطفی بابت صرف وقت و انرژی جهت تهیه ویدئو ها که با شیوه آموزشیتون، با بیانی شیوا، عالی و بسیار کاربردی این دوره رو ارائه نمودید.
امیدوارم در آینده نیز از علم و تجربه شما در زمینه بورس بهره ببریم.
برای جنابعالی و سایت محترم فراچارت بهترین هارو آرزو میکنم امیدوارم همواره پویا و پیشرو باشید.
مدیریت
در پاسخ به: Naserتشکر از شما ما هم برای شما ارزوی بهترین ها را داریم
Mohsenp
سلام وقتتون بخیر
برای نوشتن فیلتر sma با شیفت ۲۶ به جلو باید چکار کرد؟
Zahra5524
باسلام خدمت استاد لطفی عزیز ….بابت اموزش عالیتون نهایت تشکر و قدر دانیو دارم هرچه قدر تلاش کردم توی کانال یا پیج اینستاگرام عضو بشم موفق نشدم لطفا ایدی کانالتونو مجدد در دسترس قرار بدید …و لطفا کد فاصله قیمتی از کف و سقف ۶۰ روزه روبرام ارسال کنید ممنونم .
saravani
باسلام و احترام
فیلتر کندل هیکن اشی را از روی فیلم کانال یوتیوب آقای میرمحمد موسوی که آموزش داده بودند، بازنویسی کردم، اما کار نمی کنه، اگه امکان داره، ممنون میشم اصلاح و راهنمایی بفرمایید. بسیار سپاسگزارم.
true === function(){
var len = [ih].length;
for (var i=len -2; i>=0; i–){
[ih][i].HA_C = ([ih][i].PDrCotVal+[ih][i].PriceFirst+[ih][i].PriceMax+[ih][i].PriceMin)/4;
if(i == len-2){
[ih][i].HA_O =([ih][i].PDrCotVal+[ih][i].PriceFirst)/2;
}eles {
[ih][i].HA_O =([ih][i+1].HA_C+[ih][i+1].HA_O)/2;
}
[ih][i].HA_H = math.max([ih][i].HA_C,[ih][i].HA_O,[ih][i].priceMax);
[ih][i].HA_L = math.max([ih][i].HA_C,[ih][i].HA_O,[ih][i].priceMin);
}
if (
[ih][3].HA_C < [ih][3].HA_O
&&[ih][2].HA_C < [ih][2].HA_O
&&[ih][1].HA_C [ih][0].HA_O
){
return true;
}
}()
miladhasani
سلام بر استاد محترم
متاسفانه کانال یوتیوب استاد لطفی از دسترس خارج شده آیا کانال را حذف کردن یا به اسم دیگری ایجاد کردن.
مدیریت
در پاسخ به: miladhasaniمتاسفانه اطلاعی نداریم در این مورد