본문 바로가기
728x90

Python15

Python으로 증권 API 자동매매 프로그램 만들기 — 키움증권 OpenAPI 완전 정복 목차오늘 만들 프로그램환경 설정기본 연결 코드실시간 주가 조회자동매매 핵심 로직실전 운영을 위한 추가 기능모의투자로 테스트하기주의사항과 리스크 관리실행 결과 예시고급 전략 추가하기전체 코드 통합오늘 만들 프로그램키움증권 OpenAPI를 Python에서 호출해서 주식 자동매매 프로그램을 만들어본다. 매수/매도 조건을 코드로 짜두면 24시간 알아서 거래하는 시스템이다.완성하면 이런 게 가능하다:삼성전자가 80000원 이하로 떨어지면 자동 매수보유 종목이 5% 이상 오르면 자동 매도장중 실시간 시세 모니터⭐ 최저가링거래 내역 자동 기록물론 실제 돈을 걸기 전에 모의투자로 먼저 테스트해야 한다. 그것도 알려준다.환경 설정키움증권 계좌가 있어야 하고, OpenAPI를 신청해야 한다. 키움 홈페이지 로그인 → 고객.. 2026. 3. 25.
Python으로 주식 자동매매 시작하기 — 키움증권 API 실전 가이드 목차오늘 만들 것 — 자동 손절 시스템환경 설정 — 준비물 체크API 연결 — 첫 번째 관문주식 정보 조회 — 실시간 데이터 받기보유 종목 조회 — 내 계좌 상황 파악자동 손절 로직 — 핵심 알고리즘주문 체결 확인 — 마무리 단계응용 예제 — 더 정교한 전략주의사항과 리스크 관리전체 코드 요약오늘 만들 것 — 자동 손절 시스템증권사 API를 써보고 싶은데 어디서부터 시작해야 할지 막막하다면, 이 글이 도움될 것이다. 키움증권 OpenAPI를 Python으로 연결해서 간단한 자동 손절 프로그램을 만들어보자.최종 결과물은 이런 식이다. 내가 보유한 삼성전자 주식이 5% 하락하면 자동으로 전량 매도하는 시스템이다. 실제 거래는 시뮬레이션 계좌로 진행하니까 돈 걱정은 없다.# 실행 결과 예시보유 종목: 삼성전자.. 2026. 3. 18.
Python OpenCV 이미지 처리 완벽 가이드 - 산업현장 활용까지 목차OpenCV가 뭔지 모르는 사람은 없겠지만OpenCV 설치부터 시작하자기본 사용법 - 이미지 읽고 저장하기실전 프로젝트: 불량품 검출 시스템1단계: 이미지 전처리2단계: 외곽선 검출3단계: PLC 연동웹캠으로 실시간 검사하기성능 비교: OpenCV vs 다른 라이브러리자주 만나는 에러들과 해결법에러 1: "error: (-215:Assertion failed) !ssize.empty()"에러 2: "cv2.error: OpenCV(4.8.0) error: (-5:Bad argument)"에러 3: "ImportError: numpy.core.multiarray failed to import"실제 활용할 만한 시나리오들마무리하면서OpenCV가 뭔지 모르는 사람은 없겠지만컴퓨터 비전 라이브러리 중에서 가.. 2026. 3. 14.
OpenCV Python 실시간 색상 검출로 로봇 제어하기 완벽 가이드 목차OpenCV가 뭔데설치부터 기본 사용법실전 프로젝트: 빨간색 물체 추적하기로봇과 연동하기성능 비교하기흔한 에러와 해결법카메라 열기 실패색상 검출이 안 될 때버전 호환성 문제마무리OpenCV가 뭔데OpenCV는 컴퓨터 비전 라이브러리다. 카메라로 들어오는 영상에서 특정 색상을 찾거나, 물체를 추적하거나, 패턴을 인식할 때 쓴다.현장에서는 주로 이런 용도로 쓴다:불량품 검출: 제품 색상이나 모양이 규격에 맞는지 확인로봇 비전: 로봇팔이 물건을 집을 위치 찾기위치 추적: 컨베이어벨트 위 제품 위치 파악나도 예전에 도장 로봇 프로젝트에서 페인트칠이 제대로 됐는지 OpenCV로 확인하는 시스템 만들어봤다. 생각보다 성능이 좋아서 지금도 잘 돌아가고 있다.설치부터 기본 사용법일단 OpenCV 설치부터 하자. 가.. 2026. 3. 7.
Python Opencv 이미지 붙이기(cv2.vconcat cv2.hconcat) 가끔 이미지를 붙여서 사용할 때가 있다. 그럴 때마다 opencv에 있는 vconcat과 hconcat을 사용하는데 방향이 항상 헷갈려서 기록한다. import cv2 img1 = cv2.imread("11.png") img2 = cv2.imread("22.png") img1 = cv2.resize(img1, (int(img1.shape[0] / 2), int(img1.shape[1] / 2))) img2 = cv2.resize(img2, (int(img2.shape[0] / 2), int(img2.shape[1] / 2))) img3 = cv2.vconcat([img1, img2]) cv2.imshow("t1", img3) cv2.waitKey(0) img4 = cv2.hconcat([img1, img.. 2022. 10. 27.
Python OpenCv 이미지 투명하게 만들기(cv2.addWeighted) 2장의 이미지 중 1장의 이미지 위에 다른 한장의 이미지를 투명하게 투영시키기 import cv2import numpy as npDraw_img = cv2.imread('2.png')Draw_img2 = np.zeros((Draw_img.shape[0], Draw_img.shape[1], 3), dtype='uint8')#사각형 그리기cv2.rectangle(Draw_img2, (300,300), (800,800), (100,255,255), -1)a = 0.1Draw_img = cv2.addWeighted(Draw_img2, a, Draw_img, 1, 0)Draw_img = cv2.resize(Draw_img, (255, 600))cv2.imshow("test", Draw_img)cv2.waitKey.. 2022. 9. 23.
728x90
반응형