커뮤니티
수식 문의 드립니다.
2017-11-07 21:54:51
168
글번호 113982
종목 검색 수식을 작성하려고 했는데,
원하는 결과 값이 나오지 않습니다.
원하는 식은, 과거 3일 평균보다 오늘의 거래량이 2배 이상인 것을 찾는 검색식입니다.
아래와 같이 작성했습니다.
==============================================================================
Vars : DayAvrg(0), HourAvrg(0), MinAvrg(0);
DayAvrg = ( DayVolume(2)+DayVolume(3)+DayVolume(4) ) / 3;
If
( DayVolume(1) > (DayAvrg * 2) )
Then
{
value3 = DayAvrg ;
}
Else
value3 = DayAvrg;
Find(value3);
==============================================================================
위와 같이 작성을 해서 검색을 돌려보면,
2064개 종목이 모두 검색이 됩니다.
어디가 잘못되어있는지,
만약 잘못되어있다면 제대로 돌아가는 수식을 알려주시면 고맙겠습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2017-11-08 09:25:30
안녕하세요
예스스탁입니다.
value3에 값할당이 잘못되어 있습니다.
value3은 조건만족하면 특정값을 아니면 0을 할당하셔야 합니다.
Vars : DayAvrg(0), HourAvrg(0), MinAvrg(0);
DayAvrg = ( DayVolume(2)+DayVolume(3)+DayVolume(4) ) / 3;
If
( DayVolume(1) > (DayAvrg * 2) )
Then
{
value3 = DayAvrg ;
}
Else
value3 = 0;
Find(value3);
또한 작성하신 식은 1일전(어제)거래량이 2/3/4일전 거래량의 평균보다 2배이상인 종목을 찾습니다.
오를 거래량이 아닙니다
식을 좀더 간략히 작성하면 아래와 같고
종목검색에서 일봉주기로 검색하시면 됩니다.
Vars : DayAvrg(0);
DayAvrg = ma(v,3)[1];
If v >= DayAvrg*2 Then
Find(DayAvrg);
즐거운 하루되세요
> ywesry 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 종목 검색 수식을 작성하려고 했는데,
원하는 결과 값이 나오지 않습니다.
원하는 식은, 과거 3일 평균보다 오늘의 거래량이 2배 이상인 것을 찾는 검색식입니다.
아래와 같이 작성했습니다.
==============================================================================
Vars : DayAvrg(0), HourAvrg(0), MinAvrg(0);
DayAvrg = ( DayVolume(2)+DayVolume(3)+DayVolume(4) ) / 3;
If
( DayVolume(1) > (DayAvrg * 2) )
Then
{
value3 = DayAvrg ;
}
Else
value3 = DayAvrg;
Find(value3);
==============================================================================
위와 같이 작성을 해서 검색을 돌려보면,
2064개 종목이 모두 검색이 됩니다.
어디가 잘못되어있는지,
만약 잘못되어있다면 제대로 돌아가는 수식을 알려주시면 고맙겠습니다.
감사합니다.
다음글
이전글