커뮤니티
내가 만든 전략들과 지식을 공유하고 토론합니다.

capLevel 구분이 좀 이상합니다

대풍 2019.01.16 21:55 조회수  352 추천 0

다른 필터 조건 하나도 없이 cap level만으로 구분을 지었을때


function stockFilter1(stock) {

if (stock.capLevel !== 8) {return false;}            //  1:대형 2:중형 4:소형  8:kospi200  9:kospi200&대형주


return true;

}


시기와 상관없이 kospi 200 종목 숫자가 거의 안뜨네요

------------------------------------------------------------------------------------------------

예를들면 2018년1월1일부터~ 2018년 6월까지


- 전체종목 수 : 2415개

- etf , 우선주 , 거래정지 종목 등을 제외한 종목 수 : 1927개

- capLevel 을 1로 했을때 종목 수 (대형)        : 100개

- capLevel 을 2로 했을때 종목 수 (중형)        : 395개

- capLevel 을 4로 했을때 종목 수 (소형)        : 1151개

- capLevel 을 8로 했을때 종목 수 (kospi200) : 4개

- capLevel 을 9로 했을때 종목 수 (대형 & kospi200) : 98개


가 나오네요.


1. kospi 200 종목 수가 4개밖에 안되는게... 뭔가 capLevel 구분에 이상이 있는듯 합니다.

2.  capLevel상 1,2,4를 모두 더했을때 (대형,중형,소형을 모두 더했을때) 의 종목수가 1646개로,  전체 종목수인 1927개와는 차이가 큽니다.

       capLevel에 1,2,4인 대형 중형 소형 말고 다른 구분들이 있는지요? 


검토 한번 부탁 드립니다






댓글 6
capLevel
: 구분 코드 입니다. 1:대형, 2:중형, 4:소형, 8:Kospi200 (비트연산 허용. 예. 9: 대형 & Kospi200)
푸른주전자 2019.01.17 10:24
caplevel은 비트 연산입니다.
kospi200 종목 대부분이 대/중형주라

caplevel 8,9,10이 kospi200입니다.
푸른주전자 2019.01.17 10:30
같은 형식으로
대형주 검색은 1, 9
중형주 검색은 2, 10
소형주 검색은 4, 12(혹시 모르니간)

신규상장, 거래소 이전 기타등등의 사유로 거래소에서 구분값이 없는 경우도 있습니다.

감사합니다.
푸른주전자 2019.01.17 10:34
capLevel이 8이라는 의미는 kospi200이지만 대형주/중형주/소형주에 속하지 않는 종목입니다. 효성중공업(298040)이 그런 경우이네요. 
KOSPI200인 종목을 찾으시려면 아래처럼 비트연산 AND( & ) 기호를 쓰시는게 좋을 것 같습니다. 
   if ((stock.capLevel & 8) != 0) ...
희망퀀트 2019.01.17 11:25
대형주 검색: if ((stock.capLevel & 1) != 0) 
중형주 검색: if ((stock.capLevel & 2) != 0) 
소형주 검색: if ((stock.capLevel & 4) != 0) 
kospi200 검색: if ((stock.capLevel & 8) != 0) 
희망퀀트 2019.01.17 11:26
자세한 설명 감사합니다!
대풍 2019.01.17 19:52
댓글 등록을 위해서 로그인해주세요.
 
최신 게시글