ساخت فیلتر در دیده بان بازار پیشرفته :: .:tsetmc:.

takmorvarid

Well-Known Member
کاربر فعال
برنامه نویسی فیلترینگ در دیده بان پیشرفته بازار بورس تهران
سلام به همه دوستان
انتخاب سهم مناسب با فیلتر دیده بان بازار
ساخت فیلتر در TSETMC
برنامه نویسی ساخت فیلتر دیده بان
مدیریت و ساخت فیلتر در دیده بان پیشرفته سایت tsetmc.com
میدانید که در سایت دیده بان پیشرفته میتوان برنامه نویسی کرد و فیلتر هایی ساخت
از همه دوستان دعوت می شود با معرفی این تالار به دیگران در گسترش این امر مهم
شرکت نمایید.
امیدوارم همه دوستان موفق و موید باشند.
مشاهده: دیده بان بازار
مشاهده: راهنمای سایت
با تشکر فراوان از همه دوستان.
تشکر یادتون نره

برنامه نویسی فیلترینگ در دیده بان پیشرفته بازار بورس تهران
سیگنال خرید مناسب با فیلتر در دیده بان پیشرفته بازار بورس تهران
انتخاب سهام مناسب برای خرید جهت نوسان گیری در بورس
تهران
 

takmorvarid

Well-Known Member
کاربر فعال
آموزش جهت شروع

آموزش ابتدایی جهت این امر مهم:

انتخاب سهام مناسب برای خرید جهت نوسان گیری در بورس همیشه یکی از دغدغه های سرمایه گذاران در بورس اوراق بهادار است در اینجا به روش های رایج سهامداران حرفه ای بازار برای لیست کردن سهام هایی که در روز معامله امکان دارد برای خرید شرایط مناسب تری نسبت به بقیه داشته باشند را شرح می دهم :
موضوع : آیا تا به‌حال قصد داشته اید که کل بازار را یک جا رصد کنید؟
مثلا بخواهید بفهمید امروز چه سهم هایی از -۴ تا +۴ رفته اند؟
چه سهم هایی صف فروش هستند؟
چه سهم هایی بیش از حجم مبناشون معامله شده اند؟
الان چه سهمی اختلاف بین آخرین معامله و قیمت پایانیش بیش از ۳ درصد است؟؟
و …


همه این سوالات در بخش تنظیمات دیده بان بازار وجود داره و فقط باید بتوانید فرمول مخصوص سوال خود را پیاده سازی نمایید
در پنجره تنظیمات بوسیله اولین گزینه شما میتوانید سبد یا سبدهای خود را مدیریت کنید .
در بخش نحوه نمایش دیده بان بازار میتوان همه نمادها یا آنهایی که معامله میشوند را نمایش داد
در بخش بازار انتخابی برای نمایش قابلیت انتخاب فقط بازار بورس و یا فرابورس و یا هردو وجود دارد
در بخش گروه بندی گروه های صنعت می توان نمادها را بصورت گروهی و با بدون دسته بندی گروهی نمایش داد
در بخش نحوه نمایش اعداد بزرگ طبیعتا حالت پیش فرض بهترین حالت هست ولی میتوانید اعداد بزرگ را کامل هم ببینید
قابلیت نمایش تسهیلات مسکن هم برای حذف تسه از لیست نمادهاست که بهتراست حذف شوند
در بخش گروه انتخابی برای نمایش میتوان فقط گروه دلخواه خود را انتخاب کنید و ساید گروهها نمایش داده نشوند
و اما قسمت جذاب دیدبان بخش ساخت فیلتر میباشد که خیلی کاربردهای مختلفی دارد
حتما پیش آمده که شما خواسته اید که چند نماد از گروههای مختلف را یکجا و به صورت آنلاین مشاهده کنید و یا بخواهید بدانید که الان کدام نمادها صف خرید سنگین و صف فروش سنگین دارند و یا اینکه کدام نمادها بیش از حجم مبنهای خود معامله داشته اند و با کدام نمادها آخرین معاملهشان مثبت بوده ولی قیمت پایانی آنها منفی بوده یا بالعکس. شاید دوست دارید بدانید خریداران کدام نمادها از فروشندگان آن بیشتر است و هزاران سوال دیگر. جواب دادن به این سوالات در زمان کوتاه خیلی سخت و یا حتی غیممکن است اما بوسیله ساخت فیلتر بخش دیدبان شما میتوانید براحتی به جواب خود برسید
در پنجره تنظیمات ساخت فیلتر را کلیک کنید و فیلتر جدید را بزنید و این فیلتر را وارد نمایید:
(l18).indexOf(“ش”)==۰ این فیلتر را که اعمال کنید فقط نمادهایی که با حرف “ش” شروع می شوند در دیدبان فعال می گردند
روش ایجاد فیلتر در دیده بان بازار در سایت tsetmc جهت نوسانگیری :
مراحل درج فرمول و ایجاد فیلتر را در تصاویر به ترتیب آورده ام :
آدرس:
http://www.tsetmc.com/Loader.aspx?ParTree=15131F#

اگر خودتان می خواهید فرمول بنویسید در این آدرس توابع را ببینید :
http://www.tsetmc.com/Site.aspx?lnkidn=1990&ParTree=151713






چهار فرمول برای مثال نوشتم:
۱) سهم هایی که حجم خرید آنها در سه ردیف قابل مشاهده ۴ برابر حجم فروش در سه ردیف قابل مشاهده است و قیمت آخرین معامله کمتر از قیمت پایانی است. برای نوسان گیری میشه استفاده کرد.

((qd1)+(qd2)+(qd3))>(4 * ((qo1)+(qo2)+(qo3))) && (pl)<(pc)

2) سهم هایی که آخرین قیمت معامله شده آنها کمترین قیمت روز باشد

(pmin)==(pl)

3) سهم هایی که حجم معامله شده ۴ برابر حجم مبناست و قیمت پایانی امروز کمتر از قیمت دیروز است :

((tvol)>4 * (bvol)) && ((py)>(pc))

4) شناسایی سهم های نوسانی.سهم هایی که کمتری قیمت و بیشترین قیمت روز بالای ۴ درصد نوسان دارند ، تعویض عدد ۴ نوسان به دلخواه.

(pmax)-(pmin))/(pmin))*100>4))

در هر صورت هرگونه تصمیم گیری برای خرید و فروش به عهده شخص سهامدار است ، بدون شک فهرستی که توسط این فرمول ها ارایه می شود را باید توسط روش های دیگر تحلیل تکنیکال بررسی کنید و با در نظر گرفتن سایر شرایط و سیگنال ها بهترین سهم را انتخاب نمایید.

در ادامه چند نمونه از فرمول های رایج دیگر را برای اطلاع شما دوستان عزیز شرح می دهم :

می دانید که معمولا بعد از آغاز یک روند شارپ در روز دوم یا سوم در یک سهم ، ناگهان قیمت سهم حول و حوش ساعت ۱۰ پایین می افتد و بعضی ها خالی می کنند. در حالیکه قیمت پایانی بالای ۳ درصد هست و قیمت لحظه ای حتی ممکن منفی هم باشد. فرصت خرید خوبی در این وضعیت ایجاد می شود . این فرمول به صورت لحظه به لحظه شما را در جریان این نمادها قرار می دهد:

(pc)-(pl))/(pc) > .03 && (pcp)>3 && (tno)>10 && (pl)!=(tmin))

فرمول برای سهم هایی که در ابتدای صبح نزول داشتن و حالا در حال بازگشت به درصدهای مثبت هستند :

(pl)<((pf)-((pf)-(pmin))/2) && (pl)>((pmin)+((pf)-(pmin))/4) && (plp)<=1 && (tno)>10 && (pf)>(pmin) && (pf)>(py)

فرمول برای سهم هایی که در روند صعودی تثبیت شده اند و صف خرید هم نیستند

(pl)>1.01*(pf) && (tno)>10 && (pf)>1.01*(py) && (pl)!=(tmax)

فرمول برای سهم هایی که تقاضای بالا در کف قیمتی دارند

qd1)*(pd1)+(qd2)*(pd2)+(qd3)*(pd3)>500000000 && (pl)!=(tmin) && (tno)>10 && (plp)<2 && (qo1)*(po1)+(qo2)*(po2)+(qo3)*(po3)<100000000

فرمول برای سهم هایی که بیشتر از ۵ برابر حجم مبنا معامله شده اند
(tvol) >= 5*(bvol)

فرمول برای سهم هایی که صف فروش بیش از دو برابر حجم مبنا:
(po1) == (tmin) && (qo1)>=2*(bvol)

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

(l18).indexOf(“ستران”)==۰ ||
(l18).indexOf(“شپنا”)==۰ ||
(l18).indexOf(“کهرام”)==۰ ||
(l18).indexOf(“وساپا”)==۰ ||
(l18).indexOf(“تیپیکو”)==۰ ||

فرمول برای سهم هایی که صف خرید ۵ برابر حجم مبنا:
(pd1) == (tmax) && (qd1)>=5*(bvol)

فرمول برای سهم هایی که آخرین قیمت کمتر از ۱- و قیمت پایانی ۱+:
(plp)<-1 && (pcp)>1

و برعکس :
(plp)>1 && (pcp)<-1

فرمول برای سهم هایی که در طول روز در حال تشکیل چکش سفید هستند:
(pl)>1.02*(pf) && (tno)>10 && (pl)!=(tmax)


فرمول برای سهم هایی در طول روز در حال تشکیل چکش معکوس سفید هستند:
(pf)<1.01*(pmin) && (plp)<=1 && (tno)>10 && (pl)>1.02*(pmin)

فرمول برای سهم هایی که در موقعیت مناسبی برای خرید در قیمتهای منفی هستند ، با تاکید بر بازگشت روندشان به ترند صعودی:
((pl)<((pf)-((pf)-(pmin))/2) && (pl)>((pmin)+((pf)-(pmin))/4) && (plp)<=1 && (tno)>10 && (pf)>(pmin) && (pf)>(py)) || ((pf)<(py) && (plp)<1 && (tno)>10 && (pl)>(py)) || ((pl)>1.01*(pf) && (tno)>10 && (pf)>1.01*(py) && (pl)!=(tmax)) || ((pl)>1.02*(pf) && (tno)>10 && (pl)!=(tmax)) || ((pf)<1.01*(pmin) && (plp)<=1 && (tno)>10 && (pl)>1.02*(pmin) )

فرمول برای سهم هایی که p/e بین ۵ تا ۶ دارند:
(pe)>5 && (pe)<6

فرمول برای سهم هایی که قدرت خریدار را نشان می دهد یعنی ارزش ریالی متقاضیان خرید بیش از دو برابر ارزش ریالی فروشنده ها است:
(pd1)*(qd1)+(pd2)*(qd2)+(pd3)*(qd3) >2*( (po1)*(qo1)+(po2)*(qo2)+(po3)*(qo3))

 

takmorvarid

Well-Known Member
کاربر فعال
مقدمه

مقدمه: در بازار سرمایه کلی سهام وجود داره بالطبع نمیتونیم وضعیت همه رو چک کنیم. از طرفی توی ذهنمون یک اسراتژی داریم مثلاً شخصی سهمایی که صف فروشن رو رصد میکنه و در فرصت مناسب میخواد که وارد بشه. با کمک راهنمای TSETMC میتونیم با چند شرط کوچیک یک فیلتر در قسمت ساختن فیلتر، بنویسیم و با اجرای فیلترمون نمادهایی که صف فروشن رو در دیده بان لیست شده ببینیم.

در این پست میخواهیم راجع به قابلیت فیل+ترینگ در سایت TSETMC بحث کنیم. در بخش "دیده بان بازار" در سایت سازمان بورس, اگر وارد قسمت "تنظیم ها" شویم با انتخاب ساخت و ویرایش فیل+تر میتوانیم براساس معیار های مورد نظر، فیل+تر موثر خود را بنویسیم و نمادهایی که شرایط مورد نظر را دارا هستند لیست شده و در دیده بان ببینیم.

(این فیل+ترها به ما کمک می کند نمادهایی که شرایط و احتمال رخداد نوسان را دارند و یا ... رصد کنیم)

بطور مثال :

فیلتر صف خرید:

(qd1)>0&&(pd1)==(tmax)

((qd1)/(qo1)>=2&&((pd1)==(tmax)

فیلتر صف فروش:

(qo1)>0&&(po1)==(tmin)

((qo1)/(qd1)>=2&&((po1)==(tmin)

آستانه صف خرید:

(po1)<= (tmax) && (po1)>= (tmax)-1 && (pd1)<(tmax)

صف خرید کم حجم:

(pd1) == (tmax) && (qd1)>=0.2*(bvol) && (qd1)<=(bvol)

اختلاف بیشتر از 3 درصد:

1.03*(pl)>=(pc)

صف فروش 2 برابرحجم مبنا:

(po1)==(tmin)&&(qo1)>=2*(bvol)

آخرين قيمت1+ و قيمت پاياني1- :

plp)>1&&(pcp)<-1)

قيمت پاياني 3درصد بزرگتر از آخرين معامله:

1.03*(pl)<=(pc)

قيمت پاياني 1.5 درصد بزرگتر از آخرين معامله:

1.015*(pc)>=(pl)

لطفاً این فیلترها را امتحان کنید و در صورت لزوم بهینه سازی نمایید و ایده ها و پیشنهاداتتون رو بیان کنید.
 

takmorvarid

Well-Known Member
کاربر فعال
صف فروش بالای 2 میلیون:

po1)==(tmin)&&(qd1)==0&&(qo1)>=2000000)

صف فروش زیر 2 میلیون:

po1)==(tmin)&&(qd1)==0&&(qo1)<2000000)

صف خرید بالای 2 میلیون:

pd1)==(tmax)&&(qo1)==0&&(qd1)>=2000000)

بیشترین درصد مثبت آخرین و پایانی:

(pd1)==(tmax)&&(pc)==(pl)

بیشترین درصد منفی آخرین و پایانی:

(pd1)==(tmin)&&(pc)==(pl)

آخرين معامله بیشتر یا برابر 3+ درصد :

plp)>=3)

آخرين معامله کمتر یا برابر 3- درصد:

plp)<=-3)
 

takmorvarid

Well-Known Member
کاربر فعال
طراحی فیلتر در سایت TSE. دوستان پس از ثبت نام در سایت سازمان بورس . در قسمت دیده بان بازار وارد شد و در قسمت تعریف فیلتر جدید این فرمول را بنویسید.

(pf)>=1.03*(py)) && ((pc)>=(py)) && (100*(((pmax)-(pmin))/(pc))>5) && (bvol)<1000000 && (pcp)>0.5)

این یک مثال است که سهام با حجم مبنای کم و پتانسیل رشد را از قیمتهای روزانه به دست می آورد و مدام با معادلات آپدیت می شود. این را چون برخی دوستان سوال می پرسیدند که چگونه از بین همه سهام انتخاب می کنم سهام مناسب را گذاشتم
یا:
(pf)>=1.02*(py)) && ((pc)>=(py)) && (100*(((pmax)-(pmin))/(pc))>2) && (bvol)<1000000 && (pcp)>0.5)
 

takmorvarid

Well-Known Member
کاربر فعال
این هم دو فیلتر در دیده بان بازار که خیلی به کار نوسانگیران حرفه ای میخوره
من خودم ازش استفاده میکنم برای نوسانگیری:


آخرین قیمت کمتر از 1- و قیمت پایانی 1+:

(plp)<-1 && (pcp)>1

و برعکسش :

(plp)>1 && (pcp)<-1

معنیش اینه که لیست نمادهایی که در این لحظه +1 معامله میشوند ولی قیمت پایانی آنها -1 است و برعکس آن را فقط نمایش میدهد
 

takmorvarid

Well-Known Member
کاربر فعال
برنامه pull back

میدونید که معمولا بعد از آغاز یک روند شارپ در روز دوم یا سوم ناگهان قیمت سهم حول و حوش ساعت 10 پایین میاد و بعضی ها خالی می کنن. در حالیکه پایانی بالای 3 درصد هست قیمت لحظه ای حتی ممکن منفی هم بشه. فرصت خرید خوبی در این وضعیت ایجاد میشه . مثل خکمک در آغاز رالی صعودی در اسفند. این برنامه به صورت لحظه به لحظه شما رو در جریان این نمادها قرار میده:


(pc)-(pl))/(pc) > .03 && (pcp)>3 && (tno)>10 && (pl)!=(tmin))
 

takmorvarid

Well-Known Member
کاربر فعال
امکان استفاده از سابقه قيمت ها در ساخت فيلتر اضافه شد

(pl)<[ih][3].PClosing

سهام هايي که قيمت کمتر از کمترين قيمت چهار روز اخير باشه:


(pl)<[ih][0].PriceMin &&
(pl)<[ih][1].PriceMin &&
(pl)<[ih][2].PriceMin &&
(pl)<[ih][3].PriceMin
 

takmorvarid

Well-Known Member
کاربر فعال
(ct).Sell_N_Volume>=2*((ct).Buy_N_Volume)&& (ct).Sell_N_Volume>=(0.2* (bvol))
&& (ct).Buy_CountI >= 1.5*((ct).Sell_CountI) && (tno)>50 && (tvol)>0.5 *(bvol)

دقیقش میشه : حجم فروش حقوقی بیش از دوبرابر حجم خرید حقوقی و حجم فروش حقوقی بیش از دو دهم برابر حجم مبنا و تعداد خریدار حقیقی بیش از یکونیم برابر تعداد فروشنده حقیقی و تعداد معاملات بیش از 50 و حجم معامله بیش از نیم برابر حجم مبنا
 

takmorvarid

Well-Known Member
کاربر فعال
سهم هایی که قیمت آخرین معامله کمتر از کمترین قیمت معامله 21 روز اخیر شده:

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;
}
}()
 

takmorvarid

Well-Known Member
کاربر فعال
دوستان یه فیلتر میخواستم که فک کنم باید از توابع استفاده کرد >اینه که سهم هایی که بولینگر باند رو از باند پایینی و از باند بالایی قطع کردن رو نشون بده شاید سخت باشه یکم دوستان منتطر پاسخ هستم با تشکر


true==function()
{
var CalculateBollingerBands =function(period,factor){


var total_average = 0;


for (var i = 0; i < [ih].length; i++)
{
// اطلاعات از تاریخ جدید به قدیم در آرایه موجود است پس اولین روز در آرایه 59 موجود است
var day=[ih].length-i-1;


total_average += [ih][day].PClosing;


if (i >= period - 1)
{
var total_bollinger = 0;
var average = total_average / period;


for (var x = i; x > (i - period); x--)
{
var xday=[ih].length-x-1;
total_bollinger += Math.pow([ih][xday].PClosing - average, 2);
}


var stdev = Math.pow(total_bollinger / period,0.5);


[ih][day].BollingerAverage= average;
[ih][day].BollingerTop= average + factor * stdev;
[ih][day].BollingerBottom= average - factor * stdev;


total_average -= [ih][60-1 - (i - period + 1)].PClosing;
}
}
};


CalculateBollingerBands(20,2);


console.log([ih][0].BollingerTop + ' - ' + (pl));


if([ih][0].BollingerTop<(pl) || [ih][0].BollingerBottm>(pl))
{
return true;
}
else
{
return false;
}
}()
 

takmorvarid

Well-Known Member
کاربر فعال
ضمن تشکر از مدیریت حرفه ای سایت tsetmc به خاطر فراهم نمودن بستری مناسب برای کد نویسی پیشرفته دیدبان بازار و ایجاد دستورات شرطی ،حلقه ها و توابع .
امروز میخواهم کدی ساده که در آن از یک حلقه for و یک دستور if استفاده شده را به دوستان ارائه دهم:

true==function()
{
var i;
var a=0;
for(i=0;i<=2;i++)
{
a=a+[ih].QTotTran5J;
}
if(a>30000000)
{
return true;
}
else
{
return false;
}
}()

کد بالا در واقع نمادهایی را نشان میدهد که مجموع حجم معاملات آنها در 3 روز اخیر بزرگتر از 30 میلیون میباشد

البته شما میتوانید با تغییر دادن عدد 2 در کدکه در واقع مقدار چرخش حلقه را تعیین میکند تعداد روز های مورد نظر را تغییر دهید و همچنین با تغییر عدد 30000000 به هر عدد دیگری میتوانید حجم مورد نظر خود را تعیین کنید.

موفق باشید عزیزانم
 

takmorvarid

Well-Known Member
کاربر فعال
حال کسی میتونه این فیلتر رو بسازه:

سهم بهترین حمایت و خرید حقوقی داشته باشه
حجم معاملات بیشتر از 500000 تا و بزرگتر از حجم مبنا باشه
میانگین متحرک 30 روزه روی کف قیمت باشه
قیمت آخرین معامله از میانگین متحرک 20 روزه اگه + باشه 4درصد پایین تر و اگه منفی باشه 8درصد پایین تر باشه
شاخص گروه سهم در جهت روند خرید حقوقی باشه
با تشکر فراوان
 

takmorvarid

Well-Known Member
کاربر فعال
یه فیلتر بسیار ساده و کارآمد جهت پیش بینی سهام سود آور و آینده دار.
بنظر من هم میشه نوسانگیری کرد هم برای کوتاه مدت خوبه اگر به فرمول دقت کنید طوری نوشته شده که خریدهای بالای حقوقی رو پوشش بده یعنی همگام با حقوقی خرید و فروش میکنید


به سایت tsetmc.com مراجعه کنید و قسمت دیده بان بازار را انتخاب کنید سپس در قسمت تنظیم ها در بخش اطلاعات تکمیلی 2 گزینه حقیقی و حقوقی و همچنین تاریخچه قیمت ها را فعال کنید سپس این بخش را بسته به قسمت فیلتر مراجعه کنید و روی فیلتر جدید کلیک کرده این متن را وارد نمایید.
tno)>400 && (bvol)<=900000 &&[(tvol) >= 5*(bvol)]&& (ct).Buy_N_Volume>100000 && (pe)<8 && (eps)>0)
سپس دکمه ثبت را فشار دهید.
 

takmorvarid

Well-Known Member
کاربر فعال
دوستان همه در جهت کامل کردن این تاپیک کوشا باشید

هر کجا از این نمونه فیلترها دید در اینجا قرار دهید تا همگان بهره ببرند

در ضمن فقط داشتن فیلتر کافی نیست و باید خودتان در انتخاب سهم مناسب کوشا باشید
 

takmorvarid

Well-Known Member
کاربر فعال
فیلتر پیشبینی بازار فردا

(tno)>50&&(tvol)>(bvol)&&(bvol)<=7000000&&(plp)>=(pcp)+1.5&&(eps)>0

حاصل به صورت زیر خواهد بود:
سهمایی که در این بازه قرار دارند چند خاصیت دارند!!!
یک : به احتمال 90 درصد اکثر سهمایی در این بازه فردا + هستند! پس اگر فردا سهمی از این بازه در ابتدایی روز یا وسط روز منفی بشه احتمالا فرصت خوبی هست برای نوسانگیری!!!
دو : اگر تعداد این سهم ها زیاد باشن مثل تصویر بالا نشون میده فردا بازار + خواهد بود!
سه : اگر تعداد سهام در این فیلتر کم باشند (مثلا روز شنبه دهم خرداد 93 عصر فقط 2 سهم در این فیلتر بود) فردای اون روز بازار منفی خواهد بود!!
استثناء : وقتی اکثر بازار امروز صف خرید باشند آنگاه در این فیلتر تعداد سهمام کم هست ولی فردا بازار همچنان + خواهد بود
چهار: شما بعد از ساعت 12:10 دقیقه میتوانید از سهمایی در این بازه با توجه به قیمت پایانی خرید کنید و با احتمال 90 درصد طی یکی دو روز آینده سهم مثبت میماند. !!! برای این مورد حتما نمودارهای سهم رو چک کنید و مطمن بشید برای خرید.
پنجم : این فیلتر را یکسال بنده ازش استفاده کرده ام و 90 درصد اوقات جواب درستی داده ولی در شرایط خاص بازار ممکنه مبنای خوبی برای تصمیم گیری نباشد. پس لطفا اول زیر نظرش داشته باشید و نتایج را چندین روز بررسی و سپس مبنای کار خودتان قرار دهید.
ششم : سهمایی که امروز بازگشایی داشته اند و در این فیلتر قرار میگیرند را باید از لیست بررسی حذف کنید و معمولا جواب درستی نمیدهند.
 
بالا