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

بسیاری از تحلیلگران برای شناسایی نقاط خرید و فروش از سیگنالهای اندیکاتور MACD استفاده میکنند. آنها معتقدند اگر خط مکدی و خط سیگنال از یکدیگر عبور کنند، اصطلاحاً مکدی متقاطع رخ داده است. در این صورت اگر خط مکدی خط سیگنال را به سمت بالا قطع کند، سیگنال خرید و اگر خط مکدی خط سیگنال را به سمت پایین قطع کند سیگنال فروش صادر میشود. در نظر داشته باشید سیگنال خرید در فاز منفی هیستوگرام (زیر خط صفر) و سیگنال فروش در فاز مثبت هیستوگرام (بالای خط صفر) از اعتبار بیشتری برخوردار هستند. همچنین در هر دو مورد هر چقدر طول نوارهای هیستوگرام بلندتر باشد، شاهد سیگنال قویتری خواهیم بود.

//فیلتر کراس مکدی رو به بالا
true==function(){
var speriod=12
var lperiod=26
var sgperiod=9
//-------------------
var dlen = 60
var xb=0
var yb=0
var dle=0
var sma=0
var sum=0
var zr1=0
var zr2=0
var zr3=0
var zper=sgperiod+lperiod
//-------------------
for(xb=0;xb<dlen;xb++)
{
if([ih][xb].QTotTran5J>0)
{
yb++
}else{}
}
dle=yb
var ema1=[];ema1.length=dle
var ema2=[];ema2.length=dle
var macd=[];macd.length=dle
var macsig=[];macsig.length=dle
var machis=[];machis.length=dle
var closdbs=[];closdbs.length=dle
//-------------------
yb=dle+1
for(xb=0;xb<dlen;xb++)
{
if([ih][xb].QTotTran5J>0)
{
yb--
closdbs[yb]=[ih][xb].PDrCotVal
}else{}
}
zr1=2/(speriod+1)
zr2=2/(lperiod+1)
zr3=2/(sgperiod+1)
sum=0
for(xb=1;xb<=speriod;xb++)
{
sum+=closdbs[xb]
}
//sma1[speriod]=sum/speriod
sma=sum/speriod
//ema1[speriod]=sma1[speriod]
ema1[speriod]=sma
for(xb=speriod+1;xb<=dle;xb++)
{
ema1[xb]=zr1*(closdbs[xb]-ema1[xb-1])+ema1[xb-1]
}
sum=0
for(xb=1;xb<=lperiod;xb++)
{
sum+=closdbs[xb]
}
//sma2[lperiod]=sum/lperiod
//ema2[lperiod]=sma2[lperiod]
sma=sum/lperiod
ema2[lperiod]=sma
for(xb=lperiod+1;xb<=dle;xb++)
{
ema2[xb]=zr2*(closdbs[xb]-ema2[xb-1])+ema2[xb-1]
}
for(xb=lperiod;xb<=dle;xb++)
{
macd[xb]=ema1[xb]-ema2[xb]
}
for(xb=lperiod;xb<=zper-1;xb++)
sum=0
{
sum+=macd[xb]
}
sma=sum/sgperiod
macsig[zper-1]=sma
for(xb=zper;xb<=dle;xb++)
{
macsig[xb]=zr3*(macd[xb]-macsig[xb-1])+macsig[xb-1]
machis[xb]=macd[xb]-macsig[xb]
}
if(dle>=zper&&machis[dle-1]<0&&machis[dle]>=0)
{
return true
}else{
return false
}
}()
امکان خطا وجود دارد خروجی برسی شود

کاربر
سلام خسته نباشید چطوری قالب فیلتر رو بسازیم برای این فیلتر ممنونم
آکادمی بی نظیر چارت
سلام ممنون این فیلتر قالب نیازی نداره نمادهایی که کراس مکدی داشته باشند رو فقط نمایش میده