Пример #1
0
class SignalTest(unittest.TestCase):
    crypto_list = []
    price_milli = get_system_milli()

    def setUp(self):
        pass

    def testCreateTrainTest(self):
        create_crypto_file()
        self.assertTrue(True)

    # Returns True or False.
    def testPredictARIMA(self):
        arima()
        self.assertTrue(True)

    def testArimaValidation(self):
        pred = arima()
        arima_validation(pred)
        self.assertTrue(True)

    def testEarningCalculation(self):
        pred = arima()
        earning1 = earning_calculation(arima(), 0.0007)  # 0.07% maker
        earning2 = earning_calculation(arima(), 0.002)  # 0.2% taker
        self.assertTrue(earning1 > 1000)
        self.assertTrue(earning2 <= 0)

    def testArimaSignal(self):
        buy_signal = arima_signal()
        self.assertTrue(buy_signal)
Пример #2
0
class SqlUtilTest(unittest.TestCase):
    price_milli = get_system_milli()

    def setUp(self):
        pass

    def testSelectPublic(self):
        result = get_data(SELECT_PUBLIC)
        print(result)
        self.assertTrue(result is not None and len(result) > 0)

    def testInsertDummyData(self):
        # get all. insert 5, check, remove, then check
        data_list = [
            ('AKM Semiconductor Inc.', 100000000),
            ('Asahi Glass Co Ltd.', 10000000002),
            ('Daikin Industries Ltd.', 1000000003)
        ]
        execute_write(CREATE_TABLE_DUMMY)
        execute_write_many(INSERT_MANY_DUMMY, data_list)
        results = get_data(SELECT_DUMMY)
        print(results)
        for result in results:
            execute_write(DELETE_DUMMY, result[0])
        self.assertTrue(len(get_data(SELECT_DUMMY)) == 0)
        execute_write(DROP_DUMMY)

    def testSelectCrypto(self):
        execute_write(CREATE_TABLE_CRYPTO)
        result = get_data(SELECT_CRYPTO_RECENT_500)
        print(result)
        print("the crypto table size: " + str(len(result)))
        self.assertTrue(result is not None and len(result) >= 0)
Пример #3
0
class SimpleTest(unittest.TestCase):

    price_milli = get_system_milli()

    def setUp(self):
        pass

    def testWriteFile(self):
        unit_test_file = "unit_test.csv"
        write_as_new_file(unit_test_file, [["n1", 1], ["n2", 100]],
                          ["col1", "col2"])
        self.assertTrue(len(read_as_df(unit_test_file)) > 0)
Пример #4
0
def map_list_to_price(line):
    """
    expected line:
        ['1', 'BKEX', 'BTC/USDT', '$404,691,250', '$8105.52', '2.81%', 'Spot', 'Percentage', 'Recently']

    :param line: list
    :return: CryptoPrice
    """
    return CryptoPrice(exchange=line[1],
                       coin_name=COIN_NAME_BITCOIN,
                       price=convert_as_number(line[4]),
                       pricing_epoch_milli=get_system_milli(),
                       volume=convert_as_number(line[3]),
                       volume_p=convert_as_number(line[5]) / 100,
                       fee_type=line[7],
                       coin_pair=line[2])
Пример #5
0
class SimpleTest(unittest.TestCase):

    crypto_map = {}
    price_milli = get_system_milli()

    def setUp(self):
        pass

    # Returns True or False.
    def testCryptoClass(self):
        self.__setupCrypto__()
        self.__compareCrypto__()

    def __setupCrypto__(self):
        self.crypto_map = get_web_content(BITCOIN_PRICE_URL)

    def __compareCrypto__(self):
        # this is NOT a very robust test
        print(self.crypto_map)
        self.assertTrue(len(self.crypto_map) > 0)
Пример #6
0
class SignalTest(unittest.TestCase):

    crypto_list = []
    price_milli = get_system_milli()

    def setUp(self):
        pass

    # Returns True or False.
    def testCryptoClass(self):
        self.__setupCrypto__()
        self.__compareCrypto__()

    def __setupCrypto__(self):
        self.crypto_list = get_web_content(BITCOIN_PRICE_URL)

    def __compareCrypto__(self):
        # this is NOT a very robust test
        print(self.crypto_list)
        print(arbitrage_signal(self.crypto_list))