본문 바로가기
증권주식경제/비트코인, 파이썬

비트코인 자동매매하기 4-8편(코드짜기8-수정)

by 영혼의 길 2021. 8. 29.
반응형

1. 업비트로 4단계 인증 후 open API 받기

2. 파이썬 3.89 설치, Visual studio code 설치

3. 코드 짜기

4. 클라우드에 올려 24시간 실행하기.

5. 구경하기

 

안녕하세요 이번에는 어떤 한 분이 전략을 들고 오셨는데요. 

 

예를 들어 리플이라고 하면 1350원에 무한이 팔고 1000원에 무한이 산다.

 

수익금은 현금으로 보유하고 싶다고 하셨습니다.

 

만약 코인의 변동성을 분석할 수 있다면 나쁘지 않은 전략이라고 생각합니다.

 

음... 생각해 봤는데요

 

약 두 가지 정도 방법이 떠오르네요.

 

1. 정해진 가격으로 팔기(수정).

 

요건 제가 정해진 가격으로 팔아본 적이 없어서(전부 시장가 매도만 씀) 깃허브에서 봤네요.

 

pyupbit 라이브러리

 

GitHub - sharebook-kr/pyupbit: python wrapper for upbit API

python wrapper for upbit API . Contribute to sharebook-kr/pyupbit development by creating an account on GitHub.

github.com

예시)

upbit.sell_limit_order("KRW-XRP", 600, 20))

upbit.buy_limit_order("KRW-XRP", 613, 10))

 

괄호 안에 (해당 코인, 가격 , 코인 수량) 이렇게 넣어야 하네요.

 

흠 이제 수익금을 현금으로 보유하고 싶다고 한 것을 넣어야 하는데요.

 

생각해보니까 이건 살 때 그 돈을 현재 가지고 있는 돈 전부가 아니라 정해진 금액만큼만 사면 될 것 같네요.

 

예를 들어서)

리플 1000원 1000개 100만 원이 150만 원이 되었다가 전량 매도하고

가격 하락시 리플 1000원 1000개를 사도록 하면 자연스럽게 100만 원 리플 + 50만원 수익금 이렇게 되겠네요.

(수정)

음 실행하신 분이 에러가 난다고 했습니다. 

이게 느낌은 알겠는데 논리적으로 설명은 안 되는데요.

 

저는 현황판(?) 같은 것도 만들어서 사용 중입니다.

언제쯤이면 코인이 팔리는지 궁금할 때가 있거든요. 돌리다 보면 같은 수식을 돌리더라도 잘 될 때가 있고 잘 되지 않을 때가 있습니다.

 

그래서 두세 번 정도 돌려서 확인합니다. 같은 오류인 것 같은데요.

수정하고서 돌려보니까 돌아가네요 ㅎㅎ

 

딱히 달라진 것은 없고 인수 a, b, c를 써서 미리 값을 정해주고 sell에 그 값을 대입하도록 했습니다. 

네 이렇게 하니까 되더라구요.

 

 

 

2. 시장가에 매도하기

 

일단 If로 현재 리플 가격을 불러오고 이 리플의 가격이 1500원 이상일 때는 가지고 있는 리플을 모두 팔게 합니다.

 

팔 때는 만약 

upbit.sell_market-order(해당 코인, 코인 수량

 

살 때는 

upbit.buy_market-order(해당 코인, KRW 원화

 

이렇게 해야 합니다.

 

 

그래서 아래 코드처럼 나왔습니다.

upbit.sell_market_order("KRW-XRP", upbit.get_balance("KRW-XRP"))

 

결국 조정해야 하는 것은 IF에 붙어있는 1500과 1000입니다.

 

1500 넘으면 발동하게 만들어 놨으니 그즈음에 팔릴 것입니다.

 

다만 잠깐 찍고 다시 떨어지면 약간 싼 가격에 팔거나 갑자기 오르는 경우 좀 더 비싼 가격에 팔 수 있을 것 같네요.

(수정)

아 여기도 위에 거와 마찬가지로 수익금을 현금으로 보유하고 싶으시다면 A 자리에 해당 금액을 넣으시면 됩니다~

 

//

뭐 두 개 모두 비슷하네요.

 

아마 여기서 더 발전하면 1500원 1000원을 어떤 방법으로 구해서 파는 것이 단타 자동 트레이딩이라고 할 수 있을 것 같습니다.

 

단타 자동 트레이딩은..... 솔직히 저는 차트를 믿지 않아요. 그러다 보니 관심도 별로 없습니다. 

그러나 전략을 써주시면 한번 만들어 보겠습니다. ㅎㅎ

코드(정해진가격).txt
0.00MB
코드(시장가).txt
0.00MB

반응형

댓글17

  • 2021.08.29 12:43

    비밀댓글입니다
    답글

  • 2021.08.29 14:04

    비밀댓글입니다
    답글

  • 2021.08.29 15:42

    비밀댓글입니다
    답글

  • 2021.08.29 15:51

    비밀댓글입니다
    답글

  • 2021.08.29 16:16

    비밀댓글입니다
    답글

  • 2021.08.29 16:40

    비밀댓글입니다
    답글

  • jWW 2021.09.17 01:20

    혹시 Grid 매매라고, 일정한 금액대(1000원대, 1500원대) 마다 일정 금액(만원, 십만원)씩 지정가로 매수하고, 구매가 되면 바로 일정 금액 이상으로 매도 셋팅하는 코드.. 혹시 예제라도 작성해주실 수 잇나요?

    예를들면 리플 현재 가격이 1,100원이면, 천원, 구백원, 팔백원에다가 6천원씩 매수 주문을 걸어넣고,
    천원에 매수 되면 , 바로 천백원에 6천원어치 매도주문을 걸수있는 방식입니다.
    답글

    • 영혼의 길 2021.09.17 08:26 신고

      음..... 제가 잘 이해가 안되서요

      리플이 1100

      1000, 900, 800 매수 걸어놓고

      1000짜리가 매수되면 1100에 매도주문

      1. 만약 900원이 사지면 1100에 매도인가요 아니면 1000에 매도인가요?

      2. 만약 가격이 상승하면 가만히 있는 건가요? (아래로만 걸었으니)
      ------------------------------
      그리드 매매 찾아보니까 위아래 다걸고 시작하던데요..

      근데 숏걸 수 있는거랑 레버지리보면 선물아닌가요?

      바이낸스에서도 돌려볼까 생각중이긴해요. 김프거래요.

    • 영혼의 길 2021.09.17 08:28 신고

      위에 말씀하신 것은 만들 수 있는데

      바이비트로 넘어가면 그게 또 달라질수도 있고 선물은 레버리지도 설정해야되고 하나만 달라져도 에러가 나거든요

      업비트에서는 만들 수 있는데 그게 바이비트에서도 될지는 모르겠네요

  • JWW 2021.09.17 01:24

    저는 주로 바이비트에서 하이킨아시 일봉을 보면서, 전일 양봉이었고 오늘 오전 9시에도 양봉이면, 주로 롱으로 그리드 걸고, 만약 음봉이면 익일 9시까지 기다렸다가 익일 9시에도 음봉이면 숏으로 그리드를 걸고있거든요. 주로 비트코인만 하며, 그리드 간격은 300달러 정도(레버러지는 3~4배정도) 하는데, 장이 횡보하면 수익율이 괜찮습니다.

    가끔 변동성이 큰경우에는 그리드간격을 천달러나 2천달러로 수정하고있습니다.

    답글

  • 2021.09.17 14:35

    비밀댓글입니다
    답글

  • 2021.09.23 12:08

    비밀댓글입니다
    답글