728x90

ititit1.tistory.com/90

 

업비트 호가창흔들기 / 업비트 단주매매 프로그램 판매 / 2021-03-24

ititit1.tistory.com/37 판매) 업비트 호가 흔들기 프로그램 / 업비트 단주매매 프로그램 판매 2021-03-24 2021-02-19 업비트api변경, 최소주문액변경 등 옛날 단주프로그램으로 실행되지않습니다. 업비트 단

ititit1.tistory.com

 

2021-02-19 업비트api변경,  최소주문액변경 등 이글에 작성된 (구)단주프로그램으로 실행되지않습니다.

업비트 단주매매 프로그램 판매중 jinsol0321 카톡

 

 

 

 

 

 

 

 

 

1.1 준비과정 (업비트 Open key 발급)

 

우선 업비트 계정에 로그인하여 마이페이지로 이동 -> Open api 관리에 들어가서  key를 발급받습니다.

 

특정ip 빈칸에는 자신의ip주소를 입력합니다!

 

access key와 secret key를 발급받으신후 창을 끄시지말고 바로 복사하여

메모장에 적어놓습니다. 또한 이 key들으 절대 타인에게 노출하지마세요

 

 

 

 

 

 

 

 

 

 

 

 

 

1.2(python 파이썬 다운 ,  라이브러리 설치)

 

https://wikidocs.net/8 

 

파이썬 설치방법은 위 블로그(점프 투 파이썬) 게시글을 보고 따라 설치해줍니다.

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 파이썬 설치가 모두 되었다면

 

CMD(명령 프롬프트)를 실행시켜줍니다.

 

명령 프롬프트창에 다음과같은 명령어들을 입력해주셔서 라이브러리를 설치해줍니다.

 

pip install upbitpy
pip install Upbitpy
pip install requests
pip install tkinter  (파이썬이 업그레이드됨에 따라 이부분은 생략해도 된거같습니다...?)
pip install time (파이썬이 업그레이드됨에 따라 이부분은 생략해도 된거같습니다...?)

 

모두 설치가 완료되었다면   아까 설치한 python idle 를 실행시켜줍니다.

 

 

 

실행시키신후 New File을 통해 새로운 py 파일을 만들어 코딩을 시작하겠습니다.

 

개발과정은 궁금하지않고 프로그램 사용을 원하시는분은

 

위에 설치과정을 따라하신후 아래 zip파일을 다운받으셔서 사용하시면됩니다.

 

<2021- 08 -25  정상작동합니다> 

 

 

 

흔히 세력들이 사용하는 봇입니다. 흔히들 롤링봇? 이라고합니다. 주식에서는 단주매매를 사용할시 주의3번주고

벌금? 계정클로징? 하는걸로 알고있는데 암호화폐의 경우 오히려 거래소쪽에서 매매봇을 제공하고 있더라구요(빗썸 자동매매 봇)

 

작동과정 : https://www.youtube.com/watch?v=giuPsSeB73w 

업비트 호가창흔들기 매매

본인의 access key, secret키를 담은 upbit 객체 생성

본인의 access key, secret키를 담은 upbit 객체 생성
1
2
3
4
5
access = "HaxsrPaoeAyQo4gsPEPxj6hHRbEBqkFah6o5FjRY"          
secret = "x1ez7VjrxOhscqouCXZLf1IoxTVUmNcWDo2QxBR2"          # 키들은 본인의 키를입력합니다.#
upbit = pyupbit.Upbit(access,secret) # 업비트 객체생성
 
 
cs
업비트가 지원하는 모든 암호화폐 목록을 얻어온다.
1
print(pyupbit.get_tickers())
cs

 

리턴값은 아마 이거와 비슷할것이다

['KRW-BTC', 'KRW-DASH', 'KRW-ETH', 'BTC-NEO', 'BTC-ETH', 'BTC-LTC', 'BTC-STRAT', 'BTC-XRP', 'BTC-ETC', 'BTC-OMG', 'BTC-CVC', 'BTC-DGB', 'BTC-PAY', 'BTC-SC', 'BTC-SNT', 'BTC-DASH', 'BTC-XVG', 'BTC-WAVES', 'BTC-NMR', 'BTC-SYNX', 'BTC-PIVX', 'BTC-GBYTE', 'BTC-XEM', 'BTC-ZEC', 'BTC-XMR', 'BTC-LBC', 'BTC-QTUM', 'BTC-GNT', 'BTC-NXT', 'BTC-BAT', 'BTC-XEL', 'BTC-EDG', 'BTC-LSK', 'BTC-RDD', 'BTC-DCT', 'BTC-STEEM', 'BTC-GAME', 'BTC-FCT', 'BTC-PTOY', 'BTC-DCR', 'BTC-DOGE', 'BTC-BNT', 'BTC-XLM', 'BTC-PART', 'BTC-MCO', 'BTC-UBQ', 'BTC-ARDR', 'BTC-KMD', 'BTC-ARK', 'BTC-ADX', 'BTC-SYS', 'BTC-ANT', 'BTC-MUE', 'BTC-XDN', 'BTC-STORJ', 'BTC-QRL', 'BTC-NXS', 'BTC-GRS', 'BTC-VTC', 'BTC-CLOAK', 'BTC-SIB', 'BTC-REP', 'BTC-VIA', 'BTC-WINGS', 'BTC-CFI', 'BTC-UNB', 'BTC-NBT', 'BTC-SWT', 'BTC-SLS', 'BTC-MONA', 'BTC-AMP', 'BTC-HMQ', 'BTC-TX', 'BTC-RLC', 'BTC-BLOCK', 'BTC-DYN', 'BTC-GUP', 'BTC-MEME', 'BTC-OK', 'BTC-XZC', 'BTC-ADT', 'BTC-FTC', 'BTC-ION', 'BTC-BSD', 'BTC-GNO', 'BTC-EMC2', 'BTC-EXCL', 'BTC-SPHR', 'BTC-EXP', 'BTC-BITB', 'BTC-BAY', 'BTC-VRC', 'BTC-BURST', 'BTC-SHIFT', 'BTC-BLK', 'BTC-ZEN', 'BTC-KORE', 'BTC-RADS', 'ETH-NEO', 'ETH-LTC', 'ETH-STRAT', 'ETH-XRP', 'ETH-ETC', 'ETH-OMG', 'ETH-CVC', 'ETH-DGB', 'ETH-PAY', 'ETH-SC', 'ETH-SNT', 'ETH-DASH', 'ETH-WAVES', 'ETH-XEM', 'ETH-ZEC', 'ETH-XMR', 'ETH-QTUM', 'ETH-GNT', 'ETH-BAT', 'ETH-FCT', 'ETH-BNT', 'ETH-XLM', 'ETH-MCO', 'ETH-ADX', 'ETH-ANT', 'ETH-REP', 'ETH-CFI', 'ETH-RLC', 'ETH-GUP', 'ETH-ADT', 'ETH-GNO', 'USDT-BTC', 'USDT-NEO', 'USDT-ETH', 'USDT-LTC', 'USDT-XRP', 'USDT-ETC', 'USDT-DASH', 'USDT-ZEC', 'USDT-XMR', 'KRW-NEO', 'KRW-MTL', 'KRW-LTC', 'KRW-STRAT', 'KRW-XRP', 'KRW-ETC', 'KRW-OMG', 'KRW-SNT', 'KRW-WAVES', 'KRW-PIVX', 'KRW-XEM', 'KRW-ZEC', 'KRW-XMR', 'KRW-QTUM', 'KRW-GNT', 'KRW-LSK', 'KRW-STEEM', 'KRW-XLM', 'KRW-ARDR', 'KRW-KMD', 'KRW-ARK', 'KRW-STORJ', 'KRW-GRS', 'KRW-VTC', 'KRW-REP', 'KRW-EMC2', 'BTC-IOP', 'BTC-NAV', 'KRW-ADA', 'BTC-ADA', 'BTC-MANA', 'ETH-MANA', 'USDT-OMG', 'BTC-SALT', 'ETH-SALT', 'KRW-SBD', 'BTC-SBD', 'KRW-TIX', 'BTC-TIX', 'ETH-TIX', 'BTC-RCN', 'ETH-RCN', 'BTC-VIB', 'ETH-VIB', 'KRW-POWR', 'BTC-POWR', 'ETH-POWR', 'KRW-MER', 'BTC-MER', 'BTC-BTG', 'ETH-BTG', 'KRW-BTG', 'USDT-XVG', 'USDT-ADA', 'USDT-BTG', 'USDT-NXT', 'BTC-ENG', 'BTC-UKG', 'BTC-DNT', 'BTC-IGNIS', 'BTC-SRN', 'ETH-SRN', 'BTC-WAX', 'ETH-WAX', 'BTC-ZRX', 'ETH-ZRX', 'ETH-VEE', 'BTC-VEE', 'BTC-BCPT', 'ETH-BCPT', 'BTC-TRX', 'ETH-TRX', 'BTC-TUSD', 'BTC-LRC', 'ETH-LRC', 'BTC-RVR', 'ETH-TUSD', 'BTC-UP', 'ETH-UP', 'KRW-ICX', 'KRW-EOS', 'KRW-STORM', 'ETH-ADA', 'ETH-ENG', 'ETH-UKG', 'BTC-DMT', 'ETH-DMT', 'USDT-TUSD', 'BTC-LUN', 'ETH-LUN', 'KRW-TRX', 'BTC-POLY', 'ETH-POLY', 'BTC-EMC', 'KRW-MCO', 'BTC-PRO', 'ETH-PRO', 'USDT-SC', 'USDT-TRX', 'KRW-SC', 'KRW-GTO', 'KRW-IGNIS', 'KRW-ONT', 'KRW-DCR', 'KRW-ZIL', 'BTC-BLT', 'ETH-BLT', 'BTC-STORM', 'ETH-STORM', 'BTC-AID', 'ETH-AID', 'BTC-NGC', 'ETH-NGC', 'BTC-GTO', 'ETH-GTO', 'USDT-DCR', 'BTC-OCN', 'ETH-OCN', 'KRW-POLY', 'KRW-ZRX', 'BTC-TUBE', 'KRW-SRN', 'KRW-LOOM', 'BTC-CMCT', 'BTC-BCH', 'ETH-BCH', 'USDT-BCH', 'KRW-BCH', 'BTC-BKX', 'BTC-MFT', 'BTC-LOOM'] 

 

 

 

(원하는 코인)최근 체결된 코인가격 불러오기 
1
print(pyupbit.get_current_price("KRW-BTC"))
cs

 

리턴값은 str(문자형)으로 반환되니

나중을 위해서 int형으로 형변환해주는게 좋을것같다.

 

 

매수 매도 호가 불러오기

print(pyupbit.get_orderbook(tickers="KRW-BTC")

1
print(pyupbit.get_orderbook(tickers="KRW-BTC")
cs

 

리턴값은 아마 다음과 비슷할것이다. 모든호가를 불러오는건 불가능한건가? 

우리가 app이나 업비트 홈페이지에서 제공하는 호가창까지만 제공을 하는것같다.

전체호가창 데이터를 불러오는것은 나중에 알게되면 글을 수정해서 올리겠습니다.

 

[{'market': 'KRW-BTC', 'timestamp': 1532118943687, 'total_ask_size': 17.08116346, 'total_bid_size': 3.07150192, 'orderbook_units': [{'ask_price': 8390000.0, 'bid_price': 8389000.0, 'ask_size': 3.16057415, 'bid_size': 0.5515136}, {'ask_price': 8392000.0, 'bid_price': 8387000.0, 'ask_size': 0.71247596, 'bid_size': 0.95157819}, {'ask_price': 8393000.0, 'bid_price': 8386000.0, 'ask_size': 3.70536818, 'bid_size': 0.15824907}, {'ask_price': 8398000.0, 'bid_price': 8385000.0, 'ask_size': 0.00481809, 'bid_size': 0.00119147}, {'ask_price': 8399000.0, 'bid_price': 8383000.0, 'ask_size': 1.1228337, 'bid_size': 0.05}, {'ask_price': 8400000.0, 'bid_price': 8380000.0, 'ask_size': 0.48354827, 'bid_size': 0.00613734}, {'ask_price': 8401000.0, 'bid_price': 8375000.0, 'ask_size': 0.00433629, 'bid_size': 0.05}, {'ask_price': 8402000.0, 'bid_price': 8374000.0, 'ask_size': 2.7434153, 'bid_size': 0.32104953}, {'ask_price': 8420000.0, 'bid_price': 8373000.0, 'ask_size': 0.0028, 'bid_size': 0.5010063}, {'ask_price': 8428000.0, 'bid_price': 8370000.0, 'ask_size': 5.14099352, 'bid_size': 0.48077642}]}]

 

 

특정코인, 원화 잔고조회
1
2
3
print(upbit.get_balance(ticker="KRW"))
print(upbit.get_balance(ticker="KRW-BTC"))
print(upbit.get_balance(ticker="KRW-XRP"))
cs

 

지정가 매수 , 지정가 매도, 시장가 매수, 시장가 매도

 

1
2
3
4
5
print(upbit.buy_limit_order("KRW-XRP"50020)) #500원에 리플20개 매수
print(upbit.sell_limit_order("KRW-XRP"50020)) #500원에 리플20개 매도
print(upbit.buy_market_order("KRW-XRP"10000)) #리플 10000원어치 시장가 매수
print(upbit.sell_market_order("KRW-XRP"30))  #리플 30개 시장가매도
#시장가 매수 매도는 매수할때는 원화, 매도할때는 매도수량 값을 넘깁니다.
cs

*upbit 객체에 본인의 키를 알맞게입력하고, 업비트에 입력한 ip주소와 다르면 실행되지않습니다.

 

주문 취소

 

1
2
print(upbit.cancel_order('e57a3bc0-0b0b-4540-96f2-f35f19c51e8d'))
 
cs

주문취소의 경우 uuid값을 넘겨 주문을 취소합니다.

 

 

로그인, 계좌조회, 지정가매수 매도,시장가 매수 매도, 주문취소, 호가조회를 이렇게 쉽게 알게되었고

본인의 알고리즘대로 짜서 프로그래밍 하면 좋을것같습니다.

보조지표 RSI MACD까지 숙지하여 알고리즘을 짜서 본인만의 매매프로그램을 만들거나

해외거래소 , 선물거래 간의 순간적인가격차이(가격급상승시 자주나타남)를 이용해 양쪽거래소의 차익을 남기는 프로그램이나 펀딩피를 먹는프로그램,  매수세 매도세를 강해보이기위해 단주매매(500원씩 빠르게 시장가 매수 매도를 반복)하는 프로그램이나 다양하게 짤수있을것같습니다.~

 

 

 

 

 

 

<코드>

 

 

 

 

 

 

 

 

 

728x90

+ Recent posts