빗썸API 자동매매일지 2022.03.24 22:00

카테고리 없음|2022. 3. 24. 22:19
반응형

안녕하세요?

 

자동매매일지를 다시 시작하려고 합니다.

하루하루 느낀점, 개선해야 할 점등까지 적어보도록 하겠습니다.

 

최근 로직을 대폭 개선했습니다.

하기 화면은 투자종목 대상을 분석하는 하면입니다.

세력지수와 바닥지수를 계산해서 종목선택프로그램이 이 기준으로 매수대상 종목을 선정하도록 도와줍니다.

차트에는 D+2예수금과 현재 투자하고 있는종목의 평가금액을 합한 총평가금액을 차트에 같이 표시해 줍니다.

자산 증가추이를 엑셀로 정리안해도 되고 자등으로 차트로 보여주니 정말 편하네요..ㅎㅎ

이렇게 종목별 세력지수와 바닥지수가 계산되면,

실제 매수매도 프로그램에서는 해당지수를 이용해서 매수활동을 합니다.

이 부분이 그동안 개선된 부분같습니다.

이상입니다.

반응형

댓글()

빗썸API 자동매매일지 2021.04.17 17:00

가상화폐|2021. 4. 17. 18:02
반응형

안녕하세요?

 

간만에 자동매매일지를 올립니다.

최근 가상화폐의 급상승 이후, 알트코인들의 동반등락과 급락장세가 이어지면서,

비트코인 8천만원 신고가 달성의 그늘에서 저를 비롯하여 고생하시는 분들이 

많을 듯 합니다.

 

그래도 저는 자동매매의 희망을 놓지 않고, 

추세의 흐름속에서 돈버는 매수타이밍과 전략을 꾸준히 Update 해 나가고 있습니다.

 

현시점의 자산현황입니다.

투자원금에서 -9%이네요. 한때는 26%까지 수익을 올렸었는데, 지금은 마이너스 입니다.

어제 오늘 매수타이밍 로직을 추가 개선했습니다.

 

로직No. M5-1

###########################################################
# 5-1) 급등신호: MACD OSC 0선 이상 반전
#                    MA5, 10, 20, 60, 120 우상향 정배열 초입
#                    not(MA5 > MA10 > MA20) > MA60 > MA120
###########################################################

로직No. M8

#######################################################################################
# 8) macd_osc 0선이하에서 최저점을 돌아설때(최저가도 최저점을 돌아선다)(거래량도 점차 주는 현상이 있음)
#    macd signal 0선 아래에 있어야 한다. , 60이평선은 하락상태이며,
#    전전봉은 음봉이고, 현재봉은 양봉이면서, 전봉이 최저점을 찍고 상승전환하는 현상을 로직에 반영함
또한, macd도 전봉을 기준으로 감소에서 증가로 돌아설때가 현재 매수타이밍이다#######################################################################################

로직No. M9

#######################################################################################
# 9) macd_osc 0선이하에서 최저점을 돌아설때(최저가도 최저점을 돌아선다)(거래량도 점차 주는 현상이 있음)
# macd signal 0선 아래에 있어야 한다. , 60이평선은 하락상태이며,
# 양봉, 음봉 상관없이, 전전전봉부터 현재봉까지 최저가가 꾸준히 상승하고
# 또한, macd도 전봉을 기준으로 감소에서 증가로 돌아설때가 현재 매수타이밍이 된다.
#######################################################################################

 

이 로직이 적용된 결과 두건 체크해 보겠습니다.

퀀텀과 트론이 자동 매수되어 자동 매도 되었습니다.

퀀텀은 12:40분에 22,810원에 매수했다가 14:39분에 23,250원에 매도 되었네요.

약 4%이상? 수익률이 되겠네요? 정확한 %계산이 중요한게 아닙니다. 1%이상 수익만 나면 됩니다.

1%도 자동으로 늘었다가 줄었다가 하긴 합니다만, 최소는 1%이상 남도록 로직이 되어 있습니다.

 

트론은 14:35분에 213.1원에 매수했다가 217.2원에 매도 되었습니다. 이건 2.5%이상? 수익률 같습니다.

 

그럼, 이제, 매수매도 타이밍이 적절했는지 확인해 보겠습니다.

먼저, 퀀텀을 봐 볼게요.

 

12:39분에 자동매매프로그램에서 Slack에 남겨놓은 메세지 로그입니다.

일봉기준이 매수추천이 된 후,

곧바로 5분봉에 의해서 다시 매수추추천되어 바로 매수주문이 들어간 Slack 메세지 내용입니다.

 

로직No(M8)이라는 부분이

5분봉기준 로직 M8번 로직에 의해 매수타이밍을 잡았음을 알려줍니다.

그 당시의 실제 bithumb 5분봉차트를 확인해 보겠습니다.

Slack Message에 url 링크를 누르면 바로 해당 차트로 갑니다.

 

12:39분 매수는 12:35분봉을 현재봉으로 해서 판단하여 매수했으므로, 35분봉을 보셔야 합니다.

자동매매 프로그램은 25분봉, 30분봉, 35분봉 3개봉을 기준으로 39분에 판단했습니다.

매 5분봉의 최저가의 추이과 거래량추이, MACD OSC값의 추이, 그리고, 

macd선과 macd_signal선의 기울기 각도를 보고 판단했습니다.

어쩌면 저만의 비법인데.. 이렇게 밝혀도 되는지 모르겠습니다. ㅎㅎ

 

매수와 매도 타이밍으로 자동 거래된 부분을 표시하면 다음과 같습니다.

 

자동매매 프로그램에서 표시된 매매이력을 확인해 보겠습니다.

매수타이밍에는 "B"라고 표시되어 있고,  매도된 시간에는 "S"로 표시되어 있습니다.

트론도 이와 비슷하게 거래된 것 같습니다.

 

항상 이렇게만 거래된다면, 더이상 바랄게 없겠습니다만, 

문제는, 매수하여 매도타이밍 대기중인 코인이 계속해서 급락할때가 문제 같습니다.

매도 타이밍을 못잡거나, 매수하자마자 바로 급락으로 떨어지게되면, 매도타이밍을 잡을 수가 없겠죠...

 

급락장을 피하는 가장 좋은 방법은 최적의 매수타이밍까지 기다렸다가

타이밍이 오면 바로 매수하여 최소의 매도 수익을 달성하고 파는거라고 봅니다.

이것도 신의 영역이긴합니다만, 최대한 신의 영역에 다가가기 위해 노력하는거죠.. 

 

욕심내지 않고, 적절한 수익을 내고, 바로 빠지기~ 이게 최고입니다.

 

이 글이 자동매매를 이해하시는데 도움되길 바랍니다.

반응형

댓글()

빗썸API 자동매매일지 2021.04.08 22:30

가상화폐|2021. 4. 8. 22:42
반응형

어제 폭망한 이후, 

다시 처음 시작한다는 마음으로 모니터링을 시작합니다.

어제 밤부터 잠시 컴퓨터를 진정시키고,

오늘 아침부터 다시 프로그램을 가동시작했습니다.

반응형

댓글()

코인API 자동매매일지 - 2021.04.07 20:00

카테고리 없음|2021. 4. 7. 22:18
반응형

안녕하세요? 

 

오늘은 정말 일지쓰기 싫어지는 날입니다.

어제도 실적이 너무 안좋아서 이것 저것 보다가 일지를 못쓰고 말았습니다.

오늘은 더 최악입니다.

이럴때 일수록 로직을 가다듬고, 타산지석으로 삼아서 외양간을 고쳐야겠지요.

 

오늘 실적은 엊그제 82만원까지 올라갔다가 오늘은 15만원이 빠진 57만원을 기록하고

있습니다.

 

거래내역을 보니, 

12시간 최저가 이하로 내려가면, 최저가 매수기회로 보고 매수하도록 해 놓은 로직이

가장큰 원인인것 같습니다.

이 로직은 상승장에서 잠깐 가격이 폭락할때, 다시 오를거라는 확인하에 구현된 로직인데,

급락장에서는 독이 된것 같습니다.

 

오늘 거래내역의 일부인데, 스와이프를 15:11분에 6,240단가에 매입했다가

21:01분에 5,100원에 손절했고, 넴도 마찬가지로 손절되었습니다.

당시 매수가 된 로직을 보니, M9 로직에 의해서 매수추천이 되어 매수되었음을 알 수 있습니다.

M9로직이 무엇인지 로직 소스를 확인해 보겠습니다.

 

5분봉 봉차트 기준으로 macd가 0선이하에서 macd signal 돌파할때,

macd가 상승중이면서, 양봉이고, 60이동평균선이 120이동평균선보다 더 급격히 하락중일때,
이때가 저가매수싯점이라고 판단하는 로직입니다.

 

여기서 문제가 몇가지가 있는것 같습니다.

1. 매수 판단싯점은 양봉이였던것 같은데, 현재싯점에 되돌아보니, 그 봉은 음봉이였습니다.

   확실히 양봉인 경우로 로직을 강화해야 하겠습니다.

2. 또한, macd가 macd signal선을 돌파할때라고 했는데, 음봉으로 전환되면서, 돌파싯점이 아니였던 것입니다.

   이부분도 수정해야 겠습니다.

 

다음과 같이 수정하였습니다. 확실히 해당조건이 만족되었는지 확인하고 매수들어가도록 했습니다.

 

 

15:35분 경에 매입한 넴이 추천된 과정도 확인해 보겠습니다. 

slack log에 보니, M10 로직에 의해 추천되었음을 알 수 있습니다.

 

진짜 매수싯점이 맞았는지 다시  봐 보겠습니다.

이 역시, 너무 성급하게 저점이라고 판단한것 같습니다.

M10 로직을 봐 보겠습니다.

 

최근 12시간이내에서 최저가보다 낮으면, 재 상승할 수 있는 최저가 지점이라고 본다는 로직입니다만...

계속 하락하고 있는 분위기에서는 정말 위험한 로직이라고 생각이됩니다....

상승장에서는 이 시점에서 항상 상승분위기로 전환이 되길레.. 선택한 로직인데..

하락장에서는 사용해서는 안될 독이 되는 로직같습니다.

상승장에서만 사용하도록 해야겠습니다.

여기서, prev_min에 해당되는 최근 12시간 이내 최저가라는것을 5분봉차트에서 실제 모습을 봐보면,

하기 차트에서 "최저가선"이  prev_min 을 나타냅니다.

15:35분대에서 "B"라고 보이는 부분이 buy(매수)했던 구간임을 표시하고 있고,

20:57분쯤에 "S"로 표시된 부분이 sell(매도) 처리된 부분을 표시하고 있습니다.

위의 거래내역을 시각적으로 표여주면서, 판단을 해 볼 수 있도록 차트에서 표시하고 있습니다.

 

그림으로 봐도, 당시에 급락하고 있었기 때문에,  "B"부분에서 buy할 상황은 아니었음을 알수 있습니다.

당시에는 최저가선이 그 부분이 있었을 것이라는 생각이 듭니다만,

급락장에서는 절대 buy해서는 안될 위치였음을 지금 뒤돌아 보면서 알수 있습니다.

근데, 하락장에서 계속 하락하는시점인지,

하락을 끝내고 인제 상승으로 반전할 시점인지...  어떻게 알수 있을까요?

 

아래의 6시간봉기준으로 동일 시간대를 바라보면, 하락장이였음을 알 수 있습니다.

아 근데, 이놈의 D3 로직이 이런 급락장에 매수추천을 하고 있었네요..

원죄가 D3 추천로직임을 알 수 있네요.. 이놈을 손봐야 할것 같습니다.

D3 추천로직 소스입니다.

6h봉 차트를 보시면 됩니다.

최근 계속 상승중인 상승장을 전제로 하고 있는데,

나름 하락장이면 사지 않도록 

if not(latest_open_list[-2] > latest_close_list[-2] and latest_open_list[-1] > latest_close_list[-1]):

이 부분을 추가했는데, 이게 제대로 작동되는 조건이 아니였음을 알 수 있습니다.

현재 하락장이면 매수추천이 되지 않도록 조건을 더 추가해야 겠습니다.

다음처럼 조건하나를 추가했습니다.

이 조건으로 다시 컴파일 해서 배포하겠습니다.

 

반응형

댓글()

빗썸API 호출시 에러 코드

가상화폐|2020. 9. 22. 01:45
반응형

에러 코드

빗썸 API 호출 요청 시 상황에 따라 보여지는 에러 코드입니다.

Error Message

에러 코드, 에러 메시지, 설명으로 구성된 표에러 코드에러 메시지설명

5100 Bad Request(SSL) https 호출 URL이 아님
Bad Request(Bad Method) POST 형식으로 호출하지 않음
Bad Request(Auth Data) 잘못된 요청 내용
Bad Request
(Request Time:reqTime{호출시간}/nowTime{서버시간})
API 서버 시간과 API 호출 시간이 20초 이상 차이남
(시간 기준: KST)
5200 Not Member 회원가입이 되어있지 않음
5300 Invalid Apikey 올바르지 않은 API Key, Secret Key로 호출
5302 Method Not Allowed.(Access IP) 접속 허용 IP가 아님
Method Not Allowed.(BTC Adress) BTC 출금 허용 주소가 아님
Method Not Allowed.(Access) API 활성화 시 설정한 항목 외 호출했을 경우
5400 Database Fail 데이터베이스 에러일 경우
5500 Invalid Parameter 잘못된 인자 값으로 호출
상장 코인이 아닙니다. 상장되지않은 코인으로 API 호출시
5600 too many connections 과도한 접속시도로 인한 접속제한 상태
특정 IP 차단 (일반적인 유저에게는 나타날 수 없음)
Please try again 과도한 거래시도로 인한 접속제한
Not Allow IP PRIME이 아닌 유저가 PRIME/public API를 요청
정상적으로 처리되지 못했습니다. 잠시 후 다시 이용해 주십시오. DB에러
시스템이 원활하지 않습니다. 잠시 후 다시 시도해 주세요. 특정값 조회 실패
접속 차단된 IP입니다. IP가 차단된 PC에서 API 호출
Check API Key Type, API Key 타입을 확인하세요. 일반유저가 PRIME호출, PRIME유저가 일반 API호출
회원탈퇴 심사중인 회원입니다. 회원탈퇴 심사중인 유저가 API호출
이메일 인증을 받지 않았습니다. 이메일인증을 받지 않은 회원이 API호출
탈퇴한 회원입니다. 탈퇴한 유저의 API_KEY로 API호출
접속 차단된 사용자 입니다. 관리자에게 문의하세요. IP가 차단된 PC에서 API 호출
휴대폰 차단된 사용자 입니다. 관리자에게 문의하세요. 휴대폰번호가 차단된 계정의 API_KEY로 API호출
회원 자산을 가져올 수 없습니다. 잠시 후 이용 부탁드립니다. 일시적인 오류 혹은 자산조회가 불가능한 상태
수수료를 가져올 수 없습니다. 잠시 후 이용 부탁드립니다. 일시적인 오류 혹은 수수료정보가 조회 불가능한 상태
잘못된 접근입니다. 서비스 하지 않는 코인 조회 시도
2000 회원정보 조회 실패
거래 진행중인 내역이 존재하지 않습니다. 입력한 주문번호로 조회시 해당 주문이 존재하지 않았을 경우 (대기건이 종료처리 혹은 취소처리 또는 유저가 잘못된 번호를 입력)
잘못된 화폐단위입니다. 잘못된 통화를 입력
거래 동의 후 이용 가능합니다. 거래동의가 필요한 코인을 거래시도시 동의여부가 없을 경우
코인 수량은 소수점 X째 자리까지만 입력 가능합니다. 입력허용범위를 넘어선 소수점 입력
수량(소수점)을 확인해 주십시오. 코인수량 및 금액의 소수점을 잘못 입력
약관동의 후 거래 가능합니다. 거래동의가 필요한 코인을 거래시도시 동의여부가 없을 경우
금액(소수점)을 확인해 주십시오. 시세가 100원미만인 코인이 소수점이 포함 되어 있지 않은 금액으로 주문 요청 코인의 소수점이 호가단위의 소수점보다 낮을 경우
주문 가격은 X단위로 입력이 가능합니다. 호가단위에 맞지 않는 주문 요청
X원 단위로 거래 가능합니다. 호가단위에 맞지 않는 주문 요청
1회 최대 요청 제한금액을 가져올 수 없습니다. 주문 1회 최대 요청 제한금액 정보를 가져올 수 없는 경우
COIN 1회 최대 요청 제한수량을 가져올 수 없습니다. 주문 1회 최대 요청 제한수량 정보를 가져올 수 없는 경우
1회 최대금액은 X원 미만입니다. 주문할 수 없습니다. 1회 주문 가능한 최대 원화를 넘긴 주문 요청
1회 최대 수량은 X코인 미만입니다. 주문할 수 없습니다. 주문가능 최대수량을 넘어선 수량을 주문 요청
최소 구매수량은 X코인 입니다. 최소 주문 가능수량 보다 낮은 수량을 주문 요청
구매 주문 가능 금액을 가져올 수 없습니다. 주문 가능금액 제한율을 가져올 수 없는 경우
판매대기 셀을 가져올 수 없습니다. 현재 판매 대기건을 조회하지 못 한 경우
주문 가능 금액은 X KRW이상만 가능합니다. 최소주문 KRW보다 낮은 주문 요청
구매 가능 금액보다 높은 가격입니다. 현재시세에 따른 최대 주문금액 초과
COIN 소수점 제한 값을 가져올 수 없습니다. 해당 COIN의 소수점 제한값을 가져 오지 못한 경우
COIN소수점 입력 제한값을 가져올 수 없습니다. COIN 소수점 입력제한 정보를 가져 오지 못한 경우
코인 수량의 소수점 X자리까지만 유효합니다. 해당코인 소수점 입력 제한을 초과한 주문 요청
수량/금액이 0입니다. 주문할 수 없습니다. 유효성 검사를 마친 금액이 0원인 경우
판매 주문 가능 금액을 가져올 수 없습니다. 주문가능금액 제한율을 가져올 수 없는 경우
구매대기 셀을 가져올 수 없습니다. 구매대기건의 정보를 가져올 수 없는 경우
판매 가능 금액보다 낮은 가격입니다. 최저 판매금액보다 작은 금액으로 주문 요청
잠시 후 다시 이용 부탁드립니다. 일시적인 오류 혹은 체결정보를 받아 오지 못한 경우
거래 체결내역이 존재하지 않습니다. 체결내역이 존재하지 않은 경우
회원정보를 가져오지 못했습니다. 회원정보조회 실패
출금 최소 금액은 X코인입니다. 최소 출금수량 보다 낮은수량 출금 요청
구 주소는 이용하실 수 없습니다. 구 주소로 출금 요청
X코인 수량은 소수점 X자리까지만 유효합니다. 요청된 수량의 수량 소수점 자리수가 정책상에 소수점자리수 보다 큰 경우
출금액이 1회 출금한도를 초과하였습니다. 1회 출금한도를 넘어선 수량으로 출금 요청
회원님은 현재 인증 단계에서 적용된 출금 잔여 한도가 초과되었습니다. 인증레벨에 따른 출금한도를 넘어선 수량으로 출금 요청(일별,월별)
출금 주소가 올바르지 않습니다. 입력한 출금주소가 올바르지 않은 경우
지갑 정보를 가져올 수 없습니다. 존재하지 않는 payment_id인 경우
회원 인증레벨 정보를 가져올 수 없습니다. 요청한 회원의 인증레벨 정보를 받아올 수 없는 경우
회원 월별 총 출금액을 가져올 수 없습니다. 인증레벨에 따른 월한도 출금량을 넘어선 출금 요청
최근 로그인 내역을 가져올 수 없습니다. 최근 활동내역이 없는 유저가 출금 요청
출금 최소 금액은 X 코인 입니다. 최소 출금한도 보다 적은 수량으로 출금 요청
출금가능 금액을 가져올 수 없습니다. 회원자산내역을 불러올 수 없는 경우
출금액이 출금가능액을 초과하였습니다. 등록할 수 없습니다. 출금 가능자산 보다 많은 수량으로 출금 시도
API를 통한 출금 서비스가 잠시 중단되었습니다. 출금을 원하시는 경우 PC WEB이나 모바일을 통해 출금 요청하시기 바랍니다. API 원화출금 차단 (현재 서비스 이용 불가)
구매하려는 수량보다 판매수량이 부족합니다. 현재 판매 대기건 보다 시장가 구매 하려는 수량이 많은 경우
체결대상을 가져올 수 없습니다. 대기건을 조회할 수 없는 경우
시장가 거래 금엑제한 최대 값을 가져올 수 없습니다. 1회 최대 시장가 구매 제한값을 불러올 수 없는 경우
체결 row Lock 처리가 되지 않았습니다. 체결대상의 대기건이 Lock 처리 되지 않은 경우
판매수량이 부족합니다. 시장가 거래 중 수량이 부족한 경우
거래체결 시간을 가져올 수 없습니다. 해당 체결시 생성된 시간을 가져올 수 없는 경우
미체결 수량이 취소되었습니다. 거래내역을 확인하세요. 부분 체결시 안내 메시지
데이터를 불러올 수 없습니다. 빗썸지수 데이터를 불러 수 없는 경우
판매하려는 수량보다 구매수량이 부족합니다. 현재 구매 대기건 보다 시장가 판매 하려는 수량이 더 많은 경우
체결내역을 불러올수 없습니다. 체결 정보를 불러 올 수 없는 경우
호가정보를 가져올수 없습니다. 체결 정보를 불러 올 수 없는 경우
5900 Unknown Error 알 수 없는 에러

 

apidocs.bithumb.com/docs/err_code

 

No.1 가상자산 플랫폼, 빗썸

비트코인, 이더리움, 비트코인캐시, 리플, 라이트코인, 대시, 모네로, 비트코인골드, 이오스, 이더리움클래식, 퀀텀, 제트캐시, 실시간 시세, 쉽고 안전한 거래

www.bithumb.com

 

반응형

댓글()