示例#1
0
    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("매매시작")
示例#2
0
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
示例#3
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 = []
示例#4
0
# 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
示例#5
0
文件: CC.py 项目: as950118/outsource
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)
示例#8
0
"""
빗썸의 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()
示例#10
0
# 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)
示例#11
0
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_()
示例#12
0
 def create_bithumb(self):
     self.read_secret()
     self.bithumb = pybithumb.Bithumb(self.key, self.secret)
     print("create_bithumb_finished")
     print(self.bithumb)