def clickBtn(self): if self.startButton.text() == "매매시작": apiKey = self.apiKey.text() secKey = self.secKey.text() if len(apiKey) != 32 or len(secKey) != 32: self.textEdit.append("Key가 올바르지 않습니다.") return else: self.bithumb = pybithumb.Bithumb(apiKey, secKey) self.balance = self.bithumb.get_balance(self.ticker) if self.balance == None: self.textEdit.append("KEY가 올바르지 않습니다.") return self.startButton.setText("매매중지") self.textEdit.append("------ START ------") self.textEdit.append(f"보유 현금 : {self.balance[2]} 원") # 변동성 돌파 전략을 실행하는 쓰레드 실행 self.vw = VolatilityWorker(self.ticker, self.bithumb) self.vw.tradingSent.connect(self.receiveTradingSignal) self.vw.start() else: self.vw.close() self.textEdit.append("------- END -------") self.startButton.setText("매매시작")
def auto_sys(): con_key = os.getenv('con_key') sec_key = os.getenv('sec_key') bithumb = pybithumb.Bithumb(con_key, sec_key) all = pybithumb.get_current_price("ALL") print(all) refresh_time = 0
import pybithumb as Bithumb import numpy as np import datetime import time print("pandas version: ", pd.__version__) pd.set_option('display.max_row', 500) pd.set_option('display.max_columns', 100) f = open("bithumb.txt", 'r') lines = f.readlines() apiKey = lines[0].strip() secKey = lines[1].strip() f.close() bithumb = Bithumb.Bithumb(apiKey, secKey) df = pd.read_table('BestMa.txt', sep=',') def Split_purchase(df): total = 0 for idx in range(len(df[:3])): Ticker = df.Ticker.values[idx] abc = int(df.result.loc[df['Ticker'] == Ticker]) total = total + abc print(total) importances = []
# Bithumb 자동 매수 트레이딩 봇 By VioletBeach [재헌] import pybithumb import time con_key = "7199975e6406baa3e3bce7de2f77d2b9" sec_key = "146f48bd8e829c0d460f8a8faa45f710" bithumb = pybithumb.Bithumb(con_key, sec_key) ### 코인별 구매 가격 설정 buy_soda_price = 9.477 buy_con_price = 3.628 buy_lamba_price = 15.64 buy_eforce_price = 1286 buy_queenB_price = 5.023 buy_ringX_price = 33.04 buy_proton_price = 4.533 buy_vsys_price = 14.32 buy_gom2_price = 11.04 buy_ae_price = 106.8 buy_cennz_price = 29.32 buy_mbl_price = 1.531 buy_wemix_price = 181.1 buy_eos_price = 2745 buy_ipx_price = 39.64 buy_fleta_price = 4.574 buy_egg_price = 4.461 buy_dad_price = 155.6 buy_evz_price = 10.78 buy_aoa_price = 1.704
from PyQt5 import uic #from OHLC import * #from 오더북 import * #from 손주문 import * #from 거래량_올리기 import * #from 상장시 import * #from 틱자전 import * form_class = uic.loadUiType("MM_main.ui")[0] #MXC 거래소 trade_type = 1: 매수, 2: 매도 #ASKS = 매도벽, BIDS = 매수벽 ############################################### access_key1 = 'c06054f79478d63bea143453d1bad71a' secret_key1 = 'f4fadc0f01f7ba69899ca1b539e39e7b' bithumb = pybithumb.Bithumb(access_key1, secret_key1) trade_type1 = 'bid' #buy trade_type2 = 'ask' #sell ############################################### access_key = access_key1 secret_key = secret_key1 ratelimit = 0.5 class MainWindow(QtWidgets.QMainWindow, form_class): def __init__(self): super(MainWindow, self).__init__() #super().__init__() self.setupUi(self) #OHLC self.pushButton_15.clicked.connect(
price_list = Queue() def find_center() pass def find_boundary() pass def process() pass bithumb = bit.Bithumb(con_key, sec_key) tmp = int(input("input buy price")) while True: price = bit.get_current_price("XRP") print(price) detail = bit.get_market_detail("XRP") print(detail) if type(price) != int: time.sleep(1) continue if(price <= tmp): order = bithumb.buy_market_order("XRP", 5) print(order) print("completed", price) break
import pybithumb import time import datetime #보안 처리 with open("__bithumb.txt") as f: lines = f.readlines() key = lines[0].strip() secret = lines[1].strip() bithumb = pybithumb.Bithumb(key, secret) #금일 매수 목표가 설정: 목표가 = (전일 최고 - 전일 최대) * 0.5 def get_target_price(ticker, k): df = pybithumb.get_ohlcv(ticker) yesterday = df.iloc[-2] today_open = yesterday['close'] yesterday_high = yesterday['high'] yesterday_low = yesterday['low'] target = today_open + (yesterday_high - yesterday_low) * k return target # 매수 코드(주의: 계좌 모든 원화를 이용해 매수함) def buy_crypto_currency(ticker): krw = bithumb.get_balance(ticker)[2] orderbook = pybithumb.get_orderbook(ticker) sell_price = orderbook['asks'][0]['price'] unit = krw / float(sell_price) bithumb.buy_market_order(ticker, unit)
""" 빗썸의 private API를 사용하기 위해 발급받은 키와 시크릿을 넣고 호출 """ import pybithumb from BasicPractice.BithumbPrivateAPI.key_file import * api_key = my_api_key api_secret = my_api_secret bithumb = pybithumb.Bithumb(api_key, api_secret)
import pybithumb import datetime import time # 빗썸 객체 생성 with open("bitkey.txt") as f: lines = f.readlines() con = lines[0].strip() secret = lines[1].strip() bithumb = pybithumb.Bithumb(con, secret) # 타겟가격 함수 def get_target_price(ticker): df = pybithumb.get_ohlcv(ticker) yesterday = df.iloc[-2] today_open = yesterday['close'] yesterday_high = yesterday['high'] yesterday_low = yesterday['low'] target = today_open + (yesterday_high - yesterday_low) * 0.5 return target def get_yesterday_ma5(ticker): df = pybithumb.get_ohlcv(ticker) close = df['close'] ma = close.rolling(5).mean() return ma[-2] # 오늘 자정 설정 now = datetime.datetime.now()
# 1. bithumb에 등록된 코인의 목록을 전부 가져온다 # 2. 각 코인별로 변동성 돌파 전략을 사용한다. 이 때, 매 코인별 100만원씩 투자하도록 한다. # 3. 매수 체결 알림을 슬랙으로 보낸다. 또한 수익률이 50% 이상 발생했을 경우(폭등한 경우)에도 알림을 줘서 확인할 수 있도록 한다. 고점에서 팔 수 있도록 하기 위함 # 4. 매수 한 번 당 전투 한 번으로 생각하여, 매 매매마다 2% 룰을 적용하도록 한다. 예를 들어 하루에 매수 신호가 2개씩 들어온 경우에는 2%룰이 합쳐서 적용되는 것이 아니라 개별 매매 별로 적용을 하는 것. import pybithumb, time, datetime, math, requests, os CON_KEY = os.environ.get("CON_KEY") SEC_KEY = os.environ.get("SEC_KEY") SLACK_TOKEN = os.environ.get("SLACK_TOKEN") bithumb = pybithumb.Bithumb(CON_KEY, SEC_KEY) now = datetime.datetime.now() mid = datetime.datetime(now.year, now.month, now.day) + datetime.timedelta(1) K = 0.8 COIN_CNT = 10 top_tickers = [ 'BTC', 'XRP', 'ETH', 'TRX', 'ADA', 'EOS', 'XLM', 'BCH', 'LTC', 'BSV', 'LINK' ] target_prices = {} # ticker: target_price def send_slack_message(text): requests.post("https://slack.com/api/chat.postMessage", headers={"Authorization": "Bearer " + SLACK_TOKEN}, data={ "channel": "trading", "text": text }) print(text)
import sys from PyQt5.QtWidgets import * import pybithumb from components.MyWindow import MyWindow # TICKERS LIST tickers = ["BTC", "ETH", "BCH", "ETC"] #BITHUMB API KEY SETTINGS f = open('src/bithumb_api_key.txt') lines = f.readlines() con_key = lines[3].strip() #assign bithumb connect key to con_key variable sec_key = lines[6].strip() #assign bithumb secret key to sec_key variable bithumb_account = pybithumb.Bithumb(con_key, sec_key) app = QApplication(sys.argv) win = MyWindow(tickers, bithumb_account) win.show() app.exec_()
def create_bithumb(self): self.read_secret() self.bithumb = pybithumb.Bithumb(self.key, self.secret) print("create_bithumb_finished") print(self.bithumb)