فیلتر موج سواری
(Math.round((((ct).Buy_I_Volume-(ct).Sell_I_Volume)*((tval)/(tvol)))/1000000))>200000
&&
(Math.round((((((ct).Buy_I_Volume/(ct).Buy_CountI)*((tval)/(tvol)))/
(((ct).Sell_I_Volume/(ct).Sell_CountI)*((tval)/(tvol)))))*100)/100)>=1.5
خرید بیش از ۶۰ درصد توسط حقوقی
(ct).Buy_N_Volume>=(tvol)*0.6&&(ct).Sell_N_Volume<=0.2*(tvol)
فیلتر سهام بر اساس ویژگی های تکنیکال
true == function()
{
var str="";
{
if ((pl)>(pf) && ((pl)-(pf))/((tmax)-(tmin))>0.7 && ((pmax)-(pmin))/((tmax)-(tmin))>0.6
)
{
var str=" ãÇÑÇÈæÒæ ÕÚæÏí ";
}
if ((pmin)*1.05<(pl) && (pl) == (pf) && (pf) > (pc)&&(pmax)==(pl))
{
var str="ÓäÌÇÞ˜ ";
}
if ((([ih][1].PDrCotVal > [ih][1].PriceFirst) && ([ih][0].PriceFirst < [ih][0].PDrCotVal) && ([ih][1].PDrCotVal < [ih][0].PDrCotVal) && ([ih][1].PriceFirst > [ih][0].PriceFirst))
|| (([ih][1].PDrCotVal < [ih][1].PriceFirst) && ([ih][0].PriceFirst < [ih][0].PDrCotVal) && ([ih][1].PriceFirst < [ih][0].PDrCotVal) && ([ih][1].PDrCotVal > [ih][0].PriceFirst))
)
{
var str="æÔÇÕÚæÏí ";
}
if ((pl)<(pf) && ((pf)-(pl))/((tmax)-(tmin))>0.7 && ((pmax)-(pmin))/((tmax)-(tmin))>0.6
)
{
var str="ãÇÑÇÈæÒæ äÒæáí ";
}
if((pl)<(pf) &&
[ih][0].PDrCotVal<(pf) &&
[ih][0].PriceFirst>(pl) &&
[ih][0].PriceFirst<[ih][0].PDrCotVal &&
([ih][0].PDrCotVal-[ih][0].PriceFirst)/[ih][0].PriceFirst>0.04
)
{
var str="æÔÇäÒæáí ";
}
if((pl) > (pc) && (pmax) > (pmin) && (pl) > (py) && (pmax) > (py) && (pf) >= (py) && (pl) > (pmin) && (pl) > (pf) && (pl)/(pf)<1.015 && (pl)/(pf)> 1.005 && (pmax) == (pl) && (tno) > 1
)
{
var str="˜Ô ";
}
var CalculateRSI =function(period){
var len=20;
for (var i = 0; i < len ; i++) { var rec=[ih][len-1-i]; var change=rec.PClosing-rec.PriceYesterday; if (change> 0) {
rec.gain=change;
rec.loss=0;
}
else
{
rec.gain=0;
rec.loss=-change;
}
}
// Calculate first "average gain" and "average loss"
var gainSum=0;
var lossSum=0;
for (var i = 0; i < period; i++) {
var rec=[ih][len-1-i];
gainSum += rec.gain;
lossSum += rec.loss;
}
var averageGain=gainSum /period;
var averageLoss=lossSum / period;
// Calculate subsequent "average gain" and "average loss" values
for (var i = period + 1; i < len; i++) {
var rec=[ih][len-1-i];
averageGain=(averageGain* (period - 1) + rec.gain) / period;
averageLoss=(averageLoss* (period - 1) + rec. loss)/ period;
rec.averageGain=averageGain;
rec.averageLoss=averageLoss;
}
// Calculate RSI
var RS = 0; // Relative strength
var RSIndex = 0; // Relative strength index
for (var i = period + 1; i < len; i++) { var rec=[ih][len-1-i]; RS = rec.averageGain/ rec.averageLoss; RSIndex = 100 - 100 / (1 + RS); rec.rsi=RSIndex; } }; if(typeof [ih][0].rsi=="undefined") CalculateRSI(14);
(cfield2)=Math.floor([ih][0].rsi);
(cfield1)=str;
return true;
}
}()
فیلتر سهام مناسب از نظر تابلو معاملات
// æÑæÏ æá åæÔãäÏ
// ۲۰ ÓÑÇäå ÎÑíÏ ÍÞíÞí ÈÇáÇí
(Math.round((((pc)*(ct).Buy_I_Volume)/(ct).Buy_CountI)/1000000))>=200
&&
//ÞÏÑÊ ÎÑíÏÇÑ ÈÇáÇí ۲
(Math.round((((((ct).Buy_I_Volume/(ct).Buy_CountI)*((tval)/(tvol)))/(((ct).Sell_I_Volume/(ct).Sell_CountI)*((tval)/(tvol)))))*100)/100)>=2
//æÑæÏ æá ÍÞíÞí
//(Math.round((((ct).Buy_I_Volume-(ct).Sell_I_Volume)*((tval)/(tvol)))/1000000))>=100000
&&
//ÍÌã Èå ãíÇäíä ÍÌã ãÇå
(tvol)>(([ih][0].QTotTran5J+[ih][1].QTotTran5J+[ih][2].QTotTran5J+[ih][3].QTotTran5J+[ih][4].QTotTran5J+[ih][5].QTotTran5J+[ih][6].QTotTran5J+[ih][7].QTotTran5J+[ih][8].QTotTran5J+[ih][9].QTotTran5J+[ih][10].QTotTran5J+[ih][11].QTotTran5J+[ih][12].QTotTran5J+[ih][13].QTotTran5J+[ih][14].QTotTran5J+[ih][15].QTotTran5J+[ih][16].QTotTran5J+[ih][17].QTotTran5J+[ih][18].QTotTran5J+[ih][19].QTotTran5J+[ih][20].QTotTran5J+[ih][21].QTotTran5J+[ih][22].QTotTran5J+[ih][23].QTotTran5J+[ih][24].QTotTran5J+[ih][25].QTotTran5J+[ih][26].QTotTran5J+[ih][27].QTotTran5J+[ih][28].QTotTran5J+[ih][29].QTotTran5J)/30)
فیلتر سهامی که در نزدیکی کف ۳۰ روزه هستند
(cfield0)=Math.min((pmin),[ih][1].PriceMin,[ih][2].PriceMin,[ih][3].PriceMin,[ih][4].PriceMin,[ih][5].PriceMin,[ih][6].PriceMin,[ih][7].PriceMin,[ih][8].PriceMin,[ih][9].PriceMin,[ih][10].PriceMin,[ih][11].PriceMin,[ih][12].PriceMin,[ih][13].PriceMin,[ih][14].PriceMin,[ih][15].PriceMin,[ih][16].PriceMin,[ih][18].PriceMin,[ih][19].PriceMin,[ih][20].PriceMin,[ih][21].PriceMin,[ih][22].PriceMin,[ih][23].PriceMin,[ih][24].PriceMin,[ih][25].PriceMin,[ih][26].PriceMin,[ih][27].PriceMin,[ih][28].PriceMin,[ih][29].PriceMin,[ih][30].PriceMin,[ih][31].PriceMin,[ih][32].PriceMin,[ih][33].PriceMin,[ih][34].PriceMin,[ih][35].PriceMin,[ih][36].PriceMin,[ih][37].PriceMin,[ih][38].PriceMin,[ih][39].PriceMin,[ih][40].PriceMin,[ih][41].PriceMin,[ih][42].PriceMin,[ih][43].PriceMin,[ih][44].PriceMin,[ih][45].PriceMin,[ih][46].PriceMin)
(cfield1)= Math.round((((pl)-(cfield0))/(pl))*100)
Math.min([ih][1].PriceMin,[ih][2].PriceMin,[ih][3].PriceMin,[ih][4].PriceMin,[ih][5].PriceMin,[ih][6].PriceMin,[ih][7].PriceMin,[ih][8].PriceMin,[ih][9].PriceMin,[ih][10].PriceMin,[ih][11].PriceMin,[ih][12].PriceMin,[ih][13].PriceMin,[ih][14].PriceMin,[ih][15].PriceMin,[ih][16].PriceMin,[ih][18].PriceMin,[ih][19].PriceMin,[ih][20].PriceMin,[ih][21].PriceMin,[ih][22].PriceMin,[ih][23].PriceMin,[ih][24].PriceMin,[ih][25].PriceMin,[ih][26].PriceMin,[ih][27].PriceMin,[ih][28].PriceMin,[ih][29].PriceMin,[ih][30].PriceMin,[ih][31].PriceMin,[ih][32].PriceMin,[ih][33].PriceMin,[ih][34].PriceMin,[ih][35].PriceMin,[ih][36].PriceMin,[ih][37].PriceMin,[ih][38].PriceMin,[ih][39].PriceMin,[ih][40].PriceMin,[ih][41].PriceMin,[ih][42].PriceMin,[ih][43].PriceMin,[ih][44].PriceMin,[ih][45].PriceMin,[ih][46].PriceMin)>0.1 &&
(cfield1)<7
سهامی که در سقف ۳۰ روزه قرار دارند
(cfield0)=Math.max((pmax),[ih][1].PriceMax,[ih][2].PriceMax,[ih][3].PriceMax,[ih][4].PriceMax,[ih][5].PriceMax,[ih][6].PriceMax,[ih][7].PriceMax,[ih][8].PriceMax,[ih][9].PriceMax,[ih][10].PriceMax,[ih][11].PriceMax,[ih][12].PriceMax,[ih][13].PriceMax,[ih][14].PriceMax,[ih][15].PriceMax,[ih][16].PriceMax,[ih][17].PriceMax,[ih][18].PriceMax,[ih][19].PriceMax,[ih][20].PriceMax,[ih][21].PriceMax,[ih][22].PriceMax,[ih][23].PriceMax,[ih][24].PriceMax,[ih][25].PriceMax,[ih][26].PriceMax,[ih][27].PriceMax,[ih][28].PriceMax,[ih][29].PriceMax,[ih][30].PriceMax,[ih][31].PriceMax,[ih][32].PriceMax,[ih][33].PriceMax,[ih][34].PriceMax,[ih][35].PriceMax,[ih][36].PriceMax)
(cfield1)=Math.round((((cfield0)-(pl))/(cfield0))*100)
(cfield1)<10 &&
(cfield1)>0 &&
([ih][5].PClosing * 1.04)<([ih][4].PDrCotVal)&&
([ih][4].PClosing * 1.04)<([ih][3].PDrCotVal)&&
([ih][3].PClosing * 1.04)<([ih][2].PDrCotVal)&&
([ih][2].PClosing * 1.04)<([ih][1].PDrCotVal) &&
(((ct).Buy_I_Volume)/((ct).Buy_CountI))>2*(((ct).Sell_I_Volume)/((ct).Sell_CountI))
فیلتر واگرایی سهام
true==function()
{
var DeltaRSI;
var DeltaCost;
var Extup1=0;
var Extup2=0;
var Extdwn1=0;
var Extdwn2=0;
var Ext1=0;
var Ext2=0;
var Ev1=0;
var Ev2=0;
var Up=0;
var ii;
var CalculateRSI =function(period){
var len=20;
for (var i = 0; i < len ; i++) {
var rec=[ih][len-1-i];
var change=rec.PClosing-rec.PriceYesterday;
if (change> 0) {
rec.gain=change;
rec.loss=0;
}
else
{
rec.gain=0;
rec.loss=-change;
}
}
// Calculate first "average gain" and "average loss"
var gainSum=0;
var lossSum=0;
for (var i = 0; i < period; i++) {
var rec=[ih][len-1-i];
gainSum += rec.gain;
lossSum += rec.loss;
}
var averageGain=gainSum /period;
var averageLoss=lossSum / period;
// Calculate subsequent "average gain" and "average loss" values
for (var i = period + 1; i < len; i++) {
var rec=[ih][len-1-i];
averageGain=(averageGain* (period - 1) + rec.gain) / period;
averageLoss=(averageLoss* (period - 1) + rec. loss)/ period;
rec.averageGain=averageGain;
rec.averageLoss=averageLoss;
}
// Calculate RSI
var RS = 0; // Relative strength
var RSIndex = 0; // Relative strength index
for (var i = period + 1; i < len; i++) {
var rec=[ih][len-1-i];
RS = rec.averageGain/ rec.averageLoss;
RSIndex = 100 - 100 / (1 + RS);
rec.rsi=RSIndex;
}
};
//if(typeof [ih][0].rsi=="undefined")
CalculateRSI(7);
for (ii=1; ii<57 && typeof [ih][ii].rsi !="undefined";ii++)
{
if ([ih][ii-1].rsi>[ih][ii].rsi && [ih][ii+1].rsi>[ih][ii].rsi && [ih][ii+2].rsi>[ih][ii].rsi) {
if (Extdwn1>0 && Extdwn2==0) Extdwn2=ii;
if (Extdwn1==0) Extdwn1=ii;
}
if ([ih][ii-1].rsi<[ih][ii].rsi && [ih][ii+1].rsi<[ih][ii].rsi && [ih][ii+2].rsi<[ih][ii].rsi) {
if (Extup1>0 && Extup2==0) Extup2=ii;
if (Extup1==0) Extup1=ii;
}
}
if( Extdwn2 ==0 ) {Extdwn1=10000; Extdwn2 =10000;}
if( Extup2 ==0 ) {Extup1=10000; Extup2 =10000;}
if (Extdwn1<=Extup1) {
Ext1=Extdwn1;
Ext2=Extdwn2;
Up=0;}
if (Extup1<=Extdwn1) {
Ext1=Extup1;
Ext2=Extup2;
Up=1; }
if (Ext1>1000 || Ext2>1000) return false;
if (Up==0) Ev1=Math.min([ih][Ext1].PriceMin,[ih][Ext1-1].PriceMin,[ih][Ext1+1].PriceMin,[ih][Ext1+2].PriceMin);
if (Up==0) Ev2=Math.min([ih][Ext2].PriceMin,[ih][Ext2-1].PriceMin,[ih][Ext2+1].PriceMin,[ih][Ext2+2].PriceMin);
if (Up==1) Ev1=Math.max([ih][Ext1].PriceMax,[ih][Ext1-1].PriceMax,[ih][Ext1+1].PriceMax,[ih][Ext1+2].PriceMax);
if (Up==1) Ev2=Math.max([ih][Ext2].PriceMax,[ih][Ext2-1].PriceMax,[ih][Ext2+1].PriceMax,[ih][Ext2+2].PriceMax);
DeltaRSI=[ih][Ext1].rsi-[ih][Ext2].rsi;
DeltaRSI=Math.round(100*DeltaRSI)/100;
DeltaCost=100*(Ev1-Ev2)/[ih][0].PClosing;
DeltaCost=Math.round(100*DeltaCost)/100;
(cfield0)=DeltaRSI;
(cfield1)=DeltaCost
if ( DeltaRSI>0 && DeltaCost<0 ) return true;
return false;
}()
فیلتر سهام در موقعیت و تقاضای مناسب
(qd1)*(pd1)+(qd2)*(pd2)+(qd3)*(pd3)>500000000 && (pl)!=(tmin) && (tno)>10 && (plp)<2 && (qo1)*(po1)+(qo2)*(po2)+(qo3)*(po3)<100000000
فیلتر واچ لیست سهام منفی مناسب خرید
((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) )
فیلتر ورود پول حقیقی
(ct).Buy_I_Volume/(ct).Buy_CountI >3 *(ct).Sell_I_Volume/(ct).Sell_CountI &&
(pl) > (pc)
فیلتر سهامی که در کف سه ماهه قرار دارند
(Math.min( [ih][1].PriceMin , [ih][2].PriceMin , [ih][3].PriceMin , [ih][4].PriceMin , [ih][5].PriceMin , [ih][6].PriceMin , [ih][7].PriceMin , [ih][8].PriceMin , [ih][9].PriceMin , [ih][10].PriceMin , [ih][11].PriceMin , [ih][12].PriceMin , [ih][13].PriceMin , [ih][14].PriceMin , [ih][15].PriceMin , [ih][16].PriceMin , [ih][17].PriceMin , [ih][18].PriceMin , [ih][19].PriceMin , [ih][20].PriceMin , [ih][21].PriceMin , [ih][22].PriceMin , [ih][23].PriceMin , [ih][24].PriceMin , [ih][25].PriceMin , [ih][26].PriceMin , [ih][27].PriceMin , [ih][28].PriceMin , [ih][29].PriceMin , [ih][30].PriceMin , [ih][31].PriceMin , [ih][32].PriceMin , [ih][33].PriceMin , [ih][34].PriceMin , [ih][35].PriceMin , [ih][36].PriceMin , [ih][37].PriceMin , [ih][38].PriceMin , [ih][39].PriceMin , [ih][40].PriceMin , [ih][41].PriceMin , [ih][42].PriceMin , [ih][43].PriceMin , [ih][44].PriceMin , [ih][45].PriceMin , [ih][46].PriceMin , [ih][47].PriceMin , [ih][48].PriceMin , [ih][49].PriceMin , [ih][50].PriceMin , [ih][51].PriceMin , [ih][52].PriceMin , [ih][53].PriceMin , [ih][54].PriceMin , [ih][55].PriceMin , [ih][56].PriceMin , [ih][57].PriceMin , [ih][58].PriceMin , [ih][59].PriceMin ))> ( ( Math.min( (pmin) , [ih][1].PriceMin , [ih][2].PriceMin , [ih][3].PriceMin )) ) &&
(tvol) >= (bvol) && (ct).Buy_N_Volume < (ct).Sell_N_Volume &&
(tvol) >500000
فیلتر ورود پول هوشمند در سهام با p/e مناسب
(tvol)>(([ih][0].QTotTran5J+[ih][1].QTotTran5J+[ih][2].QTotTran5J+[ih][3].QTotTran5J+[ih][4].QTotTran5J+[ih][5].QTotTran5J+[ih][6].QTotTran5J+[ih][7].QTotTran5J+[ih][8].QTotTran5J+[ih][9].QTotTran5J+[ih][10].QTotTran5J+[ih][11].QTotTran5J+[ih][12].QTotTran5J+[ih][13].QTotTran5J+[ih][14].QTotTran5J+[ih][15].QTotTran5J+[ih][16].QTotTran5J+[ih][17].QTotTran5J+[ih][18].QTotTran5J+[ih][19].QTotTran5J+[ih][20].QTotTran5J+[ih][21].QTotTran5J+[ih][22].QTotTran5J+[ih][23].QTotTran5J+[ih][24].QTotTran5J+[ih][25].QTotTran5J+[ih][26].QTotTran5J+[ih][27].QTotTran5J+[ih][28].QTotTran5J+[ih][29].QTotTran5J)/30)&&((ct).Buy_I_Volume/(ct).Buy_CountI)>=((ct).Sell_I_Volume/(ct).Sell_CountI)&&(pl)>=(pc)&&(plp)>0&&(ct).Buy_I_Volume>0.5*(tvol)&&(ct).Sell_N_Volume>0.5*(tvol)
&&
(pe)<9 && (pe)>0
فیلتر دنبال کردن پول در صنعت ها و گروه ها
Math.round((((ct).Buy_I_Volume-(ct).Sell_I_Volume)*((tval)/(tvol)))/1000000)>=20000
&&
(tvol)>1.5*(([ih][0].QTotTran5J+[ih][1].QTotTran5J+[ih][2].QTotTran5J+[ih][3].QTotTran5J+[ih][4].QTotTran5J+[ih][5].QTotTran5J+[ih][6].QTotTran5J+[ih][7].QTotTran5J+[ih][8].QTotTran5J+[ih][9].QTotTran5J+[ih][10].QTotTran5J+[ih][11].QTotTran5J+[ih][12].QTotTran5J+[ih][13].QTotTran5J+[ih][14].QTotTran5J+[ih][15].QTotTran5J+[ih][16].QTotTran5J+[ih][17].QTotTran5J+[ih][18].QTotTran5J+[ih][19].QTotTran5J+[ih][20].QTotTran5J+[ih][21].QTotTran5J+[ih][22].QTotTran5J+[ih][23].QTotTran5J+[ih][24].QTotTran5J+[ih][25].QTotTran5J+[ih][26].QTotTran5J+[ih][27].QTotTran5J+[ih][28].QTotTran5J+[ih][29].QTotTran5J)/30)
فیلتر کراس میانگین متحرک ۹ و ۲۱ روزه
true==function()
{
var sma_today = function (period)
{
var sum=0;
for(var i =0 ; i<=period-1 ;i++)
{
sum += [ih][i].PDrCotVal;
}
var sma = sum / period;
return sma;
};
var sma_yesterday = function (period)
{
var sum=0;
for(var i =1 ; i<=period ;i++)
{
sum += [ih][i].PDrCotVal;
}
var sma = sum / period;
return sma;
};
if( ( sma_yesterday(21) > sma_yesterday(9) ) && ( sma_today(9) > sma_today(21) ) &&
( (pl) > (pf) ) && ((pl)> sma_today(9) ) &&((pl) > sma_today(21)))
return true;
}()
فیلتر کد به کد
((ct).Buy_I_Volume/(ct).Buy_CountI)/((ct).Sell_I_Volume/(ct).Sell_CountI)>2 &&
(ct).Sell_CountN<5 &&
(ct).Sell_N_Volume/(tvol)>0.6 &&
(ct).Buy_I_Volume/(tvol)>0.5
&&
(tvol)>2*(([ih][0].QTotTran5J+[ih][1].QTotTran5J+[ih][2].QTotTran5J+[ih][3].QTotTran5J+[ih][4].QTotTran5J+[ih][5].QTotTran5J+[ih][6].QTotTran5J+[ih][7].QTotTran5J+[ih][8].QTotTran5J+[ih][9].QTotTran5J+[ih][10].QTotTran5J+[ih][11].QTotTran5J+[ih][12].QTotTran5J+[ih][13].QTotTran5J+[ih][14].QTotTran5J+[ih][15].QTotTran5J+[ih][16].QTotTran5J+[ih][17].QTotTran5J+[ih][18].QTotTran5J+[ih][19].QTotTran5J+[ih][20].QTotTran5J+[ih][21].QTotTran5J+[ih][22].QTotTran5J+[ih][23].QTotTran5J+[ih][24].QTotTran5J+[ih][25].QTotTran5J+[ih][26].QTotTran5J+[ih][27].QTotTran5J+[ih][28].QTotTran5J+[ih][29].QTotTran5J)/30)
&&
((ct).Buy_I_Volume/(ct).Buy_CountI)>=((ct).Sell_I_Volume/(ct).Sell_CountI)
&&
(plp)>0
فیلتر پول هوشمند
a=(((ct).Buy_I_Volume/(ct).Buy_CountI)*(pc))/1000000
b=(((ct).Sell_I_Volume/(ct).Sell_CountI)*(pc))/1000000
c=a/b
d=(ct).Buy_CountI
e=([ih][0].QTotTran5J+[ih][1].QTotTran5J+[ih][2].QTotTran5J+[ih][3].QTotTran5J+[ih][4].QTotTran5J+[ih][5].QTotTran5J+[ih][6].QTotTran5J+[ih][7].QTotTran5J+[ih][8].QTotTran5J+[ih][9].QTotTran5J+[ih][10].QTotTran5J+[ih][11].QTotTran5J+[ih][12].QTotTran5J+[ih][13].QTotTran5J+[ih][14].QTotTran5J)/15
f=(tvol)
g=f/e
h=f/[is5]
c>2 && d>50 && g>2 && h>2&& a>150
بازدید ها: ۱,۰۴۷