Неверный синтаксис в тестовом коде Дики-Фуллера [закрыто] ⇐ Python
-
Anonymous
Неверный синтаксис в тестовом коде Дики-Фуллера [закрыто]
Я провожу тест Дики-Фуллера на списке криптовалют от Binance. Код следующий:
импортировать панд как pd импортировать numpy как np из binance.um_futures импортировать UMFutures время импорта api_key = '' api_secret = '' клиент = UMFutures (ключ = api_key, секрет = api_secret) Def klines (символ): пытаться: df = pd.DataFrame(client.klines(symbol, '1h', предел = 720)) кроме BinanceAPIException как e: распечатать(е) спать(60) df = pd.DataFrame(client.klines(symbol, '1h', предел = 720)) df = df.iloc[:,:6] df.columns = ['Время', 'Открытие', 'Высокий', 'Низкий', 'Закрытие', 'Объем'] df = df.set_index('Время') df.index = pd.to_datetime(df.index, unit='ms') df.drop(columns = ['Open', 'High', 'Low', 'Volume'], ось = 1, inplace = True) df = df.astype(с плавающей запятой) возврат DF из statsmodels.tsa.stattools импортировать рекламный файл base = ['BTCUSDT', 'ETHUSDT','BCHUSDT','XRPUSDT','EOSUSDT','LTCUSDT','TRXUSDT','ETCUSDT','LINKUSDT','XLMUSDT','ADAUSDT','XMRUSDT' ,'DASHUSDT', 'ZECUSDT','XTZUSDT','BNBUSDT','ATOMUSDT','ONTUSDT','IOTUSDT','BATUSDT','VETUSDT','NEOUSDT','QTUMUSDT','IOSTUSDT',' ТЕТАUSDT','АЛГОUSDT', 'ZILUSDT', 'KNCUSDT', 'ZRXUSDT'] рез = [] для меня в базе: для j в базе[base.index(i):]: если я != j: Spreadcheck = adfuller((klines(i)['Close']/(klines(j)['Close']).dropna(), autolag='AIC') если спредпроверка[1] < 0,001: res.append([i,j, проверка распространения[0], проверка распространения[1]]) Я получаю следующую ошибку:
Входящая ячейка[13], строка 8 Spreadcheck = adfuller((klines(i)['Close']/(klines(j)['Close']).dropna(), autolag='AIC') ^ SyntaxError: неверный синтаксис. Может быть, вы имели в виду «==» или «:=» вместо «=»? Я не понимаю, почему возникает эта ошибка... Что мне не хватает?
Я провожу тест Дики-Фуллера на списке криптовалют от Binance. Код следующий:
импортировать панд как pd импортировать numpy как np из binance.um_futures импортировать UMFutures время импорта api_key = '' api_secret = '' клиент = UMFutures (ключ = api_key, секрет = api_secret) Def klines (символ): пытаться: df = pd.DataFrame(client.klines(symbol, '1h', предел = 720)) кроме BinanceAPIException как e: распечатать(е) спать(60) df = pd.DataFrame(client.klines(symbol, '1h', предел = 720)) df = df.iloc[:,:6] df.columns = ['Время', 'Открытие', 'Высокий', 'Низкий', 'Закрытие', 'Объем'] df = df.set_index('Время') df.index = pd.to_datetime(df.index, unit='ms') df.drop(columns = ['Open', 'High', 'Low', 'Volume'], ось = 1, inplace = True) df = df.astype(с плавающей запятой) возврат DF из statsmodels.tsa.stattools импортировать рекламный файл base = ['BTCUSDT', 'ETHUSDT','BCHUSDT','XRPUSDT','EOSUSDT','LTCUSDT','TRXUSDT','ETCUSDT','LINKUSDT','XLMUSDT','ADAUSDT','XMRUSDT' ,'DASHUSDT', 'ZECUSDT','XTZUSDT','BNBUSDT','ATOMUSDT','ONTUSDT','IOTUSDT','BATUSDT','VETUSDT','NEOUSDT','QTUMUSDT','IOSTUSDT',' ТЕТАUSDT','АЛГОUSDT', 'ZILUSDT', 'KNCUSDT', 'ZRXUSDT'] рез = [] для меня в базе: для j в базе[base.index(i):]: если я != j: Spreadcheck = adfuller((klines(i)['Close']/(klines(j)['Close']).dropna(), autolag='AIC') если спредпроверка[1] < 0,001: res.append([i,j, проверка распространения[0], проверка распространения[1]]) Я получаю следующую ошибку:
Входящая ячейка[13], строка 8 Spreadcheck = adfuller((klines(i)['Close']/(klines(j)['Close']).dropna(), autolag='AIC') ^ SyntaxError: неверный синтаксис. Может быть, вы имели в виду «==» или «:=» вместо «=»? Я не понимаю, почему возникает эта ошибка... Что мне не хватает?