커뮤니티
검색오류
2019-03-21 09:33:43
422
글번호 127262
Input : Period(200), D(2.5);
value1 = (AccumN(C*V, Period) / AccumN(V, Period)) - (D * std(C, Period));
if value1 > L Then
Find(1);
수식은 위와 같습니다.
파워검색창에서 분명히 어제 밤에는 조회가 잘 되는것을 확인하였습니다.
그러나 오늘 장중에 검색을 하니,
서버과부하가 예상된다며 조회가 되질 않습니다.
확인좀 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2019-03-21 16:58:10
안녕하세요
예스스탁입니다.
종목검색서버의 부하문제로
종목검색에 장중에는 일정시간 이상 걸리면 검색이 해제됩니다.
다만 장후는 좀더 제한시간 여유를 두는 편입니다.
작성하신 수식의 기간이 200이고
표준편차 안에 이평계산까지 합해
한봉에 200번 루프를 4회, 총 800회가 수행됩니다.
종목검색 서버의 제한시간은 별도로 조정이 가능하지 않습니다.
수식의 반복계산횟수를 전발으로 줄여서 작성해 드립니다.
종목검색 속성에서 검색에 필요한 최소기간에 201봉으로 지정하고 검색하시기 바랍니다.
기존의 작성하신 수식도 만약에 검색에 필요한 최소기간에 큰 봉수가 지정되었다면
봉수를 201로 지정하시면 검색 가능하실수도 있습니다.
Input : Period(200), Dv(2.5);
var : cnt(0),AccumN1(0),AccumN2(0),sum1(0);
Var : SumSqrt(0), Avgv(0), Counter(0),Stdv(0);
if index >= Period then
{
AccumN1 = 0;
AccumN2 = 0;
sum1 = 0;
for cnt = 0 to Period-1
{
AccumN1 = AccumN1 + C[cnt]*v[cnt];
AccumN2 = AccumN2 + v[cnt];
sum1 = sum1+c[cnt];
}
Avgv = sum1/Period;
SumSqrt = 0;
For cnt = 0 To Period - 1
{
SumSqrt = SumSqrt + (c[cnt] - Avgv) * (c[cnt] - Avgv);
}
Stdv = SquareRoot(SumSqrt / Period);
value1 = (AccumN1/AccumN2)-(Dv* Stdv);
if value1 > L Then
Find(1);
}
즐거운 하루되세요
> 운짱이 님이 쓴 글입니다.
> 제목 : 검색오류
> Input : Period(200), D(2.5);
value1 = (AccumN(C*V, Period) / AccumN(V, Period)) - (D * std(C, Period));
if value1 > L Then
Find(1);
수식은 위와 같습니다.
파워검색창에서 분명히 어제 밤에는 조회가 잘 되는것을 확인하였습니다.
그러나 오늘 장중에 검색을 하니,
서버과부하가 예상된다며 조회가 되질 않습니다.
확인좀 부탁드립니다.