예스스탁
예스스탁 답변
2013-04-02 09:33:26
안녕하세요? 예스스탁입니다.
말씀하신 종목을 검색하시려면 종목검색식을 만들어서 검색하셔야 합니다.
아래 순서대로 종목검색식과 사용자함수식을 만드신 후 검색해 보시기 바랍니다.
(최근1년동안 상한가를 한번 이상 갔던 모든 종목을 검색하는 식입니다.)
1. [6109]YesLanguage 를 열고 파일관리자의 '사용자함수'에서 아래에 있는 '_상한가'를 작성해서 검증해 줍니다. (사용자함수명은 '_상한가'로 입력해 줍니다.)
2. '종목검색'에서 아래의 종목검색식을 작성하고 검증해 줍니다.(검색명은 임으로 입력해 주면 됩니다)
3. 종목검색식 작성후 종목검색식을 작성하는 수식 창에서 마우스 우클릭하여 '속성'을 선택하여 '종목검색속성'창을 엽니다.
4. 속성창의 '검색기간'탭에서 '사용자 설정 검색 기간 사용'에 체크하고 200봉으로 값을 입력합니다.
5. [5201]종목검색 화면의 '기술적분석'에 들어가면 2번에서 작성한 종목검색 리스트가 있습니다. 이것을 클릭하면 종목이 검색됩니다.
[사용자함수:_상한가]
input : N(Numeric);
var :UpLimit(0);
var : aa(0), bb(0), cc(0), dd(0), ee(0),ff(0);
UpLimit = (BP[N] * 1.15);
if CodeCategory() == 2 then { //코스닥 호가단위 ( 2003년 7월21일에 호가 단위 변경됨)
aa = int(UpLimit/100+0.00001)*100; // 500,000원 이상의 상한가 호가
bb = int(UpLimit/100+0.00001)*100; // 100,000원 이상 ~ 500,000원 미만의 상한가 호가
cc = int(UpLimit/100+0.00001)*100; // 50,000원 이상 ~ 100,000원 미만의 상한가 호가
dd = int(UpLimit/50+0.00001)*50; // 10,000원 이상 ~ 50,000원 미만의 상한가 호가
ee = int(UpLimit/10+0.00001)*10; // 5,000원 이상 ~ 10,000원 미만의 상한가 호가
ff = int(UpLimit/5+0.00001)*5; // 5,000원 미만의 _상한가 호가
}
Else { //거래소 호가단위
aa = int(UpLimit/1000+0.00001)*1000;
bb = int(UpLimit/500+0.00001)*500;
cc = int(UpLimit/100+0.00001)*100;
dd = int(UpLimit/50+0.00001)*50;
ee = int(UpLimit/10+0.00001)*10;
ff = int(UpLimit/5+0.00001)*5;
}
if CodeCategory() == 1 || CodeCategory() == 2 then { // 거래소, 코스닥
If BP[N] >= 500000 Then
_상한가 = aa;
Else If BP[N] >= 100000 Then
_상한가 = iff(bb>=500000, aa, bb);
Else If BP[N] >= 50000 Then
_상한가 = iff(cc>=100000, bb, cc);
Else If BP[N] >= 10000 Then
_상한가 = iff(dd>=50000, cc, dd);
Else If BP[N] >= 5000 Then
_상한가 = iff(ee>=10000, dd, ee);
Else
_상한가 = iff(ff>=5000, ee, ff);
}
else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF
_상한가 = ff;
}
[종목검색]
var1 = _상한가(0);
if countif(C == var1,200) >= 1 Then
find(1);
즐거운 날 되세요.
> WT_perions 님이 쓴 글입니다.
> 제목 : 5201 종목검색에서 상한가 찾기조건이 궁금합니다.
> 5021 종목검색에서 최근 며칠 상한가가 아니라
이전 몇년치 상한가갔던 종목을 찾고 싶은데
조건이 어떻게 되는지 궁금합니다.