바이비트에서 BTCUSDT 마진, 선물 거래를 하다보면 거미줄을 쳐야 하는데 주문을 한번씩 입력하기가 귀찮을 때가 많습니다.
코딩을 모르시는 분이더라도 설명대로 따라 하면 주문을 입력 할 때 아주 간편하게 거미줄을 칠 수 있습니다.
아래는 예시 영상입니다.
바이비트 마진거래, 선물 BTCUSDT 한번에 여러개씩 주문하는 방법.
1. 바이비트에서 api를 발급 받는다.
2. python과 visual studio 를 다운 받아 설치 한다.
설치 영상은 아래 유튜브를 보시면 됩니다.
https://www.youtube.com/watch?v=ktnZeL-gWw4&list=PLTtzJSmo1-TNRJGibpVfO2HQDk3LyLdr3
3. 코드를 사용할 폴더 안에 apikey_url_bybit.txt 파일을 만든다.
apikey_url_bybit.txt 안에 아래 순서대로 입력하고 저장한다.
본인의 아이피 주소는 네이버에서 내 아이피 주소로 검색하면 나옴.
발급받은 api 키 <---이걸 지우고 발급받은 api키만 넣어야 하는 것
발급받은 secret 키
https://api.bybit.com
wss://stream.bybit.com/realtime
wss://stream.bybit.com/realtime_public
wss://stream.bybit.com/realtime_private
본인의 ip 주소
4. cmd 창에서 pip install pybit 를 실행 해준다.
5. 아래의 코드를 붙여넣기 한다.
#btcusdt 10개씩 주문
import pybit
from pybit import usdt_perpetual
import tkinter as tk
# apikey_url_bybit.txt 파일에서 인증 정보와 URL 읽어오기
with open('apikey_url_bybit.txt', 'r', encoding='utf8') as f:
api_key = f.readline().strip() # 첫 번째 줄: API Key
api_secret = f.readline().strip() # 두 번째 줄: Secret Key
url_rest = f.readline().strip() # 세 번째 줄: REST URL
url_ws_inverse = f.readline().strip() # 네 번째 줄: Inverse Websocket URL
url_ws_public = f.readline().strip() # 다섯 번째 줄: Public USDT Websocket URL
url_ws_private = f.readline().strip() # 여섯 번째 줄: Private USDT Websocket URL
ip_address = f.readline().strip() # 일곱 번째 줄: IP Address
# USDT Perpetual 서비스에 로그인
session = usdt_perpetual.HTTP(endpoint=url_rest, api_key=api_key, api_secret=api_secret)
# 주문 입력 함수
def send_order(order_type, price, qty):
if order_type == 'long':
return session.place_active_order(
symbol="BTCUSDT",
side="Buy",
order_type="Limit",
qty=qty,
price=price,
time_in_force="PostOnly",
reduce_only=False,
close_on_trigger=False,
)
elif order_type == 'short':
return session.place_active_order(symbol="BTCUSDT",
side="Sell",
order_type="Limit",
qty=qty,
price=price,
time_in_force="PostOnly",
reduce_only=False,
close_on_trigger=False,
)
# 롱/숏 버튼 클릭 이벤트 핸들러
def button_click_handler(order_type):
try:
start_price = float(start_price_entry.get())
quantity = float(quantity_entry.get())
gap = float(gap_entry.get())
# 여기서 수량 입력 하면 된다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
for i in range(10):
price = start_price + i * gap if order_type == 'long' else start_price - i * gap
result = send_order(order_type, price, quantity)
print(f'{order_type} order sent at {price:.2f} with quantity {quantity:.3f}.')
except ValueError:
print('Please enter valid input.')
# 메인 윈도우 생성
window = tk.Tk()
window.title('BTCUSDT Trading')
window.geometry('300x200')
# 시작가격 입력
start_price_label = tk.Label(text='Start Price')
start_price_label.pack()
start_price_entry = tk.Entry(width=10)
start_price_entry.pack()
# 수량 입력
quantity_label = tk.Label(text='Quantity')
quantity_label.pack()
quantity_entry = tk.Entry(width=10)
quantity_entry.pack()
# 간격 입력
gap_label = tk.Label(text='Gap')
gap_label.pack()
gap_entry = tk.Entry(width=10)
gap_entry.pack()
# 롱/숏 주문 버튼
button_frame = tk.Frame()
button_frame.pack()
long_button = tk.Button(button_frame, text='Long', command=lambda: button_click_handler('long'))
long_button.pack(side=tk.LEFT)
short_button = tk.Button(button_frame, text='Short', command=lambda: button_click_handler('short'))
short_button.pack(side=tk.LEFT)
# 윈도우 실행
window.mainloop()
6. 기본적으로 10개의 주문으로 세팅 해 놓았고 수량을 더 늘릴려면 range의 숫자를 변경 하면 된다.
7. 코드를 실행하여 팝업창이 뜨면 원하는 시작가격과 수량 gap 을 입력 하면 된다. gap 이 1이고 시작가격이 25000 에서 롱 버튼을 누르면 25000, 24999, 24998, 24997... 에서 원하는 수량 만큼 롱 주문이 입력된다.
8. 제 글을 읽고 삶의질이 오르셨다면 아래 할인 코드로 바이비트 가입 부탁드립니다~
https://partner.bybit.com/b/22566
바이비트 할인 코드: 22566
'코인' 카테고리의 다른 글
비트코인 선물 투자 할 때 시드의 몇% 투자하는 것이 가장 좋을까? (0) | 2023.07.14 |
---|---|
기준금리란? 기준금리가 오르면 주가는? 비트코인은? (0) | 2023.05.25 |
신과함께 여명의 기사단 PLA 보상 기준 변경 21/12/08 (0) | 2021.12.08 |
플레이댑(PLA)의 새로운 게임이 될 드래곤블러드 플레이 후기 (3) | 2021.11.29 |
세컨 서울 무료 nft 분양권, 서울 메타버스 (0) | 2021.11.26 |