فیلتر مکدی (کراس رو به بالا، کراس رو به پایین و واگرایی مکدی)
فیلتر مکدی در بورس
یکی از محبوب ترین و دقیق ترین اندیکاتور های موجود در تحلیل تکنیکال اندیکاتور مکدی است که طرفداران فراوانی دارد. کراس مکدی رو به بالا، کراس مکدی رو به پایین و واگرایی از مهم ترین کاربرد های این اندیکاتور می باشند؛ پس از درخواست بسیاری از همراهان سایت بست آموز مبنی بر قرار دادن فیلتر اندیکاتور مکدی تصمیم گرفتیم فیلتر های کراس و واگرایی مکدی در بورس را منتشر کنیم.
نحوه استفاده از فیلتر های بورس
استفاده ار فیلترهای بورس بسیار ساده است و برای وارد کردن فیلتر ها شما باید به سایت مدیریت فناوری بورس تهران بروید. البته استفاده از فیلتر های بورس نیاز به تنطیمات خاصی دارد که اگر اولین بار است که قصد دارید از فیلتر های بورسی استفاده کنید حتما به مقاله نحوه استفاده از فیلتر های بورس مراجعه نمایید تا بتوانید از فیلتر های معرفی شده در این مقاله استفاده نمایید.
هم چنین برای کپی کردن فیلتر ها می توانید آنها را سلکت کرده و کپی کنید و یا به راحتی مطابق تصویر زیر روی آیکون مشخص شده در تصویر زیر کلیک کنید تا کل فیلتر کپی شود:
فیلتر کراس مکدی رو به بالا
فیلتر کراس مکدی رو به بالا می تواند سیگنال خوبی برای خرید به ما بدهد؛ مخصوصا اگر این کراس در کف اتفاق افتاده باشد.
true==function() { if([ih][0].PClosing!=(pc) && [ih][0].ZTotTran!=(tno) && [ih][0].QTotCap!=(tval)){ var BAlen=[ih].BAlength; if(typeof [ih][0].fixed =='undefined'){ for(var i=BAlen;i>0;i--){ if(typeof [ih][i] =='undefined'){ [ih][i]={}; } [ih][i].PriceFirst=[ih][i-1].PriceFirst; [ih][i].PClosing=[ih][i-1].PClosing; [ih][i].PDrCotVal=[ih][i-1].PDrCotVal; [ih][i].ZTotTran=[ih][i-1].PriceFirst; [ih][i].QTotTran5J=[ih][i-1].QTotTran5J; [ih][i].QTotCap=[ih][i-1].QTotCap; [ih][i].PriceChange=[ih][i-1].PriceChange; [ih][i].PriceMin=[ih][i-1].PriceMin; [ih][i].PriceMax=[ih][i-1].PriceMax; [ih][i].PriceYesterday=[ih][i-1].PriceYesterday; } [ih][0].fixed=1; } [ih][0].PriceFirst=(pf); [ih][0].PClosing=(pc); [ih][0].PDrCotVal=(pl); [ih][0].ZTotTran=(tno); [ih][0].QTotTran5J=(tvol); [ih][0].QTotCap=(tval); [ih][0].PriceChange=(pcc); [ih][0].PriceMin=(pmin); [ih][0].PriceMax=(pmax); [ih][0].PriceYesterday=(py); } function BASMA(start,day,type){ var BAsum=0; for(var i=start;i<start+day;i++){ BAsum+=[ih][i][type]; } var BASMA=BAsum/day; return BASMA; } function EMA(start,day,type){ var BAlen=[ih].BAlength; if(type=='MACD'){ var loop_start=BAlen-26; }else{ var loop_start=BAlen-day; } var first=BASMA(loop_start,day,type); var alpha=2/(day+1); for(var i=loop_start;i>=0;i--){ if(i==loop_start){ [ih][i].EMA=first; }else{ [ih][i].EMA=([ih][i][type]-[ih][i+1].EMA)*alpha+[ih][i+1].EMA; } } return [ih][start].EMA; } var BAlen=[ih].BAlength; for(var i=0;i<BAlen;i++){ [ih][i].MACD=EMA(i,12,'PDrCotVal')-EMA(i,26,'PDrCotVal'); } var signal=EMA(0,9,'MACD'); var signal_before=EMA(2,9,'MACD'); var BAtoday=[ih][0].MACD-signal; var BAbefore=[ih][2].MACD-signal_before; (cfield0)=parseFloat([ih][0].MACD.toFixed(2)); (cfield1)=parseFloat(signal.toFixed(2)); (cfield2)=parseFloat(BAtoday.toFixed(2)); if( BAtoday >0 && BAbefore < 0 ) return true; }()
فیلتر کراس مکدی رو به پایین
فیلتر کراس مکدی رو به پایین می تواند هشدار به موقعی مبنی بر خروج از سهم به ما بدهد. این فیلتر اگر در سقف اتفاق بیفتد از اعتبار بسیار بیشتری برخوردار است.
true==function() { if([ih][0].PClosing!=(pc) && [ih][0].ZTotTran!=(tno) && [ih][0].QTotCap!=(tval)){ var BAlen=[ih].BAlength; if(typeof [ih][0].fixed =='undefined'){ for(var i=BAlen;i>0;i--){ if(typeof [ih][i] =='undefined'){ [ih][i]={}; } [ih][i].PriceFirst=[ih][i-1].PriceFirst; [ih][i].PClosing=[ih][i-1].PClosing; [ih][i].PDrCotVal=[ih][i-1].PDrCotVal; [ih][i].ZTotTran=[ih][i-1].PriceFirst; [ih][i].QTotTran5J=[ih][i-1].QTotTran5J; [ih][i].QTotCap=[ih][i-1].QTotCap; [ih][i].PriceChange=[ih][i-1].PriceChange; [ih][i].PriceMin=[ih][i-1].PriceMin; [ih][i].PriceMax=[ih][i-1].PriceMax; [ih][i].PriceYesterday=[ih][i-1].PriceYesterday; } [ih][0].fixed=1; } [ih][0].PriceFirst=(pf); [ih][0].PClosing=(pc); [ih][0].PDrCotVal=(pl); [ih][0].ZTotTran=(tno); [ih][0].QTotTran5J=(tvol); [ih][0].QTotCap=(tval); [ih][0].PriceChange=(pcc); [ih][0].PriceMin=(pmin); [ih][0].PriceMax=(pmax); [ih][0].PriceYesterday=(py); } function BASMA(start,day,type){ var BAsum=0; for(var i=start;i<start+day;i++){ BAsum+=[ih][i][type]; } var BASMA=BAsum/day; return BASMA; } function EMA(start,day,type){ var BAlen=[ih].BAlength; if(type=='MACD'){ var loop_start=BAlen-26; }else{ var loop_start=BAlen-day; } var first=BASMA(loop_start,day,type); var alpha=2/(day+1); for(var i=loop_start;i>=0;i--){ if(i==loop_start){ [ih][i].EMA=first; }else{ [ih][i].EMA=([ih][i][type]-[ih][i+1].EMA)*alpha+[ih][i+1].EMA; } } return [ih][start].EMA; } var BAlen=[ih].BAlength; for(var i=0;i<BAlen;i++){ [ih][i].MACD=EMA(i,12,'PDrCotVal')-EMA(i,26,'PDrCotVal'); } var signal=EMA(0,9,'MACD'); var signal_before=EMA(2,9,'MACD'); var BAtoday=[ih][0].MACD-signal; var BAbefore=[ih][2].MACD-signal_before; (cfield0)=parseFloat([ih][0].MACD.toFixed(2)); (cfield1)=parseFloat(signal.toFixed(2)); (cfield2)=parseFloat(BAtoday.toFixed(2)); if( BAtoday <0 && BAbefore > 0 ) return true; }()
این دو فیلتر چگونه کار می کند؟
این فیلتر ها چگونه بر اساس میانگین های متحرک نمایی (EMA) می توانید دو نوع اطلاعات مهم را به ما نشان دهد؟ پاسخ به این سوال می تواند روند فیلترنویسی شما را مشخص کند.
مکدی از سه میانگین متحرک نمایی با دوره های ۲۶، ۱۲ و ۹ استفاده می کند. در دوره های بلند تر مانند ۲۶ میانگین متحرک کمی سنگین تر حرکت می کند و به نوعی وابسته به روند کل نمودار است و در دوره های کوتاه تر مانند ۱۲ و ۹ میانگین متحرک سریع تر واکنش نشان می دهد.
برای دسترسی رایگان به منبع عظیمی از فیلتر های بورس ایران به لینک فیلتر های اختصاصی بست آموز مراجعه نمایید.
1 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام وخداقوت
هیچ کدوم از فیلترهای مکدی عمل نمیکنه با خطا مواجه
سلام بر شما. لطفا متن ارور را ارسال کنید
TypeError: Cannot read properties of undefined (reading ‘toFixed’)
سلام بر شما. فیلتر ها تست شدند و مشکلی ندارند
به احتمال زیاد مشکل از طرف سایت tsetmc می باشد و برای برطرف کردن آن باید بعد از
جند دقیقه مجددا امتحان کنید
بنام خدا و با سلام هیچیک از دو فیلتر کراس مک دی در سایت teset اجرا نمیشود و پیام عدم تائید میکند و صحت را تائید نمیکند خواهشا راهنمایی بفرمائید با تشکر از زحمات تیم خوب بست اموز
سلام. مشکل از سمت سایت tsetmc در خوانش تابع های تاریخچه قیمت می باشد
که خوشبختانه این مشکل موقتی است و اگر بعد از چند دقیقه دوباره تلاش کنید، فیلتر اجرا می شود
خطای زیر در هنگام اجرا مشاهده شد:
TypeError: Cannot read properties of undefined (reading ‘toFixed’)
این خطا مربوط به اختلال سایت tsetmc در خوانش تابع های تاریخجه قیمتی در ساعات تعطیلی بازار است
اگر بعد از چند دقیقه دوباره امتحان کنید مشکل برطرف می شود.
سلام فیلترها کار نمیکنه این خطا رو میزنه
TypeError: mw.InstHistory[row.inscode][0].MACD is undefined
سلام. این مشکل از سمت سرور های سایت tsetmc در خوانش فیلترهای سابقه قیمتی هست طی چند دقیقه چند بار تست کنید درست میشود
سلام خسته نباشید
واسه من این خطا رو میده
خطای زیر در هنگام اجرا مشاهده شد:
TypeError: Cannot read properties of undefined (reading ‘0’)