How to use the pyupbit.get_current_price function in pyupbit

To help you get started, weโ€™ve selected a few pyupbit examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github sharebook-kr / cryptocurrency-trading-bot / upbit / simple / main.py View on Github external
upbit.sell_market_order(TICKER, coin_size)
            hold = False
            break_out_range = None                      # ๋‹ค์Œ ๋ชฉํ‘œ๊ฐ€ ๊ฐฑ์‹ ๊นŒ์ง€ ๋งค์ˆ˜๋˜์ง€ ์•Š๋„๋ก

        time.sleep(10)

    # ๋ชฉํ‘œ๊ฐ€ ๊ฐฑ์‹ 
    if now.hour == 9 and now.minute == 0 and (0 <= now.second <= 10):
        break_out_range = larry.get_break_out_range(TICKER)

        # ์ •์ƒ์ ์œผ๋กœ break out range๋ฅผ ์–ป์€ ๊ฒฝ์šฐ
        if break_out_range is not None:
            time.sleep(10)

    # ๋งค์ˆ˜ ์‹œ๋„
    cur_price = pyupbit.get_current_price(TICKER)
    if hold is False and cur_price is not None and break_out_range is not None and cur_price >= break_out_range:
        krw_balance = upbit.get_balance(FIAT)
        upbit.buy_market_order(TICKER, krw_balance)
        hold = True

    # ์ƒํƒœ ์ถœ๋ ฅ
    manager.print_status(now, TICKER, hold, break_out_range, cur_price)
    time.sleep(1)
github sharebook-kr / cryptocurrency-trading-bot / upbit / level3 / trade.py View on Github external
def try_buy(upbit, ticker, status):
    cur_price = pyupbit.get_current_price(ticker)

    for hour in range(24):
        hold = status[hour][0]                                  # ํ•ด๋‹น ์‹œ๊ฐ„๋Œ€ ๋ณด์œ  ์—ฌ๋ถ€
        target = status[hour][1]                                # ํ•ด๋‹น ์‹œ๊ฐ„๋Œ€ ๋ชฉํ‘œ๊ฐ€
        betting_ratio = status[hour][2]                         # ํ•ด๋‹น ์‹œ๊ฐ„๋Œ€ ๋ฐฐํŒ…๋ฅ 

        # ํ•ด๋‹น ์‹œ๊ฐ„๋Œ€์— ๋ณด์œ  ์ฝ”์ธ์ด ์—†๊ณ 
        # ํ•ด๋‹น ์‹œ๊ฐ„๋Œ€์— ๋ชฉํ‘œ๊ฐ€๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๊ณ 
        # ํ˜„์žฌ๊ฐ€ > ํ•ด๋‹น ์‹œ๊ฐ„๋Œ€์˜ ๋ชฉํ‘œ๊ฐ€
        if hold is False and target is not None and cur_price > target:
            remained_krw_balance = upbit.get_balance("KRW")             # ์›ํ™”์ž”๊ณ  ์กฐํšŒ
            hold_count = sum([x[0] for x in status.values()])           # ๊ฐ ์‹œ๊ฐ„๋Œ€๋ณ„ ๋ณด์œ  ์ƒํƒœ

            krw_balance_for_time_frame = remained_krw_balance / (24-hold_count)                 # ํƒ€์ž„ ํ”„๋ ˆ์ž„ ๋ณ„ ํˆฌ์ž ๊ธˆ์•ก
            coin_size = upbit.buy_market_order(ticker, krw_balance_for_time_frame * betting_ratio)
github sharebook-kr / cryptocurrency-trading-bot / upbit / level2 / main.py View on Github external
time.sleep(10)

    # ๋ชฉํ‘œ๊ฐ€ ๊ฐฑ์‹  (09:01:00~09:01:10)
    if now.hour == 9 and now.minute == 1 and (0 <= now.second <= 10):
        df = pyupbit.get_ohlcv(TICKER)
        k = noise.get_average_noise_ratio(df)
        break_out_range = larry.get_break_out_range(df, k)
        betting_ratio = betting.get_betting_ratio(df, break_out_range, NUM_COINS)

        # ์ •์ƒ์ ์œผ๋กœ break out range๋ฅผ ์–ป์€ ๊ฒฝ์šฐ
        if break_out_range is not None and betting_ratio is not None:
            time.sleep(10)

    # ๋งค์ˆ˜ ์‹œ๋„
    cur_price = pyupbit.get_current_price(TICKER)
    if hold is False and cur_price is not None and break_out_range is not None and cur_price >= break_out_range:
        krw_balance = upbit.get_balance(FIAT)
        upbit.buy_market_order(TICKER, krw_balance * betting_ratio)
        hold = True

    # ์ƒํƒœ ์ถœ๋ ฅ
    manager.print_status(now, TICKER, hold, break_out_range, cur_price, betting_ratio)
    time.sleep(1)

pyupbit

python wrapper for Upbit API

Apache-2.0
Latest version published 2 years ago

Package Health Score

48 / 100
Full package analysis