커뮤니티
연속 상 간 종목검색
2014-08-18 10:08:43
125
글번호 77771
정확하게 N연속 상 간 종목 검색식 부탁드립니다.
예를들면 3연속 상 간 종목을 검색할때 4연속, 5연속,...종목은 검색되면 안되고, 정확하게 3연속만 검색되어야 합니다
N연속은 외부변수로 선언해 주십시요
답변 1
예스스탁 예스스탁 답변
2014-08-19 12:55:24
안녕하세요?
문의하신 내용 답변드립니다.
[종목검색식]
input : N(2);
if countif( C == _상한가(0) ,N) == N and C[N] <> _상한가(N) Then
find(1);
[사용자함수식:_상한가]
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;
}
> HI_hr**** 님이 쓴 글입니다.
> 제목 : 연속 상 간 종목검색
> 정확하게 N연속 상 간 종목 검색식 부탁드립니다.
예를들면 3연속 상 간 종목을 검색할때 4연속, 5연속,...종목은 검색되면 안되고, 정확하게 3연속만 검색되어야 합니다
N연속은 외부변수로 선언해 주십시요