양지수

주가시세에 맞춰서 극성조절

...@@ -137,39 +137,119 @@ for i in range(len(Stock_data)): ...@@ -137,39 +137,119 @@ for i in range(len(Stock_data)):
137 del Stock_data[i][7] #시가 총액 삭제 137 del Stock_data[i][7] #시가 총액 삭제
138 for i in range(len(Stock_data)): 138 for i in range(len(Stock_data)):
139 del Stock_data[i][7] #상장주식 수 삭제 / 결과:'일자', '종가', '등락률', '시가', '고가', '저가', '거래량' 139 del Stock_data[i][7] #상장주식 수 삭제 / 결과:'일자', '종가', '등락률', '시가', '고가', '저가', '거래량'
140 -print(Stock_data) 140 +#print(Stock_data)
141 141
142 def Calpercentage(a,b): #시초가 대비 고점/저점 비율 142 def Calpercentage(a,b): #시초가 대비 고점/저점 비율
143 return abs(a-b)/a*100 143 return abs(a-b)/a*100
144 +####아래로 수정 필요 (미완성)####
144 145
145 -for i in range(len(Stock_data)-1): 146 +i=0
146 - for k in range(len(Setlist)): 147 +for k in range(len(Setlist)):
147 - if( Stock_data[i][0].split('/') == Setlist[k][0].split('.')[:3]): # 날짜 비교 148 + if( Stock_data[i][0].split('/') == Setlist[k][0].split('.')[:3]): # 날짜 비교 날짜가 같다면
148 if Calpercentage(Stock_data[i][3],Stock_data[i][4]) > 2 : #당일 시가 대비 고가가 2퍼 높을때 149 if Calpercentage(Stock_data[i][3],Stock_data[i][4]) > 2 : #당일 시가 대비 고가가 2퍼 높을때
149 for j in range(1,len(Setlist[k])): 150 for j in range(1,len(Setlist[k])):
150 - if Setlist[0][j][1] == 0: 151 + if Setlist[k][j][1] == 0:
151 - Setlist[0][j][1] = 1 152 + Setlist[k][j][1] = 1
152 else: 153 else:
153 Setlist[0][j][1] += 1 154 Setlist[0][j][1] += 1
154 elif Calpercentage(Stock_data[i][3],Stock_data[i][5]) < -2 : #당일 시가 대비 저가가 2퍼 낮을 때 155 elif Calpercentage(Stock_data[i][3],Stock_data[i][5]) < -2 : #당일 시가 대비 저가가 2퍼 낮을 때
155 for j in range(1,len(Setlist[k])): 156 for j in range(1,len(Setlist[k])):
156 - if Setlist[0][j][1] == 0: 157 + if Setlist[k][j][1] == 0:
157 - Setlist[0][j][1] = -1 158 + Setlist[k][j][1] = -1
158 else: 159 else:
159 Setlist[0][j][1] -= 1 160 Setlist[0][j][1] -= 1
160 else: 161 else:
161 if Stock_data[i+1][2] > 0: # 다음날 주가 등락률이 양수면 162 if Stock_data[i+1][2] > 0: # 다음날 주가 등락률이 양수면
162 for j in range(1,len(Setlist[k])): #어제뉴스는 호재 취급 163 for j in range(1,len(Setlist[k])): #어제뉴스는 호재 취급
163 - if Setlist[0][j][1] == 0: 164 + if Setlist[k][j][1] == 0:
164 - Setlist[0][j][1] = 1 165 + Setlist[k][j][1] = 1
165 else: 166 else:
166 - Setlist[0][j][1] += 1 167 + Setlist[k][j][1] += 1
167 elif Stock_data[i+1][2] < 0: 168 elif Stock_data[i+1][2] < 0:
168 for j in range(1,len(Setlist[k])): # 음수면 어제 뉴스는 악재 취급 169 for j in range(1,len(Setlist[k])): # 음수면 어제 뉴스는 악재 취급
169 - if Setlist[0][j][1] == 0: 170 + if Setlist[k][j][1] == 0:
170 - Setlist[0][j][1] = -1 171 + Setlist[k][j][1] = -1
171 else: 172 else:
172 - Setlist[0][j][1] -= 1 173 + Setlist[k][j][1] -= 1
173 -print(Setlist) 174 + i+=1
175 + else:
176 + if Calpercentage(Stock_data[i][3], Stock_data[i][4]) > 2: # 당일 시가 대비 고가가 2퍼 높을때
177 + for j in range(1, len(Setlist[k])):
178 + if Setlist[k][j][1] == 0:
179 + Setlist[k][j][1] = 1
180 + else:
181 + Setlist[k][j][1] += 1
182 + elif Calpercentage(Stock_data[i][3], Stock_data[i][5]) < -2: # 당일 시가 대비 저가가 2퍼 낮을 때
183 + for j in range(1, len(Setlist[k])):
184 + if Setlist[k][j][1] == 0:
185 + Setlist[k][j][1] = -1
186 + else:
187 + Setlist[k][j][1] -= 1
188 + else:
189 + if Stock_data[i + 1][2] > 0: # 다음날 주가 등락률이 양수면
190 + for j in range(1, len(Setlist[k])): # 어제뉴스는 호재 취급
191 + if Setlist[k][j][1] == 0:
192 + Setlist[k][j][1] = 1
193 + else:
194 + Setlist[k][j][1] += 1
195 + elif Stock_data[i + 1][2] < 0:
196 + for j in range(1, len(Setlist[k])): # 음수면 어제 뉴스는 악재 취급
197 + if Setlist[k][j][1] == 0:
198 + Setlist[k][j][1] = -1
199 + else:
200 + Setlist[k][j][1] -= 1
201 + i+=1
202 +
203 +#print(Setlist)
204 +df_Setlist = pd.DataFrame(Setlist)
205 +df_Setlist.to_excel(Stockfilename+' KNU_New.xlsx',sheet_name='sheet1')
206 +
207 +'''
208 +for i in range(len(Stock_data)-1):
209 + for k in range(len(Setlist)):
210 + if (Stock_data[i][0].split('/') == Setlist[k][0].split('.')[:3]): # 날짜 비교
211 + if Calpercentage(Stock_data[i][3], Stock_data[i][4]) > 2 : #당일 시가 대비 고가가 2퍼 높을때
212 + for j in range(1, len(Setlist[k])):
213 + if Setlist[k][j][1] == 0:
214 + Setlist[k][j][1] = 1
215 + else:
216 + Setlist[k][j][1] += 1
217 + elif Calpercentage(Stock_data[i][3], Stock_data[i][5]) < -2 : #당일 시가 대비 저가가 2퍼 낮을 때
218 + for j in range(1, len(Setlist[k])):
219 + if Setlist[k][j][1] == 0:
220 + Setlist[k][j][1] = -1
221 + else:
222 + Setlist[k][j][1] -= 1
223 + else:
224 + if Stock_data[i+1][2] > 0: # 다음날 주가 등락률이 양수면
225 + for j in range(1, len(Setlist[k])): #어제뉴스는 호재 취급
226 + if Calpercentage(Stock_data[i+1][3], Stock_data[i+1][5]) < -2 :
227 + for j in range(1, len(Setlist[k])):
228 + if Setlist[k][j][1] == 0:
229 + Setlist[k][j][1] = -1
230 + else:
231 + Setlist[k][j][1] -= 1
232 + else:
233 + if Setlist[k][j][1] == 0:
234 + Setlist[k][j][1] = 1
235 + else:
236 + Setlist[k][j][1] += 1
237 + elif Stock_data[i+1][2] < 0:
238 + if Calpercentage(Stock_data[i+1][3], Stock_data[i+1][4]) > 2 :
239 + for j in range(1, len(Setlist[k])):
240 + if Setlist[k][j][1] == 0:
241 + Setlist[k][j][1] = 1
242 + else:
243 + Setlist[k][j][1] += 1
244 + else:
245 + for j in range(1, len(Setlist[k])): # 음수면 어제 뉴스는 악재 취급
246 + if Setlist[k][j][1] == 0:
247 + Setlist[k][j][1] = -1
248 + else:
249 + Setlist[k][j][1] -= -1
250 + else:
251 +
174 252
253 +print(Setlist)
175 254
255 +'''
......