def init(best_coin='', order_money=0):
    init_counter = 0
    print(f'이번시간에 투자할 코인은? {best_coin}')
    response = pyupbit.order_best_coin(best_coin, order_money)
    print(f'주문 결과 ::: {response} / uuid ::: {pyupbit.get_order_bid_uuid(response.json())}')
    if (200 <= response.status_code <= 299):
        while (pyupbit.get_my_coin_info() is None):
            time.sleep(1)
            init_counter = (init_counter + 1)
            print('매수 체결 대기 중...')
            if (init_counter >= 30):
                print(f'아직 사지지 않았습니다. 30초 후 다시 초기화 작업 시작합니다..')
                pyupbit.cancel_order(pyupbit.get_order_bid_uuid(response.json()))
                time.sleep(30)
                init(best_coin, order_money)
    else:
        print(f'재 주문 시도(10초 후 다시 초기화 작업 시작합니다.)...{response.status_code} / {response.json()}')
        time.sleep(10)
        init(best_coin, order_money)
def init(best_coin=, order_money=0):
    init_counter = 0
    print(f'이번시간에 투자할 코인은? {best_coin}')
    response = pyupbit.order_best_coin(best_coin, order_money)
    print(f'주문 결과 ::: {response} / uuid ::: {pyupbit.get_order_bid_uuid(response.json())}')
    if (200 <= response.status_code <= 299):
        while (pyupbit.get_my_coin_info() is None):
            time.sleep(1)
            init_counter = (init_counter + 1)
            print('매수 체결 대기 중...')
            if (init_counter >= 30):
                print(f'아직 사지지 않았습니다. 30초 후 다시 초기화 작업 시작합니다..')
                pyupbit.cancel_order(pyupbit.get_order_bid_uuid(response.json()))
                time.sleep(30)
                init(best_coin, order_money)
    else:
        print(f'재 주문 시도(10초 후 다시 초기화 작업 시작합니다.)...{response.status_code} / {response.json()}')
        time.sleep(10)
        init(best_coin, order_money)