예스스탁
예스스탁 답변
2021-03-10 17:02:01
안녕하세요
예스스탁입니다.
종목검색서버는 최대 500봉까지 제공됩니다.
올려주신 수식은 최소 602봉 이상 필요한 수식입니다.
수식에서 필요한 봉수가 500봉 미만이 되게 기간값 조절하셔서 검색하셔야 합니다.
또한 종목검색은 검색시 일정이상 소모되는 식은 서버부하를 줄이기 위해 거부하게 됩니다.
동일계산에 대해 반복작업을 줄여 계산속도를 높이기 위해서 각 볼밴을 풀어서 작성해 드립니다.
Input : Period(100), Dv(2), PERIOD1(50), dv1(2);
var : BBup(0),BBmd(0),BBdn(0), BBup1(0),BBmd1(0),BBdn1(0);
var : mav(0),stdv(0),mav1(0),stdv1(0);
mav = ma(C,period);
stdv = std(c,Period);
BBup = mav+stdv*dv;
BBmd = AMA(C,Period*3);
BBdn = mav-stdv*dv;
var1 = BBup-BBdn;
mav1 = ma(C,period1);
stdv1 = std(c,Period1);
BBup1 = mav1+stdv1*dv1;
BBmd1 = AMA(C,Period1*3);
BBdn1 = mav1-stdv1*dv1;
var2 = BBup1-BBdn1;
#-볼린저밴드의 중심선이 상향 할때 %%색
if BBmd > BBmd[1] Then{
Var6 = BBUP;
}
#-볼린저밴드의 중심선이 하향 할때 ^^색
if BBmd < BBmd[1] Then{
Var6 = BBUP;
}
#-볼린저밴드의 중심선이 상향하면서 bands Width가 확장을 할때 %%색
if BBmd > BBmd[1] and var1 > var1[1] Then{
Var6 = BBUP;
}
#-볼린저밴드의 중심선이 상향하면서 bands Width가 수렴을 할때 ^^색
if BBmd > BBmd[1] and var1 < var1[1] Then{
Var6 = BBUP;
}
#-볼린저밴드의 중심선이 하향하면서 bands Width가 확장을 할때 ##색
if BBmd < BBmd[1] and var1 > var1[1] Then{
Var6 = BBUP;
}
#-볼린저밴드의 중심선이 하향하면서 bands Width가 수렴을 할때 @@색
if BBmd < BBmd[1] and var1 > var1[1] Then{
Var6 = BBUP;
}
//
#-볼린저밴드의 중심선이 상향 할때 %%색
if BBmd1 > BBmd1[1] Then{
Var7 = BBUP1;
}
#-볼린저밴드의 중심선이 하향 할때 ^^색
if BBmd1 < BBmd1[1] Then{
Var7 = BBUP1;
}
#-볼린저밴드의 중심선이 상향하면서 bands Width가 확장을 할때 %%색
if BBmd1 > BBmd1[1] and var2 > var2[1] Then{
Var7 = BBUP1;
}
#-볼린저밴드의 중심선이 상향하면서 bands Width가 수렴을 할때 ^^색
if BBmd1 > BBmd1[1] and var2 < var2[1] Then{
Var7 = BBUP1;
}
#-볼린저밴드의 중심선이 하향하면서 bands Width가 확장을 할때 ##색
if BBmd1 < BBmd1[1] and var2 > var2[1] Then{
Var7 = BBUP1;
}
#-볼린저밴드의 중심선이 하향하면서 bands Width가 수렴을 할때 @@색
if BBmd1 < BBmd1[1] and var2 > var2[1] Then{
Var7 = BBUP1;
}
IF CrossUP(Var7,Var6) TheN
FinD(1);
즐거운 하루되세요
> jdavid 님이 쓴 글입니다.
> 제목 : 지표는 출력되는데 종목검색은 안되는 것 같습니다
> 감사합니다
종목검색이 가능하게 부탁드립니다
Input : Period(200), Dv(2), PERIOD1(50), dv1(2);
var : BBup(0),BBmd(0),BBdn(0), BBup1(0),BBmd1(0),BBdn1(0);
BBup = BollBandUp(Period,Dv);
BBmd = AMA(C,Period*3);
BBdn = BollBandDown(Period,Dv);
var1 = BBup-BBdn;
BBup1 = BollBandUp(Period1,Dv);
BBmd1 = AMA(C,Period1*3);
BBdn1 = BollBandDown(Period1,Dv);
var2 = BBup1-BBdn1;
#-볼린저밴드의 중심선이 상향 할때 %%색
if BBmd > BBmd[1] Then{
Var6 = BBUP;
}
#-볼린저밴드의 중심선이 하향 할때 ^^색
if BBmd < BBmd[1] Then{
Var6 = BBUP;
}
#-볼린저밴드의 중심선이 상향하면서 bands Width가 확장을 할때 %%색
if BBmd > BBmd[1] and var1 > var1[1] Then{
Var6 = BBUP;
}
#-볼린저밴드의 중심선이 상향하면서 bands Width가 수렴을 할때 ^^색
if BBmd > BBmd[1] and var1 < var1[1] Then{
Var6 = BBUP;
}
#-볼린저밴드의 중심선이 하향하면서 bands Width가 확장을 할때 ##색
if BBmd < BBmd[1] and var1 > var1[1] Then{
Var6 = BBUP;
}
#-볼린저밴드의 중심선이 하향하면서 bands Width가 수렴을 할때 @@색
if BBmd < BBmd[1] and var1 > var1[1] Then{
Var6 = BBUP;
}
//
#-볼린저밴드의 중심선이 상향 할때 %%색
if BBmd1 > BBmd1[1] Then{
Var7 = BBUP1;
}
#-볼린저밴드의 중심선이 하향 할때 ^^색
if BBmd1 < BBmd1[1] Then{
Var7 = BBUP1;
}
#-볼린저밴드의 중심선이 상향하면서 bands Width가 확장을 할때 %%색
if BBmd1 > BBmd1[1] and var2 > var2[1] Then{
Var7 = BBUP1;
}
#-볼린저밴드의 중심선이 상향하면서 bands Width가 수렴을 할때 ^^색
if BBmd1 > BBmd1[1] and var2 < var2[1] Then{
Var7 = BBUP1;
}
#-볼린저밴드의 중심선이 하향하면서 bands Width가 확장을 할때 ##색
if BBmd1 < BBmd1[1] and var2 > var2[1] Then{
Var7 = BBUP1;
}
#-볼린저밴드의 중심선이 하향하면서 bands Width가 수렴을 할때 @@색
if BBmd1 < BBmd1[1] and var2 > var2[1] Then{
Var7 = BBUP1;
}
IF CrossUP(Var7,Var6) TheN
FinD(1);