반응형

파이썬 23

[주식] 자동매매 일지 / 220207/월

안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다. 테스트 중인 자동매매 사이버노예 돌쇠의 매매기록입니다. 돌쇠의 매매 알고리즘은 이렇습니다. 바닥권에서 거래량을 동반한 급등 종목을 관심 종목으로 정한다. 거래량이 감소/ 음봉/ 5일 이격도 98 이하 조건을 만족 시 매수한다. 익절 및 손절 기준점에서 매도한다. 돌쇠의 기본적인 셋팅은 다음과 같습니다. 1. 한 번에 한 종목만 계좌의 잔고를 이용하여 일괄매수, 일괄매도 한다. 2. 장 중일 경우 보유종목을 체크한다. 2-1. 보유종목이 있을 경우 매도 감시를 수행한다. 종목 수익률 기준 (1.5%익절 5%손절 설정) 2-2. 보유종목이 없을 경우 target_list(관심종목)내의 종목을 감시하고 매수 조건에 부합할 경우 매수주문 한다. 2-2-1..

카테고리 없음 2022.02.07

[주식] 자동매매 일지 / 220223/목

안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다. 테스트 중인 자동매매 사이버노예 돌쇠의 매매기록입니다. 돌쇠의 기본적인 셋팅은 다음과 같습니다. 1. 한 번에 한 종목만 계좌의 잔고를 이용하여 일괄매수, 일괄매도 한다. 2. 장 중일 경우 보유종목을 체크한다. 2-1. 보유종목이 있을 경우 매도 감시를 수행한다. 종목 수익률 기준 (1.5%익절 5%손절 설정) 2-2. 보유종목이 없을 경우 target_list(관심종목)내의 종목을 감시하고 매수 조건에 부합할 경우 매수주문 한다. 2-2-1. 10분 이상 미체결 시 해당 종목 삭제 후 종목 감시 재수행 2-2-2. 매수 체결 시 매도감시에 들어간다. 3. 장이 종료할 경우 target_list(관심종목)에 추가할 종목을 탐색한다. 조건에 부합하..

[주식] 자동 매매 테스트

안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다. 1만원을 넣어놓고 단타 자동매매를 테스트 중에 있습니다. 1주일 정도 테스트 해본 결과 현재와 같은 알고리즘으로는 수익을 낼 수 없다는 것을 알게 되었습니다. 초반 며칠은 수익률 설정이 잘못되어 익절, 손절을 제대로 수행하지 못하였고 이후에는 매수 가능수량을 현금100%로 설정을 하는 바람에 예수금은 매수 가능 금액에 포함이 되지 않는 문제가 발생하여 제대로 매수주문이 들어가지 않는 문제가 있었습니다. 자동매매를 돌릴 수록 미처 생각하지 못했던 문제점들이 하나씩 나오네요. 문제를 개선해가는 과정에서 코드가 지저분해지는데 하루정도 날을 잡고 코드를 깔끔하게 정리하는 작업을 해야겠습니다. 주식 자동매매봇 돌쇠는 주요 메시지를 메모장에 자동으로 저장 하..

[주식] 파이썬 자동 매매 테스트_크레온 플러스 API

안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다. 파이썬을 이용하여 주식 자동매매 프로그램을 자체 제작 중에 있습니다. 파이썬 실력은 정말 부족합니다. 기본적인 자료형 및 for, while, if 문을 조금 쓰는 정도. 자동 매매를 위하여 필요한 주요 기능은 대신증권의 크레온 API가 제공해주며 모르는 파이썬 문법은 구글링을 통해 해결하고 있습니다. 프로그램의 주요 골자는 다음과 같습니다. 프로그램은 한 개의 종목만 보유한다. 프로그램 실행 시 대신증권 API를 자동 실행한다. 보유 중인 종목이 있는지 체크한다. 보유 종목이 있을 경우 매도 감시를 한다. (손절 및 익절 기준 감시) 매도 조건을 충족할 경우 매도한다. 보유 종목이 없는 경우 매수할 종목을 선정한다. target_list.txt에..

[파이썬] print문 txt로 저장하기

안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다. 요즘은 부족한 파이썬 실력이지만 대신 API를 이용하여 주식 자동 단타 프로그램을 만들고 있습니다. TUI 프로그램으로 텍스트만 툭툭 던져주며 input 기능 없이 실행만 하는 단순한 프로그램인데 언제 종목을 찾고 언제 매수주문을 넣고 언제 체결이 되었는지 자동으로 기록을 할 수 있도록 업그레이드 하였습니다. 구글링을 통해 알게된 내용을 토대로 작성하였는데 더 좋은 방법 댓글로 알려주시면 감사하겠습니다. 1 2 3 4 5 6 7 8 import sys def printsave(*a): file = open('c:\\경로\\경로\\파일명.txt','a') print(*a) print(*a,file=file) file.close() Colored by..

[주식] 파이썬과 대신API를 이용한 자동매매

안녕하세요. 삶의 질을 높이기 위해 노력하는 영차영차입니다. 빅데이터 분석기사 실기시험을 준비하면서 파이썬에 대해 접하게 되었었는데요. 파이썬을 이용하면 주식도 자동으로 할 수 있다는 점을 알게되어 흥미를 가지게 되었습니다. 대신증권에서 제공하는 API의 기능과 현재의 초보적인 파이썬 실력으로 부족하지만 자동매매 기능을 수행하는 코드를 만들어보았습니다. 위키독스의 파이썬 알고리즘 트레이딩 (조대표님 저) 책을 구매하여 참고하였고, 프로그램은 시가총액 300~1000억 코스피,코스닥 종목 중 현재봉 거래량이 1~11봉 전 평균거래량 대비 10배를 달성한 종목을 매수하여 97~103프로의 수익률을 벗어나면 매도하는 간단한 기능을 수행합니다. 아직은 너무 허접한 수준이기 때문에 GUI라든가 프로그램 자동 실행..

[빅분기] 빅데이터분석기사 3회 비전공 독학 실기 결과

안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다. 지난 12월 4일에 치뤘던 빅데이터 분석기사 실기시험의 결과가 나왔습니다! 원래는 12월 31일 발표였는데 뜬금없는 사전공개! 결과에 상관없이 기다림의 고통을 줄일 수 있게 되었다는 사실에 기분이 좋았습니다. 설렘반 두려움반 데이터진흥원 홈페이지에 접속을 하였습니다. 두근두근 시험 사전 공개 결과는 '합격예정' 업무 중 '좋았으!'를 외쳐 본의아니게 직장 동료들에게 자격증 합격 사실을 알리게 되었습니다. 채점 결과입니다. 예상보다 높은 점수에 기분이 좋았습니다. 2유형의 경우 0점 아니면 40점을 예상하였습니다만 30점을 받았습니다. ROC_AUC 스코어에서 감점이 있었나봅니다. 랜덤 포레스트로 0.83대 스코어를 확인하고 제출하였으나 실제 채점에..

[빅분기] 비전공 빅데이터 분석기사 3회차 실기 시험 후기

안녕하세요. 삶의 질을 높이기 위해 노력하는 영차영차입니다. 12월 4일 토요일에 있었던 빅데이터 분석기사 3회 차 실기 시험을 응시하고 왔습니다. 실기 시험은 직장 생활과 병행하여 약 한 달 정도 준비를 하였는데 시험의 결과를 떠나서 일단은 굉장히 후련한 기분입니다! 시험의 압박감이란..ㅜ 시험 일주일 전부터 '제발 합격하게 해주세요' 기도를 수시로 하였는데 좋은 결과가 있으면 좋겠습니다.. 3회차 실기 시험 필답형이 가장 어려움. 일반적으로 사용하는 한글(띄어쓰기 x)또는 영어로 답변을 해야 함. 뭔가 애매한 설명이라 이게 더 세부적인 용어를 묻는 것인지 포괄적인 개념을 묻는 것인지 헷갈림. 예를 들면 이게 정규화에 대한 설명인 건지 민 맥스 정규화에 대한 설명인 건지.. 공부가 부족한 탓이라고 생각..

[빅분기] 실기 시험까지 D-1, 중요한 것은 Feature Engineering

안녕하세요. 삶의질을 높이기 위해 노력하는 영차영차입니다. 빅데이터분석기사 실기 시험을 위한 본인의 메모 및 공부 목적 포스팅입니다. 스코어가 잘 나오지 않는 경우가 있는데 원핫인코딩, 라벨링, 민맥스, 스탠다드, 범주형 변수의 분리 또는 통합, 스케일링을 하고 안하고 등 '가공'의 차이보다는 결과에 큰 영향을 주는 특성치를 잘 뽑아내는 것이 더 영향이 큼. 주력모델은 랜덤포레스트 xgboost로 하고 그리드,랜덤서치cv는 생략. 특성치를 잘 파악하여 적절하게 선택, 제거, 파생시키도록 하자. 단답형 준비 필답 교재 , 수제비+프리렉 용어 암기 1유형 준비 헷갈리는 함수 암기. 캐글, 예시문제 복습 2유형 준비 완성 코드 반복 숙달.

[빅분기] 실기 시험까지 D-1, 시험환경은 뭔가 어렵다.

안녕하세요. 삶의질을 높이기 위해 노력하는 영차영차입니다. 빅데이터분석기사 실기 시험을 위한 본인의 메모 및 공부 목적 포스팅입니다. 시험환경에서 중요한 것. print로 corr ,discribe, groupby등을 확인하여 특성치를 분석할 때 쥬피터컴퓨터처럼 데이터프레임 형태로 보여주지 않아 가독성이 떨어짐. 그리고 값이 칸을 넘어갈 경우 ...으로 생략이 됨. pd.set_option('display.max_columns',None) 이 필수. 피디.셋_옵션('디스플레이.맥스_칼럼'.논) 이건 help나 dir로 못보니 그냥 외워야할듯... # 출력을 원하실 경우 print() 함수 활용 # 예시) print(df.head()) # getcwd(), chdir() 등 작업 폴더 설정 불필요 # 파일..

반응형