커뮤니티
종목검색은 봉 갯수 제한 200개????
2003-07-21 00:00:00
683
글번호 457
안녕하세요.
궁금한것이 있어 이렇게 문의 드려요.
지난번 수식문의를 통해 답변을 받았습니다. 그런데 아래 리서치팀의 답변중에 종목 검색시에는 200개봉이 넘는 지표가 포함된것은 쓸수 없다고 (accumN(C,300) X) 하셨는데,
그렇다면 저에게 답변해 주신 아래의 내용은 무엇인지? 맞는 건가요?
아래에 보면 ma(m,1080+dayindex()+1) 구문이 봉 갯수 제한을 넘긴것 아닌가요?
하여간, 아래의 내용으로 검색을 해 보면 데이타 없음 으로 나옵니다.
답변 부탁드립니다.
------------------------------------------------------------------------------
안녕하세요? 예스스탁입니다....
1분봉의 봉 갯수는 360개 이므로 3일치는 1080개 입니다. 따라서 금일을 포함한 이전 3일 동안의 거래대금의 평균은
"ma(m,1080 + dayindex()+1)"과 같이 구할 수 있을 것입니다.
그리고, 금일 최고가(dayhigh())의 2% 내로 현재가가 진입한다는 의미는 최고가 대비 98% 안으로 현재가가 진입한다는 의미이기 때문에 다음과 같이 표현할 수 있을 것입니다.
C >= dayhigh(0) * (1 - percent/100) && C[1] < dayhigh(0) * (1 - percent/100)
마지막으로 장중 최고가의 바 번호를 value1으로 저장한 후 value1에 number 만큼을 더한 값이 현재의 bar번호(dayindex()) 보다 작다르는 식을 적용한다면 다음과 같습니다.
dayindex() > value1 + number
위의 식을 모두 합쳐서 작성하게 된다면 다음과 같을 것입니다.
input : number(10), mprice(100000), percent(1);
var : value(0), value1(0);
if date != date[1] then
value1 = dayindex();
if C >= dayhigh() && C[1] < dayhigh() then
value1= dayindex();
If ma(m,1080 + dayindex()+1) > mprice &&
C >= dayhigh(0) * (1 - percent/100) && C[1] < dayhigh(0) * (1 - percent/100) &&
dayindex() > value1 + number then
value = 1;
else
value = 0;
Find(value);
-----------------------------------------------------------------------------
답변 1
예스스탁 예스스탁 답변
2003-07-22 00:00:00
안녕하세요? 예스스탁입니다....
종목 조건 검색시 검색에 필요한 최소 봉의 갯수가 100개에서 200개로 늘어난 것을 답변자가 무한대로 늘어난 것으로 착각을 했었습니다.
버티기님께서 문의하신 내용은 봉의 갯수가 약 1000개 이상이 필요하기 때문에 검색이 어려울 것 같습니다.....
즐거운 하루 되세요....
> 버티기 님이 쓴 글입니다.
> 제목 : 종목검색은 봉 갯수 제한 200개????
> 안녕하세요.
>
> 궁금한것이 있어 이렇게 문의 드려요.
>
> 지난번 수식문의를 통해 답변을 받았습니다. 그런데 아래 리서치팀의 답변중에 종목 검색시에는 200개봉이 넘는 지표가 포함된것은 쓸수 없다고 (accumN(C,300) X) 하셨는데,
>
> 그렇다면 저에게 답변해 주신 아래의 내용은 무엇인지? 맞는 건가요?
>
> 아래에 보면 ma(m,1080+dayindex()+1) 구문이 봉 갯수 제한을 넘긴것 아닌가요?
> 하여간, 아래의 내용으로 검색을 해 보면 데이타 없음 으로 나옵니다.
>
> 답변 부탁드립니다.
>
> ------------------------------------------------------------------------------
>
> 안녕하세요? 예스스탁입니다....
>
> 1분봉의 봉 갯수는 360개 이므로 3일치는 1080개 입니다. 따라서 금일을 포함한 이전 3일 동안의 거래대금의 평균은
> "ma(m,1080 + dayindex()+1)"과 같이 구할 수 있을 것입니다.
>
> 그리고, 금일 최고가(dayhigh())의 2% 내로 현재가가 진입한다는 의미는 최고가 대비 98% 안으로 현재가가 진입한다는 의미이기 때문에 다음과 같이 표현할 수 있을 것입니다.
>
> C >= dayhigh(0) * (1 - percent/100) && C[1] < dayhigh(0) * (1 - percent/100)
>
> 마지막으로 장중 최고가의 바 번호를 value1으로 저장한 후 value1에 number 만큼을 더한 값이 현재의 bar번호(dayindex()) 보다 작다르는 식을 적용한다면 다음과 같습니다.
>
> dayindex() > value1 + number
>
> 위의 식을 모두 합쳐서 작성하게 된다면 다음과 같을 것입니다.
>
> input : number(10), mprice(100000), percent(1);
> var : value(0), value1(0);
>
> if date != date[1] then
> value1 = dayindex();
>
> if C >= dayhigh() && C[1] < dayhigh() then
> value1= dayindex();
>
> If ma(m,1080 + dayindex()+1) > mprice &&
> C >= dayhigh(0) * (1 - percent/100) && C[1] < dayhigh(0) * (1 - percent/100) &&
> dayindex() > value1 + number then
>
> value = 1;
> else
> value = 0;
>
> Find(value);
> -----------------------------------------------------------------------------
>
다음글