종목들의 정보들을 가져와서 이를 가지고 좋은 주식을 골라보려구한다.
책을 보고 뭔가 제일 표준적이라고 볼 수 있는
PER 10배 이하, 부채비율 50%이하, PBR 0.2 이상, ROA 5 이상 그리고 순이익증가율 > 0
여기서 PER 는 최근 분기 (영업이익 * 4) 를 (현재가격 * 총상장주식수) 로 나눈 것을 사용하였습니다.
그리고, 그것에 대해서 PER,PBR,PSR,PCR 의 합으로 정렬했다.
코드는 다음과 같다.
def refindeStock(self, inputdata):
data = []
len2 = len(inputdata)
for index in range(len2):
tempdata = copy.deepcopy(inputdata[index])
advantage = tempdata[12]
advantage2 = tempdata[14]
if advantage2 > 0 :
per = tempdata[1]*tempdata[4] / (4 * advantage2)
if advantage > 0 :
per2 = tempdata[1]*tempdata[4] / advantage
tempdata.append(per) ##19
debt = tempdata[7]
tempdata.append(debt) ##20
if tempdata[11] > 0 :
pbr = tempdata[1] / tempdata[11]
tempdata.append(pbr)##21
roa = tempdata[9]
tempdata.append(roa)##22
sps = tempdata[19]
if sps > 0 :
psr = tempdata[1] /sps
tempdata.append(psr) ##23
cfps = tempdata[20]
if cfps > 0 :
pcr=tempdata[1] / cfps
tempdata.append(pcr) ##24
if (per < 10) and (debt < 50) and (pbr > 0.2) and(roa > 5) and(tempdata[10] > 0) :
tempdata.append(0) #25
tempdata.append(0) #26
tempdata.append(0) #27
tempdata.append(0) #28
tempdata.append(0) #29
data.append(tempdata)
countData = len(data)
data.sort(key=lambda x: x[21])
for index in range(countData) :
data[index][27] = index
data[index][31] += index
data.sort(key=lambda x: x[23])
for index in range(countData) :
data[index][28] = index
data[index][31] += index
data.sort(key=lambda x: x[25])
for index in range(countData) :
data[index][29] = index
data[index][31] += index
data.sort(key=lambda x: x[26])
for index in range(countData) :
data[index][30] = index
data[index][31] += index
data.sort(key=lambda x: x[31])
그리고 그것의 결과물은 다음과 같다.
(2019.08.18 기준)
|
종목코드 |
종목명 |
per |
0 |
A900300 |
오가닉티코스메틱 |
2.4306211300309600 |
1 |
A006650 |
대한유화 |
3.1831397902355900 |
2 |
A088130 |
동아엘텍 |
2.5544114809236900 |
3 |
A054800 |
아이디스홀딩스 |
3.250130104961830 |
4 |
A029460 |
케이씨 |
3.322845248657480 |
5 |
A023600 |
삼보판지 |
3.299849342585830 |
6 |
A003240 |
태광산업 |
4.8616008830022100 |
7 |
A009970 |
영원무역홀딩스 |
3.3949852174422500 |
8 |
A900280 |
골든센츄리 |
2.6231313578062800 |
9 |
A013120 |
동원개발 |
2.3429758958991300 |
10 |
A101330 |
모베이스 |
5.271972909535450 |
11 |
A016590 |
신대양제지 |
2.989147540913920 |
12 |
A004490 |
세방전지 |
4.3265725459004400 |
13 |
A093050 |
LF |
5.814517368582850 |
14 |
A088910 |
동우팜투테이블 |
5.122779731023480 |
15 |
A016090 |
대현 |
4.354306948289900 |
16 |
A017890 |
한국알콜 |
3.9767679342240500 |
17 |
A018310 |
삼목에스폼 |
7.10344651257926 |
18 |
A092440 |
기신정기 |
2.646933022261110 |
19 |
A039010 |
현대통신 |
3.758944058976580 |
20 |
A900310 |
컬러레이 |
3.165792062971470 |
21 |
A049070 |
인탑스 |
5.961871750433280 |
22 |
A010240 |
흥국 |
5.3819719321249500 |
23 |
A007540 |
샘표 |
5.5688674235488000 |
24 |
A052330 |
코텍 |
5.938263696172250 |
25 |
A001130 |
대한제분 |
9.772552043176560 |
26 |
A053610 |
프로텍 |
2.3883374689826300 |
27 |
A002170 |
삼양통상 |
5.182426091037070 |
28 |
A084110 |
휴온스글로벌 |
4.090512942833010 |
29 |
A049430 |
코메론 |
6.505863216266170 |
30 |
A069510 |
에스텍 |
7.085570652173910 |
31 |
A020000 |
한섬 |
5.397496243259970 |
32 |
A005930 |
삼성전자 |
0.010511052997441800 |
33 |
A000480 |
조선내화 |
9.519543061933030 |
34 |
A072710 |
농심홀딩스 |
6.171802037444930 |
35 |
A036190 |
금화피에스시 |
6.349438038242590 |
36 |
A005440 |
현대그린푸드 |
9.892792087467020 |
37 |
A004000 |
롯데정밀화학 |
7.505572804713 |
38 |
A109860 |
동일금속 |
5.93263868506017 |
39 |
A083550 |
케이엠 |
7.008549989219490 |
40 |
A039340 |
한국경제TV |
5.862181774922670 |
41 |
A004970 |
신라교역 |
9.814008705975460 |
42 |
A004590 |
한국가구 |
7.724645296899630 |
43 |
A102710 |
이엔에프테크놀로 |
6.350115388483780 |
44 |
A028150 |
GS홈쇼핑 |
6.567418143994210 |
45 |
A094840 |
슈프리마에이치큐 |
7.4665763091001500 |
46 |
A079940 |
가비아 |
5.97823546158955 |
47 |
A015710 |
코콤 |
8.448120551601420 |
48 |
A221980 |
케이디켐 |
7.104809552599760 |
49 |
A067920 |
이글루시큐리티 |
5.398972475739370 |
50 |
A003780 |
진양산업 |
6.011939010356730 |
51 |
A001560 |
제일연마 |
9.515935057125680 |
52 |
A036810 |
에프에스티 |
7.0199777051488300 |
53 |
A002290 |
삼일기업공사 |
9.148554336989030 |
54 |
A241790 |
오션브릿지 |
7.072211881188120 |
55 |
A189690 |
포시에스 |
3.0269677550102800 |
56 |
A256940 |
케이피에스 |
7.908202840495270 |
57 |
A122310 |
제노레이 |
9.26712516658124 |
58 |
A105740 |
디케이락 |
8.446865970013630 |
59 |
A192440 |
슈피겐코리아 |
7.5679048340457600 |
60 |
A036830 |
솔브레인 |
7.151634851370180 |
61 |
A228850 |
레이언스 |
9.33202876657292 |
62 |
A203450 |
유니온커뮤니티 |
9.515501113013700 |
63 |
A243070 |
휴온스 |
8.149082134257720 |
64 |
A120240 |
대정화금 |
9.61395170722135 |
65 |
A033270 |
유나이티드제약 |
8.995423526941080 |
66 |
A018250 |
애경산업 |
8.33660292948327 |
67 |
A036670 |
KCI |
7.113881797293850 |
68 |
A284740 |
쿠쿠홈시스 |
7.988084247098830 |
69 |
A033290 |
코웰패션 |
8.392458946270060 |
70 |
A086450 |
동국제약 |
9.731180201296020 |
71 |
A064760 |
티씨케이 |
8.547239161936970 |
72 |
A100700 |
세운메디칼 |
9.777870216306160 |
73 |
A119860 |
다나와 |
9.146500275735290 |
'개발자로 살아남기 > 주식투자' 카테고리의 다른 글
[퀀트투자] 5개월 경과 (0) | 2020.01.26 |
---|---|
[퀀트 투자] 1달 경과의 데이터 (0) | 2019.09.16 |
[Creon API] 종목 코드를 이용하여 여러 정보 가져오기 (0) | 2019.08.14 |
[Creon API] 전체 종목 slice 해서 사용하기 (0) | 2019.08.14 |
[Creon API] 종목 전체 가져오기 (0) | 2019.08.04 |