فیلتر صعودی شدن اندیکاتور سوپر ترند رایگان_فیلتر اندیکاتور super trend
-
توضیحات
-
کپی فیلتر
-
کامنت ها
فیلتر صعودی شدن اندیکاتور سوپر ترند رایگان_فیلتر اندیکاتور super trend
true == function()
{
//********** SMA function *****************//
var sma = function(arr,day,period)
{ var sum=0 ;
for(n = day ; n < period+day ; n++) { sum = sum + arr[n]; }
var avesum = sum / period ; return avesum; }
var atr = function(day,period)
{
var arrtr = [];
for (i=0;i<[ih].length-1;i++)
{
arrtr.push(Math.max(([ih][i].PriceMax-[ih][i].PriceMin),Math.abs([ih][i].PriceMax-[ih][i+1].PDrCotVal),Math.abs([ih][i].PriceMin-[ih][i+1].PDrCotVal)))
}
var ATR = sma(arrtr,day,period);
return ATR;
}
var factor = 3 ;
var upperband=[] , lowerband=[] ;
for(day=0;day<[ih].length-10;day++)
{
upperband.push((([ih][day].PriceMax+[ih][day].PriceMin)/2) + (factor*atr(day,10)))
lowerband.push((([ih][day].PriceMax+[ih][day].PriceMin)/2) - (factor*atr(day,10)))
}
var trend = [] ,st = [] ;
for(j=0;j<upperband.length;j++){ trend[j]=-1 ; st[j]=0; }
trend[upperband.length-1] = 1 ; st[upperband.length-1]=lowerband[upperband.length-1]
for(i=upperband.length-2 ; i>=0 ; i--)
{
if(trend[i+1]== -1 && [ih][i].PDrCotVal<st[i+1])
{ trend[i] = -1 ; st[i]=Math.min(st[i+1],upperband[i]);}
else if (trend[i+1]== -1 && [ih][i].PDrCotVal>=st[i+1])
{ trend[i] = 1 ; st[i]=lowerband[i];}
else if (trend[i+1]== 1 && [ih][i].PDrCotVal>st[i+1])
{ trend[i] = 1 ; st[i]= Math.max(st[i+1],lowerband[i]);}
else if (trend[i+1]= 1 && [ih][i].PDrCotVal<=st[i+1])
{ trend[i] == -1 ; st[i]=upperband[i];}
}
var supertrendmsg=[] , trendchange=1400 ;
for(i=0;i<trend.length;i++)
{
if(trend[i]<0) { supertrendmsg[i]=(st[i].toString()).fontcolor("red") ; }
else if(trend[i]>0) { supertrendmsg[i]=(st[i].toString()).fontcolor("green") ; }
}
for(i=0;i<trend.length-2;i++)
{
if(trend[i-1]*trend[i] == -1 ) { break; }
if(trend[i]*trend[i+1] == -1) {trendchange=i ; }
}
if( trend[trendchange] == 1 && trendchange==0) //
{
return true;
}
}()
کد فیلتر
true == function()
{
//********** SMA function *****************//
var sma = function(arr,day,period)
{ var sum=0 ;
for(n = day ; n < period+day ; n++) { sum = sum + arr[n]; }
var avesum = sum / period ; return avesum; }
var atr = function(day,period)
{
var arrtr = [];
for (i=0;i<[ih].length-1;i++)
{
arrtr.push(Math.max(([ih][i].PriceMax-[ih][i].PriceMin),Math.abs([ih][i].PriceMax-[ih][i+1].PDrCotVal),Math.abs([ih][i].PriceMin-[ih][i+1].PDrCotVal)))
}
var ATR = sma(arrtr,day,period);
return ATR;
}
var factor = 3 ;
var upperband=[] , lowerband=[] ;
for(day=0;day<[ih].length-10;day++)
{
upperband.push((([ih][day].PriceMax+[ih][day].PriceMin)/2) + (factor*atr(day,10)))
lowerband.push((([ih][day].PriceMax+[ih][day].PriceMin)/2) - (factor*atr(day,10)))
}
var trend = [] ,st = [] ;
for(j=0;j<upperband.length;j++){ trend[j]=-1 ; st[j]=0; }
trend[upperband.length-1] = 1 ; st[upperband.length-1]=lowerband[upperband.length-1]
for(i=upperband.length-2 ; i>=0 ; i--)
{
if(trend[i+1]== -1 && [ih][i].PDrCotVal<st[i+1])
{ trend[i] = -1 ; st[i]=Math.min(st[i+1],upperband[i]);}
else if (trend[i+1]== -1 && [ih][i].PDrCotVal>=st[i+1])
{ trend[i] = 1 ; st[i]=lowerband[i];}
else if (trend[i+1]== 1 && [ih][i].PDrCotVal>st[i+1])
{ trend[i] = 1 ; st[i]= Math.max(st[i+1],lowerband[i]);}
else if (trend[i+1]= 1 && [ih][i].PDrCotVal<=st[i+1])
{ trend[i] == -1 ; st[i]=upperband[i];}
}
var supertrendmsg=[] , trendchange=1400 ;
for(i=0;i<trend.length;i++)
{
if(trend[i]<0) { supertrendmsg[i]=(st[i].toString()).fontcolor("red") ; }
else if(trend[i]>0) { supertrendmsg[i]=(st[i].toString()).fontcolor("green") ; }
}
for(i=0;i<trend.length-2;i++)
{
if(trend[i-1]*trend[i] == -1 ) { break; }
if(trend[i]*trend[i+1] == -1) {trendchange=i ; }
}
if( trend[trendchange] == 1 && trendchange==0) //شرط تغییر سوپرترند نزولی به صعودی در اخرین روز
{
return true;
}
}()
هنوز بازخوردی برای این محصول ثبت نشده است
برچسب ها
دوره های تخصصی
دستهبندیها
راههای ارتباطی
محصول به سبد خرید اضافه شد
امکان خطا در خروجی وجود دارد حتما برسی شود