파이썬 주식 자동매매 프로그램 – 매도조건을 넣는 오류 수정/매수종목 선택

안녕하세요. 호호맘입니다. 긴 방학이 끝나고 개학이 돌아왔습니다.드디어 컴퓨터를 사용할 수 있게 되었다는 것입니다 저는 파이썬 무지랭이 초보 프로그래머입니다.10년 전에 배운 C언어, C++, JAVA의 지식을 바탕으로 당장 필요한 부분만 찾아가며 프로그램을 만들고 있습니다. 아이들 방학으로 프로그램 만들기는 한 달 정도 쉬었으니 지금 어디까지 왔는지 정리해 나가겠습니다.

쿨 퍼블릭 도메인, ★★★ OGQ

프로그램의 기본 설명

이용증권사 : 한국투자증권 프로그램 언어 : 파이썬 코딩 프로그램 : Visual Studio Code 조코딩이라는 유튜버가 제공한 기본 코딩을 바탕으로 합니다. 이 프로그램에서는 인수, 매각, 토큰 발행 등 기본 API를 사용하기 위한 코딩이 짜여 있어 접근하기 쉬운 편이었습니다.나는 여기서 매도 조건만 수정해서 내가 원하는 조건에 매도가 일어날 수 있도록 하는 것을 최종 목표로 하고 있습니다.그 매도 조건도 지금은 간단합니다.’내가 매수한 가격보다 일정 비율 오르면 판다’고요, 나머지는 사고, 매도 등에도 더 복잡한 조건을 붙일 수 있지만 프로그램은 첫 단추만 제대로 채워두면 나중에 수정하기는 더 쉽습니다. 지금까지의 매도 조건의 수정 방향

가장 최근에 적용한 내용을 설명해드리겠습니다.조코딩이 기본으로 제공한 프로그램에서는 변동성 돌파 전략을 사용하고 있습니다.”전날 주식 고가와 저가 차이의 K배 가량 오늘 주가 상승이 일어났을 때 매수하고 장 마감 시 종가로 다 판다.” 여기서 저는 매수 조건은 K값을 작게 조정해서 당일 약간의 주가 상승만 일어나도 매수가 일어나도록 했습니다.그리고 매수 후 요동치는 주가와 나의 매수 가격을 비교해 일정 비율 상승이 일어나면 전량 매도하고 그날의 프로그램은 종료됩니다.가장 최근에 해결해야 했던 문제가 인수 가격을 저장해 두었다가 호출해야 하는데 이게 안 됐어요. 매입 가격의 보존 방법

목표치가 달성되었을 때 매수가 발생하는데 bought_price라고 하는 변수를 하나 선언을 해 놓고 거기에 current_price를 저장을 해 놓아야 되는 올바르게 들어가 있는지를 확인하는 문장을 넣어 주었습니다.

이렇게 인수가격을 잘 보존하고 있음을 확인하였습니다. 매도 조건의 수정

인수가격보다 현재 가격이 2% 상승했을 때 팔라고 조건을 넣어줬어요.

bought_price는 변수 선언 당시에 0이 들어있기 때문에 매수가 일어나지 않았다면 0이 항상 들어있습니다.매수가 일어났는지를 bought_price>0로 확인합니다. 그리고 현재 주식 가격이 인수 가격보다 2% 오르면 다 팔고 프로그램을 종료한다고 돼 있는 상태입니다.이전에도 동일하게 했는데 오류가 발생했습니다!이전과 다른 점은 이번 and 이후에 조건은 모두 괄호로 묶었는데 이렇게 하면 오류 없이 진행되고는 있습니다.

매입종목선택기준

현재 매수 종목은 골든 크로스 종목을 참고하고 있습니다.골든 크로스라는 것은 단기 이동 평균선(20일)이 장기 이동 평균선(60일)을 돌파한 종목을 말합니다.네이버 증권에서 골든크로스 종목 정리해서 아래 사진과 같이 알려드립니다^^;

주가 그래프를 보면 선이 쭉 그려져 있습니다

초록, 빨강, 주황, 보라 라인이 보이죠?이 그래프에서 빨간 선이 오렌지 선보다 올라갈 때! 골든크로스 종목에서 보통 주가 상승세를 탔다고 합니다 지금은 코인 주식을 찾아서 하고 있기 때문에 골든크로스 종목 중에 1,000원 미만의 주가를 가진 걸로 계속 실험해 보고 있습니다. 유감스럽게도 아직 이익을 얻은 적은 없습니다 ㅠㅠ 지금 프로그램이 잘 진행된다면 후속으로 상승할 수 있는 주식 찾기도 프로그램을 만들어 볼 예정입니다^^;; 마무리

3월이면 2023년 1분기가 끝나는데, 지금 프로그램에서 제가 원하는 매도조건을 넣고 수정해서 돌아갔다는 것을 보여주는 것을 세부 목표로 삼고 열심히 하고 있는 중입니다. 이번달에 열심히 달려볼게요

error: Content is protected !!