자동 거래하기

마지막 업데이트: 2022년 2월 18일 | 0개 댓글
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기
출처 : 러닝스푼즈

자동 거래하기

프로젝트 히스토리 보러가기▼

아래의 내용은 유튜브 '조코딩'님의 '파이썬으로 주식거래 자동화만들기'를 참고한 내용입니다.

앞서서 삼성전자 현재가를 슬랙알람으로 받는걸 테스트해봤는데, 이제 진짜로 주식거래 자동화 프로그램을 만들어보자.

1. 요구사항

1) 거래가 빈번하게 이루어져서 수수료가 적어야한다.

그래서 주식(수수료: 약 0.269%)보다 ETF(수수료: 약 0.019%)가 비용적인 측면에서 유리하다.

다만, 변동성은 ETF보다 주식이 더 클 수 있기 때문에 하이리스크,하이리턴을 선호하면 주식종목으로 변경가능

2) ETF를 중심으로 자동거래를 한다면, 유동성공급자가 활동하는 시간을 고려햔다.

그래서 유동성공급자가 활동하는 시간인 9:05~15:20이므로 해당 프로그램은 적어도 15:15분에 모든 물량을 매도한다.

2. 제약사항

pip install pandas

pip install slacker

2) 슬랙 봇 토큰 및 채널명 입력

한계점 - 대신 해당 파이썬코드를 실행하기 위해서는 사전에 크레온plus가 로그인되어 있어야함

대안책 - 매번 로그인하기 귀찮으니까 autoConnect.py 프로그램 돌려놓기

Contribute to INVESTAR/StockAnalysisInPython development by creating an account on GitHub.

크레온plus로그인 및 자동매매 프로그램을 자동으로 실행하기 위해서 윈도우 작업스케쥴러 등록

한계점 - 대신 항상 windows컴퓨터가 항상 켜져있어야함

대안책 - aws의 ligthsail을 이용해서 윈도우pc 인스턴스를 run, 대신 사용한만큼 비용부과

3. 코드리뷰

symbol_list =[] # 자동매매를 원하는 종목코드

bought_list = [] # 매수가 완료된 종목들을 담아두는 목적

target_buy_count = 4 # 매수할 종목 수

buy_percent = 0.25 # 몇퍼센트씩 살건지

stocks = get_stock_balance( 'ALL' ) # 보유한 모든 종목 조회

total_cash = int (get_current_cash()) # 100% 증거금 주문 가능 금액 조회

buy_amount = total_cash * buy_percent # 종목별 주문 금액 계산

while True : 반복적으로 단기매매 진행

IF 토요일이나 일요일이면 -> 자동종료

IF 장이 시작할때(9시~9시5분) 아직도 남아있는 종목이 있으면 -> 모두판다

IF 시작시간~매도시간(9시5분~15시15분)이면 -> 자동매매 진행( buy_etf) , 30분마다 현재 잔고확인( get_stock_balance)

IF 장이 끝나갈때(15시15분~15시20분) -> 모두판다

IF 장이 끝났을때 (15시 20분 이후) -> 프로그램 종료

def buy_etf ( code ):

3가지 전략에 따라서 자동매매를 수행한다.

이때 매개변수code는 매수할종목인 symbol_list에서 하나씩 꺼내온 값

[0] 예외처리 : 이미 매수완료한 종목이면 더이상 매수하지 않음 -> return false

자동 거래하기 [1] 매수할 종목의 현재가( current_price) 알아오기 : get_current_price(code)

2.매수목표가(target_price) 알아오기 : get_target_price(code) -> 전략1.변동성돌파전략

3.5일 이동평균가( ma5_price) 알아오기 : get_movingaverage(code, 5 ) ->전략2. 이동평균선 5일

3.10일 이동평균가( ma5_price) 알아오기 : get_movingaverage(code, 10 ) -> 전략3. 이동평균선 10일

매수할종목의 자동 거래하기 현재가가 현재가격이 전략1,전략2, 전략3을 모두 만족할때 자동매매진행

cpTradeUtil.TradeInit() API의 거래모듈 시작

매수,주식상품, 종목코드, 매수할수량, FOK, 최유리 방식

IOC 방식 : 5000주 산다고 했는데, 10주만 파는사람만 있으면 10주만 사고 남은수량 취소하는 방식

FOK 방식 : 5000주 산다고 했는데, 10주만 파는사람만 있으면 그냥 아예 안삼.

출처 : 조코딩

자동 거래하기

안녕하세요! 엄마와 딸내미입니다 :)

오늘 날씨가 좋은데 다들 즐거운 시간 보내고 있으신가요?

주식자동매매 프로그램 제작방법 및 장단점

- 엑셀 이용 주식자동매매 : 주요 기능, 장단점, 필요 기술

- 파이썬 기반 주식자동매매 : 주요 기능, 장단점, 필요 기술 (+ 오픈 소스 검색 방법)

- 제작하지 않고 무료로 주식 자동 매매 프로그램 사용하는 방법

[1] 엑셀을 이용한 주식자동매매 프로그램

출처 : 러닝스푼즈

주요 기능

✔ 여러 종목의 현재가, 뉴스 내용 등을 추적해 내가 원하는 방식으로 화면에 정리해 실시간으로 보고 받기

✔ 특정 종목이 원하는 가격이나 조건을 충족할경우 자동 거래하기 배팅량을 배분해 자동매매

✔ 2,000개가 넘는 종목들 중에서 내가 원하는 조건에 해당하는 종목들을 빠른 시간 내에 자동 검색

✔ 엑셀을 이용해 내가 원하는 종목을 장중 실시간으로 검색하고 자동 주문

장단점

장점 [1] 엑셀만 이용해서 대부분의 데이터를 분석할 수 있다

장점 [2] 상대적으로 이론이 쉽고 실전에 바로 응용할 수 있다

단점 [1] 기본에 가까운 기능으로 활용하는 데 있어서 범위가 적다

단점 [2] 낭비되는 자원이 크고 제대로 작동되지 않는 '먹통'이 발생할 수 있다

필요 기술

엑셀VBA와 증권사 API를 이용할 수 있습니다.

[2] 파이썬을 이용한 주식자동매매 프로그램 만들기

출처 ㅣ 데이터 벨리

주요 기능

✔ 주식종목 실시간 데이터 수신하여 주식 종목 정보를 조회하기

✔ 증권사 API를 이용해 실시간으로 체결/미체결/잔고 확인하기

✔ 자체적으로 함수 만들어 증권사 조건식과 본인 매매 로직 조합하여 데이터 수신하기 etc 코딩에 따라 추후 활용 범위 넓음

장단점

장점 [1] 직관적인 언어로 빠르고 효율적으로 원하는 주식 거래의 양질의 데이터를 대량으로 뽑아낼 수 있다

장점 [2] 분석을 통해서 투자의 새로운 패턴을 발견하면서 계속해서 성장할 수 있다

단점 [1] 진입장벽에 높은 편이며 효율적으로 사용하기까지 학습기간과 노력이 필요하다

단점 [2] 독학하기 어려울뿐더러 트렌드를 파악하기 위해 외부적인 커뮤니티에 소속되어 활동하는 것이 '필수'적이다

필요 기술

파이썬 프로그래밍 '중하급 수준'과 키움증권 Open API를 이용할 수 있습니다.

[3] 직접 주식 자동매매 프로그램 만들기 - 프로그래밍 소스 찾기

그외에도 주식 자동매매 프로그램 소스를 검색해서 스스로 얼마든지 만들 수 있습니다.

검색 키워드는 '파이썬 자동매매 GitHub'라고 치시면 됩니다.

마지막으로 무료로 주식 자동매매 프로그램을 찾아서 사용하실 수도 있는데요. 아무래도 프로그래밍에 익숙하지 않으신 경우나, 주식 항목에 대한 통찰력과 기업 분석에 힘 쓰시고자 하시는 분이 이용하는 편입니다.

찾아보니까, 키움 증권과 이베스트 사용할 수 있는 무료 배포 주식 자동매매 프로그램도 있더라고요.

직접 처음부터 주식 자동매매 프로그램을 만들면서 시작해보기 어려운 분은

이렇게 다른 분이 만드신 프로그램을 써보는 것도 좋을 것 같습니다.

그 중에서도 괜찮아보이던 무료 프로그램 배포 블로그를 찾아서 링크 남겨드려요.

무료 주식 자동매매 프로그램 사용할 수 있는 블로그 : itfun.tistory.com/82

이렇게 총 3가지 방법으로 주식 자동매매 프로그램을 제작하거나 무료로 이용하는 방법에 대해서 알아봤어요. 상황에 따라서 알맞은 방식으로 주식 자동매매 프로그램에 도전하는 것이 좋습니다.

프로그램 매매란 무엇인가! 주식 프로그램 매매 뜻

본 글은 프로그램 매매란 무엇인지 주식 프로그램 매매 뜻과 차익거래와 비차익거래의 개념을 설명하는 글 입니다.

주식 프로그램 매매란 투자 수익을 목적으로 계획된 투자 전략에 따라 다양한 주식 종목군 또는 지수선물과 같은 투자 상품들을 대량으로 자동매매 (자동 매수, 자동 매도)하는 투자 유형입니다.

프로그램 매매에서는 자동 거래하기 대량 거래의 거래를 일정한 투자 기준과 전략에 맞추어 자동 매수와 자동 매도와 같은 자동 매매를 하기 때문에 일시적으로 다른 종류 혹은 동일한 종류의 투자 상품들을 짧은 시간안에 거래하는 것이 가능합니다.

그래서 프로그램 매매에서는 차익거래 (지수차익거래)와 비차익거래라는 두가지 투자 방식을 주로 활용을 합니다.

차익 거래라는 것은 말의 뜻에서도 알 수 있듯이, 일정한 상이한 두 종류의 투자 상품간의 차이를 이용해 이익을 얻기 위한 거래를 뜻합니다.

차익거래 (지수차익거래)는 대표적으로 주가 지수 선물과 주식 현물간의 차이 (괴리)가 발생하였을 때, 이 자동 거래하기 둘의 차이에서 발생하는 만큼, 고평가된 (높은 가격의) 투자 상품을 팔고 낮게 평가된 투자 상품을 사게 됨으로써, 수익을 얻는 방식입니다.

주가 지수 선물이라면, KOSPI 200과 같은 '주가 지수 선물'을 의미합니다.

예로 든, KOSPI 200 주가 지수 선물은 코스피에 상장된 종목들 중 대표하는 200개의 주식 종목들의 가격을 기반으로 만들어진 지수 (Index)이며, 동시에 거래가 가능한 '투자 상품' 입니다.

이 주가 지수 선물은 현물이라고 이야기 하는 주식과 같아야 됩니다.

하지만, 가격 차이가 발생 하게 되는되요.

이를 '괴리'라고 부르며, 차이가 발생한 것을 '자동 거래하기 괴리가 발생했다'라고 표현합니다.

이렇게 차익거래에서는 현물과 선물의 가격 차이가 발생했을 때 대량의 매매를 통해 수익을 내게 되므로 위험율이 매우 낮기 때문에 '무위험거래'라고 부르기도 합니다.

또한, 프로그램 매매에 사용되는 투자 방식으로 "비차익 거래"라는 것이 있습니다.

이는 앞에서 이야기한 지수차익거래와는 다르게 현물 (주식)을 대량으로 매매함으로써 수익을 거두는 방식이라고 볼 수 있습니다.

이러한 프로그램 매매는 주식과 선물을 대량으로 매수, 매도 하게 됨으로써, 개별 주식의 가격인 주가에 영향을 미치고, 심지어는 주가지수에도 영향을 미치게 됩니다.

이 프로그램 매매는 일반적으로 몇 주, 몇 십주 단위로 특정 종목 하나만을 거래하도록 설계되거나 운용되지는 않습니다.

특정 조건하에 선별된 다수의 주식 종목들을 대량으로 거래하기 때문에 '바스켓 거래 (Basket Trade)'라고 부르기도 합니다.

바스켓은 바구니를 뜻하죠. 이 바구니 안에 선별된 주식 종목들을 대량으로 담고, 바스켓 단위로 매매를 한다는 것입니다.

이렇게 바스켓 단위로 투자 상품 (주가지수선물 또는 현물 주식)을 매매하기 위해서는 사람의 손으로 하기에는 매우 힘듭니다.

따라서, 컴퓨터와 같은 빠른 처리 장치를 이용해서, 일정한 투자 조건과 전략에 맞추어서 매매를 하게 됩니다. 그래서 프로그램 매매라고 부르는 것입니다.

비트코인 자동매매, 과연 돈이 될까?

일반적인 주식시장에서 알고리즘을 바탕으로 자동으로 매매를 하게끔 하는 프로그램의 수익률은 코스피의 수익률보다 높다고들 이야기 합니다. 나스닥의 경우에도 마찬가지였죠. 사람의 심리를 파악하지 못한다는게 사실 프로그램의 가장 큰 단점이지만, 반대로 사람의 심리가 적용되지 않기 때문에 감정적으로 매매를 하지 않고 정해진 로직대로만 매매를 하기 때문에 언제나 존재하는 등락에서 조금 더 절제를 할 수 있는 장점도 있지요. 심리에 의한 급등이나 급락을 포착하지 못해 손해를 보는 경우도 있지만 반대로 그런 심리에 의한 급등이나 급락 이후의 안정화 과정까지 기다릴 수 있다는게 프로그램의 장점입니다. 오늘은 제가 사용하고 있는 비트코인 자동매매 프로그램을 소개해볼까 하는데요. 결론부터 말씀드리면 주식이나 코인 등의 투자자산에서 가격의 큰 등락을 만들어내는 세력의 소스를 알 수 없다면, 공모주나 급등주의 소식을 알 방법이 없다면, 펌핑하는 코인의 정보를 정확하게 알 방법이 없다면, 가장 안정적으로 수익을 얻을 수 있는 방법이라고 생각합니다. 아래에서 이제부터 투자 수익률을 가장 비약적으로 상승시킬 수 있는 방법을 소개하겠습니다.

하트넘버 - 헌터봇. 코인을 사냥하는 이 프로그램은 무엇인가요?

제가 사용하고 있는 코인 자동매매 프로그램은 하트넘버의 헌터봇이라는 프로그램입니다. 하트넘버는 2019년경 출시가 되었습니다. 당시 저는 우연한 기회로 하트넘버의 프라이빗 세일에 참여하게 되었고, HTN 토큰을 받았지만 제 관심사는 하트넘버라는 곳에서 자동매매 프로그램을 운용할 수 있게끔 해 준다는 얘기 뿐이었습니다. 비트코인을 처음 알게 된 2016년도부터 지금까지 한개의 비트코인을 보유만 하고 있었어도 큰 수익을 얻을 수 있었을 것이고(당시 1BTC의 가격은 60만원 선) 트레이딩을 이어 왔으면 더 더욱 큰 수익을 얻을 수 있었을 것입니다. 다만 하루 종일 빗썸이나 업비트, 코빗등의 거래소를 들여다볼 시간도 없었고 오랜기간 기다리거나 매수, 매도 거래를 걸어놓고 참을 수 있는 인내 역시 없었습니다. 때문에 주식시장에서 종종 볼 수 있었던 프로그램 자동 매매를 해 보고 싶었고, 하트넘버가 출시되며 자동매매를 처음 시작해보았습니다. 당시의 자동매매 프로그램은 바이낸스 거래소에서만 작동이 되었고, 인터페이스도 복잡하고 사용하기도 쉽지 않고, 무엇보다 원화 거래가 아니다보니 이게 손해인지 이득인지 계산하기가 쉽지 않더군요. 그래서 깔끔하게 접었습니다. 그리고 세월이 흘러 2021년이 되었고, 헌터봇이라는게 출시가 되었는데 수익률이 기가막히다는 이야기를 전해들었습니다. 작동법도 쉽고 빗썸 거래소와 자동 거래하기 연동되어 원화로도 거래가 가능하다는 이야기에, 지난 2월 25일 한번 시작해보았습니다. 처음 시드는 30만원으로 시작하였고, 중간중간 수익이 계속 오르는 것을 확인하며 시드가 점점 증가, 현재는 100만원의 시드로 운용중에 있습니다. 현재까지 운용중인 봇의 수익률은 아래의 사진과 같습니다.

10일차 최대 수익률 자동 거래하기 49% 12일차 최대 수익률 63% 14일차 최대 수익률 90%

비트코인 자동매매 프로그램인 헌터봇은 어떻게 이용하는건가요?

헌터봇은 아쉽게도 아직까진 안드로이드 OS에서만 작동이 됩니다. PC의 경우 녹스 플레이어 등의 안드로이드 플레이어를 이용해 가동할 수 있습니다. 구글 플레이스토어에서 하트넘버를 검색 후 설치하면 되며, 자세한 설치 및 작동법은 아래에서 살펴보시기 바랍니다.

헌터봇 이용방법 총 정리(영상포함)

헌터봇 이용방법 총 정리 지난번 헌터봇을 소개하는 포스팅에 생각보다 많은 분들의 관심이 이어져 놀랬습니다. 사실 이용방법에 대해서도 포스팅해야지 하고 있긴 했지만 이렇게 빠른 시간에

하트넘버를 설치하고 빗썸 API를 연동을 다 하였다는 가정 하에, 헌터봇이 얼마나 간편한 인터페이스를 지녔는지 살펴보도록 하겠습니다.

하트넘버 구동화면, 빨간 네모 박스를 누르면 헌터봇 시작

빗썸 API까지 등록했다는 가정하에(현재 빗썸 API를 등록하면 무료 이용권을 증정하고 있음), 하트넘버를 구동하고 메인화면에서 사진에서 보이는 빨간 박스친 부분을 누르면 헌터봇을 실행할 수 있습니다.

간략한 설명

헌터봇은 위 사진에서 보이는 바와 같이 간단하게 설명이 가능합니다. 그럼 아래에서 어떻게 헌터봇을 작동 시키는지 알아볼까요?

헌터봇은 급등 급락이 발생할 경우 적절한 시점에 손절이나 익절을 하고 종료를 하는 자동종료 기능이 있는 A, B, C 타입과 그런 기능 없이 30일간 쭉 작동하는 D, E, F타입으로 나뉩니다. 제 경우 대부분이 D혹은 E타입이며, F타입의 경우 큰 시드로 메이저코인(비트코인, 이더리움 등)을 운용하는 분들이 많이들 선택한다고 합니다. 거래 횟수로 따지면 D가 가장 많고(타 타입에 비해 월등하게), E가 가장 평범하나 현재까지는 제게 가장 높은 수익을 D타입에서 주고 있습니다.

A, B, C, D, E, F 타입을 결정짓고 나면(사실, 자동종료 유무와 내 감만 믿으면 고르기 어렵지도 않습니다.) 추천하는 12개의 종목 중 하나를 선택하고(대부분 그냥 첫번째 자동 거래하기 추천하는 종목 선택하는게 유리하다고 합니다.) 주문 금액을 입력합니다. 자동의 경우는 시드에 맞게 자동으로 금액을 입력해주고, 수동의 경우는 내가 얼마 투자하고 싶은지 입력하게 됩니다. 그렇게 주문금액까지 입력하고 시작버튼 한번 누르면 최대 30일간 혼자서 매수, 매도를 알아서 하며 결과물을 산출해주니 얼마나 자동 거래하기 편한지 모르겠습니다.

이제까지 헌터봇이 얼마나 간편한지, 그리고 실제로 수익을 얼마나 올릴 수 있을지 실투자를 통한 시뮬레이션 결과를 살펴보았습니다. 현재까지 100만원 가량의 시드로 운용중이지만, 시간이 흐름에 따라 시드의 추가 투입과, 수익이 난 부분의 재투자로 점진적인 시드의 증대가 있을 것입니다. 사람은 매수를 하자마자 매도를 할 수 없지만 프로그램은 그것이 가능하기에 신속형(A, D)타입은 순간적인 매매를 할 수 있고, 이는 거래의 횟수가 굉장히 많은 이유가 되기도 합니다. 이 때문에 하트넘버 측에서는 수수료 쿠폰을 구매해서 사용하는 것을 권장하는 편이고, 수수료 쿠폰을 이용하지 않더라도 손해는 보지 않지만 이익률을 극대화 하기 위해선 수수료 쿠폰이 필수적임을 실제로 확인하였습니다. 그래서인지 시드가 클 수록 이익률이 커지는 신기한 현상이 있기에, 시드를 점점 키워갈 예정입니다. 앞으로 헌터봇 매매일지도 주기적으로 작성할 예정이며(쓸 시간이 있으려나. ) 가능한 많은 분들이 자동매매를 통해 안정적인 수익을 창출하기 바랍니다.

헌터봇을 사용하는 인원이 늘어날수록 제가 가진 HTN 토큰의 가격이 늘어나는 구조이기 때문에 많은 사람이 이용했으면 좋겠지만, 반면 나만 알고 나 혼자서만 몰래 몰래 큰 수익을 창출하는 비법이길 바라는 이런 이중적인 기분, 저만 그런걸까요?

자동 거래하기

비트코인 자동매매 오토킹(AutoKing) 앱 리뉴얼 소식을 알려 드립니다. 짝짝짝 !!

오토킹(AutoKing) 앱

디잔인을 전면 개편하고 사용하기 편하게 UI를 수정 했습니다.

리뉴얼 버전으로 유튭 동영상도 제작하였습니다.

구글 플레이 앱 다운로드

오토킹(AutoKing) 엡 소개 및 사용법 유튜브 동영상

오토킹(AutoKing) 안드로이드 앱 - 자동 거래하기 01 설치, 가입

오토킹(AutoKing) 안드로이드 앱 - 02 API 발급, 등록

오토킹(AutoKing) 안드로이드 앱 - 03 환불주소등록

오토킹(AutoKing) 안드로이드 앱 - 04 포인트충전

오토킹(AutoKing) 안드로이드 앱 - 05 자동매매-스켈핑

오토킹(AutoKing) 안드로이드 앱 - 06 빗썸

이제 자동매매가 안정적으로 운영이 될 수 있도록 노력하는 것과 사용자에게 많은 수익을 가져다 줄 수 있도록 연구하고 개발 해야 됩니다.


0 개 댓글

답장을 남겨주세요