분류 전체보기
-
camera calibration영상처리/Camera Calibration 2022. 12. 10. 23:40
camera calibration 코드를 아래와 같이 구현하였다. (전체 frame work은 https://learnopencv.com/camera-calibration-using-opencv/ 이곳을 참조하였다) (scipy의 rotation은 Rodriguess vector를 euler로 보기편하게 바꾸기 위해 import 하였다) import cv2 import numpy as np from scipy.spatial.transform import Rotation # image load image_stack = [] image_stack =image_stack+ [cv2.imread('test/20221125_210056.jpg')] image_stack =image_stack+ [cv2.imrea..
-
오전 9시 주식 단타, 정말 다를까?금융 2022. 12. 10. 15:50
보통 주식 단타를 하는 사람들은 오전 9시에 많은 일이 일어난다고 한다. (비이성적 매수가 일어나는 시간 이라나...) 나무위키 단타를 보면 아래와 같이 써져있다. (https://namu.wiki/w/%EC%A3%BC%EC%8B%9D%ED%88%AC%EC%9E%90/%EB%8B%A8%ED%83%80%EB%A7%A4%EB%A7%A4%20%EA%B8%B0%EB%B2%95) 정말일까? 9시 무렵에 상승하는 종목이 특별히 많은지 확인해 보기로 했다. * naver 상승 상위 100 종목 (kosdaq) 을 분석해보았다. 특정 시간에 상승 종목에 올라있는 종목 중 이후 2% (문턱치) 이상 상승한 종목 수 의 비율을 분석해보았다. 평균적으로 아래와 같은 데이터를 얻었다. 위의 그래프를 아래와 같이 해석해보았다...
-
naver 주식 자동 저장금융 2022. 12. 8. 09:48
지난번에 naver 주식표를 data frame으로 가져오는 코드를 올렸었다. (https://engineerer.tistory.com/11) 이번에는 해당 함수를 이용해, 매일 / 일정시간 간격으로 / 주식 상위 list를 저장해주는 코드를 작성했다. 아래가 전체 코드이며, dataframe_from_naver는 이전 posting을 참조바란다. import os import datetime from bs4 import BeautifulSoup as BS import pandas as pd from selenium import webdriver from selenium.webdriver.common.by import By import time global flag global del_counter de..
-
naver 주식 web parsing금융 2022. 12. 7. 20:18
naver 주식의 종목을 자동으로 긁어오고 싶었다. 그런데, 지난번 posting에서는 (참조 : https://engineerer.tistory.com/2) 체크박스를 제어하는 기능을 넣지 않았다... 아래와 같이 원하는 체크박스들을 설정하기 위해 새로운 코드를 만들어보았다. 아래와 같이 급등 종목 / 하락 종목 / 거래량 상위 종목을 pasring 할 수 있도록 옵션을 넣었으며 check box는 option_list 변수에서 알아서 체크하도록 추가하였다. ( 이를 위해 selenium을 사용) import pandas as pd from selenium import webdriver from selenium.webdriver.common.by import By from bs4 import Beaut..
-
This version of ChromeDriver only supports Chrome version 106금융 2022. 12. 5. 21:28
잘 써오던 chromedriver가 갑자기 동작하지 않는다. 다행히 잘 알려진 버전 문제다. (참고 https://codechacha.com/ko/selenium-chromedriver-version-error/) 에러 메세지 This version of ChromeDriver only supports Chrome version 106 Current browser version is 108.0.5359.94 현재 browser version과 chrome version이 서로 달라서 문제가 생겼다. error에서 알려주는 현재 browser version에 해당하는 chromedriver를 아래 링크에서 받아주면 된다. * 64bit windows라 당황했는데, 32bit를 받아도 동작하는구나.. htt..
-
checkerboard corner detector영상처리/Camera Calibration 2022. 12. 1. 19:10
camera calibration의 첫 단계는 corner detection이다. import cv2 image_stack = [] image_stack =image_stack+ [cv2.imread('test/20221125_210056.jpg')] image_stack =image_stack+ [cv2.imread('test/20221125_210103.jpg')] image_stack =image_stack+ [cv2.imread('test/20221125_210107.jpg')] for image in image_stack: gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) ret, corners = cv2.findChessboardCorners(gray, (10..
-
pykiwoom pyqt5 import 문제금융 2022. 11. 30. 22:37
pykiwoom 설정 중, 아래와 같이 pyqt의 qtwidget 에 문제가 생기는 사람들이 매우 많아보인다. (나처럼..) 문제의 근원... from PyQt5.QtWidgets import * 검색해보면 대부분 가상환경을 32bit로 설치하라고 하지만 나에겐 동작하지 않았다... 나의 경우는 pyqt5의 버전을 맞춰주니 동작하였다. (참조 링크 https://aimb.tistory.com/7) 나에게 동작한 환경설정은 아래와 같다. (가상환경은 32bit / python 3.7이다.) pip install --user pyqtwebengine==5.13 pip install --user pyqt5==5.13 pip install --user PyQt5-sip 부디 누군가의 삽질을 줄여주길 바란다..
-
kiwoom API 비밀번호 저장 창 안 뜰 때금융 2022. 11. 30. 22:26
키움 OpenAPI+ 자동 로그인 설정은 https://wikidocs.net/5859 를 참고하여 사용하였었다. 그런데, API를 새로 설치하니, 계좌 비밀번호 저장 창이 뜨질 않는다.. 원인은 파악 못했으나, 아래와 같은 꼼수는 찾았다. - kiwoom api에서 ShowAccountWindow를 호출하는 것. 아래와 같이 pykiwoom에서 로그인 후, 계좌 비밀번호 저장 창을 호출하니 창이 열렸다. from pykiwoom.kiwoom import * kiwoom = Kiwoom() kiwoom.CommConnect(block=True) kiwoom.ocx.dynamicCall("KOA_Functions(QString, QString)", "ShowAccountWindow", "") 누군가에겐 도..