فیلتر استراتژی بولینگر پلاس
390,000 تومان
√ مناسب اسکالپ تریدرها ( کسانیکه یک ترید رو از چند ثانیه تا چند دقیقه نگه می دارند )
√ مناسب تریدرهای روزانه ( کسانیکه یک ترید رو برای یک روز کامل نگه می دارند )
√ مناسب سوئینگ تریدرها ( کسانیکه یک ترید رو از چند روز تا چند هفته باز نگه می دارند )
√ 1- فیلتر جامع اندیکاتور باند بولینگر
فیلتر جامع اندیکاتور Bollinger bands برای سایت TSE
با 4 شرط زیر
❶ قیمت بازشدن زیر باند پایین و قیمت بسته شدن بالای باند پایین
❷ کمترین و بیشترین قیمت زیر باند پایین
❸ قیمت بازشدن بالای باند بالا و قیمت بسته شدن پایین باند بالا
❹ کمترین قیمت و بیشترین قیمت امروز بالای باند بالا
🔀 تغییر حالت شروط و اعداد بنا به نیاز شما قابل تغییر است.
√ در شرایط این فیلتر و خروجی آن نسبت حجم امروز به حجم ماه را دارید.
این کد Filter Bollinger Bands (TSE)، یک فیلتر برای باندهای بولینگر (Bollinger Bands) در بورس ایران است. این فیلتر برای تشخیص سیگنالهای معاملاتی بر اساس تراکم و موقعیت قیمت نسبت به باندهای بولینگر طراحی شده است.
عملکرد کلی کد:
1. تنظیمات اولیه:
var SHART = 1 // شرط مورد نیاز طبق راهنما
var Tarakom = 30 // جمع شدن باند بولینگر (هرچه عدد کمتر، تراکم بیشتر)
var Hajm = 0 // حجم امروز چند برابر حجم میانگین ماه باشد؟
- SHART: شرایط بررسی وضعیت قیمت نسبت به باندهای بولینگر.
- Tarakom: درصد تراکم باندهای بولینگر (باندهای نزدیکتر نشانه تراکم بیشتر).
- Hajm: حجم معاملات امروز نسبت به میانگین ماه.
2. محاسبه میانگین حجم ماهانه:
var a = 0 ;
for (i=0;i<=21;i++)
a=a+[ih][i].QTotTran5J;
var AvgVolume= a/22;
TLP = ((tvol)/AvgVolume).toFixed(2);
کاربرد:
- محاسبه میانگین حجم معاملات 22 روز گذشته.
- بررسی حجم معاملات امروز نسبت به این میانگین.
3. محاسبه باندهای بولینگر:
محاسبه میانگین ساده (SMA):
var CalculateSMA =function(period){
var len = period;
var sum = 0;
for (var j = 0;j < len;j++) {
sum= ([ih][j].PriceMax + [ih][j].PriceMin + [ih][j].PDrCotVal) / 3 + sum;
}
var average = sum / period;
return average ;
}
- SMA: میانگین قیمتهای بسته شدن، بالا و پایین در دوره مشخص (20 روزه).
محاسبه انحراف معیار (SDEV):
var CalculateSDEV =function(period){
var len = period;
var TP =[];
for (var j = 0;j < len;j++) {
var array = ([ih][j].PriceMax + [ih][j].PriceMin + [ih][j].PDrCotVal) / 3;
TP[j] = array;
}
var sum = 0;
for (var k = 0 ; k < len ; k++) {
sum = Math.pow(TP[k] - CalculateSMA(period) , 2) + sum;
}
var Variance = sum / period;
var SDEV = Math.sqrt (Variance);
return SDEV;
}
- SDEV: انحراف معیار برای سنجش نوسانات قیمت.
محاسبه باندها:
var BOLU = CalculateSMA(20) + 2 * CalculateSDEV(20); // باند بالا
var BOLD = CalculateSMA(20) - 2 * CalculateSDEV(20); // باند پایین
var BWIDTH = ((BOLU - BOLD) / CalculateSMA(20)) * 100; // درصد تراکم
- BOLU: باند بالایی.
- BOLD: باند پایینی.
- BWIDTH: درصد تراکم باندها.
4. نمایش دادهها:
(cfield0) = TLP; // نسبت حجم امروز به میانگین ماه
(cfield1) = TLP3; // باند پایین
(cfield2) = TLP4; // شاخص تراکم
- نمایش اطلاعات در خروجی:
- نسبت حجم به میانگین.
- مقدار باند پایینی.
- شاخص تراکم باندها.
5. اعمال فیلترهای انتخابی:
شرایط مختلف برای تحلیل سیگنالها:
if ((SHART==1) && (pf)<TLP3 && (pl)>TLP3 && TLP>Hajm && TLP4<Tarakom)
{ return true }
else if ((SHART==2) && (pmin)<TLP3 && (pmax)<TLP3 && TLP>Hajm && TLP4<Tarakom)
{ return true}
else if ((SHART==3) && (pf)>TLP2 && (pl)<TLP2 && TLP>Hajm && TLP4<Tarakom )
{return true }
else if ((SHART==4) && (pmin)>TLP2 && (pmax)>TLP2 && TLP>Hajm && TLP4<Tarakom )
{return true }
شرایط بررسی قیمت نسبت به باندهای بولینگر:
- SHART 1:
- قیمت باز شدن زیر باند پایین و قیمت بسته شدن بالای باند پایین.
- SHART 2:
- کمترین و بیشترین قیمت زیر باند پایین.
- SHART 3:
- قیمت باز شدن بالای باند بالا و بسته شدن زیر باند بالا.
- SHART 4:
- کمترین و بیشترین قیمت بالای باند بالا.
پیشنهادات بهبود:
- اضافه کردن هشدارها (تلگرام یا صوتی):
- ارسال پیام به تلگرام هنگام تحقق هر شرط:
var telegram_bot = function(post) {
const Http = new XMLHttpRequest();
var Token="YOUR_BOT_TOKEN";
var ID= "YOUR_CHAT_ID";
var url='https://api.telegram.org/bot'+Token+'/sendMessage?text='+post+'&chat_id='+ID;
Http.open("GET", url);
Http.send();
};
- ارسال پیام به تلگرام هنگام تحقق هر شرط:
- بررسی ترکیبی با سایر اندیکاتورها:
- اضافه کردن RSI یا MACD برای تقویت اعتبار سیگنالها:
if (RSI > 70 && SHART==1) { return true; }
- اضافه کردن RSI یا MACD برای تقویت اعتبار سیگنالها:
- نمایش گرافیکی باندها در رابط کاربری:
- اضافه کردن خطوط گرافیکی برای نمایش باندهای بولینگر.
- ذخیره گزارشها:
- ذخیره اطلاعات تحلیل شده در مرورگر برای بررسیهای آینده:
localStorage.setItem('BollingerSignal', JSON.stringify({time: Date.now(), data: TLP}));
- ذخیره اطلاعات تحلیل شده در مرورگر برای بررسیهای آینده:
- زمانبندی خودکار بررسیها:
- بهروزرسانی و اجرای خودکار هر 30 ثانیه:
setInterval(function(){ location.reload(); }, 30000);
- بهروزرسانی و اجرای خودکار هر 30 ثانیه:
جمعبندی:
این کد ابزار قدرتمندی برای تحلیل باندهای بولینگر در بورس ایران است. با کمی بهینهسازی و افزودن قابلیتهای هشداردهی و ذخیره گزارش، میتوان عملکرد آن را بهبود بخشید.
√ 2- فیلتر تعیین نمادهای مناسب برای ورود براساس استراتژی بولینگر و استوکاستیک برای تایم فریم روزانه (با احتساب امروز)
توضیح BolingerAStochasticStrategyWToday V2:
1- افزون بر توابع منتشر شده قبلی، این فیلتر مشتمل بر توابع جدیدی برای احتساب دیتای امروز در توابع بولینگر و استوکاستیک است و با بررسی تغییرات لحظه ای شرایط احراز پوزیشن خرید یا فروش نمادهای حائز شرایط را در لحظه وقوع معرفی میکند.
2- حتما میدانید همانطور که خرید یک سهم در لحظه مناسب از اهمیت ویژه ای برخوردارست فروش یا خروج از آن سهم در لحظه مناسب نیز بهمان میزان اهمیت خواهد داشت . در این ورژن هر دو سیگنال ورود و خروج بطور لحظه ای صادر میشود.
3-این فیلتر فقط در زمان باز بودن بازار قابل استفاده است و بطور لحظه ای شرایط را بررسی کرده و سیگنال مناسب را صادر میکند و لطفا توجه شود که حذف شدن یک نماد از لیست مذکور بمعنای از بین رفتن شرایط احراز است هر چند لحظه ای.
بهترین روش برای استفاده از فیلترهای نوسانگیری ایجاد سبدی از نمادهای ارزنده است (باضافه پرتفوی خودتان) تا این فیلترها رو برای آن سبد اجرا کنید و در صورت وجود خروجی در فیلتر، وقت بررسی دقیق نماد فرا میرسد و پس از بررسی درصورت تائید اقدام به خرید یا فروش باید کرد!
4- در این ورژن نکته آموزشی بسیار ساده و بسیار کاربردی و موثر برای ترکیب خروجی شروط بجای ترکیب خود شروط رو معرفی کردیم بشرح ذیل:
بجای اینکه مجموعه شروط برای ورود و مجموعه شروط برای خروج رو با هم و بوسیله “||” ترکیب کنیم تا خروجی شامل هردو خروجی مناسب ورود و مناسب خروج شود از شگردی استفاده شده که هم کامنت ویژه هر سری از نمادها تامین و تخصیص داده میشود و هم خروجی در برگیرنده نمادهای حائز شرایط ورود و خروج خواهد بود.
برای اینکار از یک متغییر بنام Result استفاده کردم که ابتدای کد اصلی مقدار “” را گرفته:
var result = “”;
و در هر مجموعه شروط، کامنت مربوطه، بآن نسبت داده شده است.
برای ورود :
result = “مناسب ورود”;
وبرای خروج:
result = “مناسب خروج”;
هر تعداد شروط کاملا مستقل از هم را میتوانید در اینجا قرارداده و بهمین ترتیب ادامه دهید!
سپس با یک شرط ساده بهمه خروجیها دست پیدا کنیم:
if (result != “”) {
// در صورت تمایل به ارسال خروجی به تلگرام در اینجا پیامتون رو تنظیم و سپس تابع تلگرام رو صدا میزنید
return true;
}
با این شرط همه خروجیها (نمادها) با کامنتهای اختصاصی خودشان دسته بندی شده و در خروجی اعم از بروزر یا تلگرام قابل دستیابی خواهند بود.
5- در قسمت شروط لطفا توجه شود که عمدا طرز نوشتن شروط بشکل خاصی است تا بتوان بسادگی با قرار دادن // یا برداشتن آن، بدون نیاز به کار اضافی، تاثیر آن شرط یا شروط را بررسی کرد.
6- در همین قسمت، شروط به مقوله های مختلفی تقسیم شده اند که هر مقوله با پرانتز جدا شده است تا به فهم منطق برنامه کمک کند.
7- در قسمت تعریف پارامترها بدلیل قرار گرفتن دریکجا براحتی قابل بازبینی و دیباگ کردن هستند ولی از آن مهمتر تعریف پارامترها برای سبک و سریع شدن فیلتر در زمان اجراست که منابع سیستم شما و سرور را کمتر در گیر کرده و از کند شدن سیستم تا حدود زیادی می کاهد و حتما میدانید که این از اصول اولیه (کمترین مصرف منابع سیستم)برنامه نویسی حرفه ایست.
8- شاخص پهنای باند فعلا معرفی شده تا در ورژنهای بعدی مورد استفاده قرار گیرد.
9- این فیلتر قسمتی از فیلتر استراتژی تعیین نمادهای مناسب برای ورود یا خروج است که در حال تکمیل است. و تا اینجا کاملا قابل استفاده و موثر است و در فرصتی دیگر به ارتقاء آن خواهم پرداخت.
کد BolingerAStochasticStrategyWToday V2، مربوط به یک استراتژی ترکیبی بولینگر باند و استوکاستیک برای تحلیل تکنیکال در تایم فریم روزانه (با احتساب امروز) است. این فیلتر شرایط ورود و خروج به معامله را بر اساس سیگنالهای این دو اندیکاتور فراهم میکند.
عملکرد کلی کد:
1. محاسبات بولینگر باند:
- محاسبه باندهای بالا، پایین و وسط بر اساس میانگین متحرک و انحراف معیار:
function bollinger(period = 20, start = -1, coefficient = 2) {
var _avg = (start == -1) ? cPMv_WT(period) : cPMv(period, start);
var _stDv = stDv(period, start);
var _midBand = _avg;
var _upBand = _midBand + (_stDv * coefficient);
var _lowBand = _midBand - (_stDv * coefficient);
return [_lowBand, _midBand, _upBand];
}
- کاربرد:
- باند پایین (Low Band): نشاندهنده حد پایین نوسانات.
- باند وسط (Middle Band): میانگین متحرک 20 روزه برای تعیین روند.
- باند بالا (Upper Band): نشاندهنده حد بالای نوسانات.
2. محاسبات استوکاستیک:
K درصد (Stoch %K):
function stochKPercent(period, start) {
var _kP = 100 * ((pl) - minAMaxOfArrOfCndlsWToday(period)[0]) / (minAMaxOfArrOfCndlsWToday(period)[1] - minAMaxOfArrOfCndlsWToday(period)[0]);
return _kP;
}
- بررسی نسبت قیمت بسته شدن نسبت به دامنه قیمتی در بازه زمانی مشخص.
D درصد (Stoch %D):
function stochDPercent(period = 14, n = 1, start = -1) {
var _sum = stochKPercent(period, -1);
var _dP = _sum / n;
return _dP;
}
- محاسبه میانگین متحرک کندتر از %K برای صاف کردن دادهها و کاهش نویز.
کند کردن استوکاستیک (Slowing):
function stochSlowing(period = 14, n = 1, m = 3, start = -1) {
var _Sum = stochDPercent(period, n, -1);
var _sl = _Sum / m;
return _sl;
}
- صافتر کردن دادهها با اعمال میانگینهای متحرک اضافی.
3. شرایط ورود و خروج به معامله:
سیگنال ورود (خرید):
if (
(stchDp1 < 30 || stchDp0 < 30)
&& ([ih][0].PDrCotVal > lB0 || [ih][1].PDrCotVal > lB1)
&& (pmin) < lB && ((pl) >= lB || (pl) > (pf))
&& (stchDp > stchSl)
) {
result = "مناسب ورود";
}
- شرایط ورود:
- استوکاستیک %D کمتر از 30 باشد (اشباع فروش).
- قیمت فعلی زیر باند پایین باشد.
- استوکاستیک از خط کند خود به سمت بالا عبور کند (کراس صعودی).
سیگنال خروج (فروش):
if (
(stchDp1 > 70 || stchDp0 > 70)
&& ([ih][0].PDrCotVal < uB0 || [ih][1].PDrCotVal < uB1)
&& (pmax) > uB && ((pl) <= uB || (pl) < (pf))
&& (stchDp < stchSl)
) {
result = "مناسب خروج";
}
- شرایط خروج:
- استوکاستیک %D بالای 70 باشد (اشباع خرید).
- قیمت فعلی بالای باند بالا باشد.
- استوکاستیک از خط کند خود به سمت پایین عبور کند (کراس نزولی).
4. ویژگیها و تنظیمات کد:
- بررسی سیگنال با احتساب امروز:
- تمامی محاسبات بولینگر باند و استوکاستیک شامل قیمت امروز هستند.
- تعیین تایم فریم:
- تایم فریم روزانه با پارامترهای انعطافپذیر (تعداد روزها و میانگینهای متحرک).
- محاسبات نرمال شده:
- استفاده از فرمولهای آماری برای صاف کردن دادهها و کاهش نویز.
- اعلانهای قابل تنظیم:
- نمایش پیام نتیجه در فیلد خروجی:
(cfield0) = result;
- امکان افزودن ارسال اعلان به تلگرام برای اطلاعرسانی سریع.
- نمایش پیام نتیجه در فیلد خروجی:
پیشنهادات بهبود:
- افزودن هشدار تلگرام:
- ارسال پیام به تلگرام هنگام شناسایی سیگنال ورود یا خروج:
var telegram_bot = function(post) {
const Http = new XMLHttpRequest();
var Token="YOUR_BOT_TOKEN";
var ID= "YOUR_CHAT_ID";
var url='https://api.telegram.org/bot'+Token+'/sendMessage?text='+post+'&chat_id='+ID;
Http.open("GET", url);
Http.send();
};
telegram_bot(result);
- ارسال پیام به تلگرام هنگام شناسایی سیگنال ورود یا خروج:
- ذخیره تاریخچه سیگنالها:
- ثبت سیگنالهای قبلی برای بررسیهای آینده:
localStorage.setItem('SignalHistory', JSON.stringify({date: Date.now(), signal: result}));
- ثبت سیگنالهای قبلی برای بررسیهای آینده:
- بهینهسازی عملکرد کد:
- استفاده از توابع بازگشتی برای کاهش محاسبات تکراری.
- افزودن فیلترهای دیگر (مانند RSI یا MACD):
- ترکیب اندیکاتورهای دیگر برای افزایش دقت سیگنالها.
جمعبندی:
این کد ابزاری قدرتمند برای تحلیل ترکیبی با استفاده از بولینگر باند و استوکاستیک در بورس ایران است. قابلیت شناسایی سیگنالهای ورود و خروج با دقت بالا را فراهم میکند.
پیشنهاد: با افزودن قابلیتهای هشداردهی، ذخیره گزارشها، و ترکیب شاخصهای دیگر میتوان کارایی آن را افزایش داد.
🧿🧿🧿🧿🧿🧿🧿🧿🧿
پیروزیهایتان به دور از چشمان حسود
ما همه چیز رو برای شما ساده کردیم ، از نوسانگیری تا خرید و ارسال و پشتیبانی از محصول
پشتیبانی و ارسال فایل از طریق واتساپ و تلگرام ( 09335651220 ) علاوه بر دانلود اتوماتیک
پرداخت مستقیم و راحت برای خرید فیلتر بولینگر پلاس از طریق لینک های پرداخت مطمئن و امن زیر بدون تکمیل پروسه عضویت در سایت و بصورت مهمان :
امکان پرداخت وجه با ارزهای دیجیتال و کریپتوکرانسی و تتر از طریق لینک پرداخت مطمئن و امن با تکمیل پروسه عضویت در سایت و افزودن به سبد خرید :
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.