Я использую macOS (Catalina 10.15.4), Python 3.7, код Visual Studio (1.43.2).
Я хочу использовать библиотеку TA-Lib, но она не установлена .
import requests
import time
import time, base64, hmac, hashlib, requests, json
import telegram
import talib
import numpy as np
apikey = ''
secret = ''
my_token = ''
chat_id = ''
bot = telegram.Bot(token = my_token)
is_buy = False
message = 'START!'
# bot.sendMessage(chat_id=chat_id, text=message)
rsi_status = ''
def buy_test(amount, price):
print('{} Buy!'.format(price))
def sell_test(amount, price):
print('{} Sell!'.format(price))
now_time = round(time.time() * 1000)
# 1000
# 60*1000
# 60*60*1000
start = int(now_time)-60*60*1000*1000
end = int(now_time)
# print(start)
# print(end)
r = requests.get('https://api.gopax.co.kr/trading-pairs/BTC-KRW/candles?start='+str(start)+'&end='+str(end)+'&interval=30')
arr = r.json()
# print(len(r.json()))
close_price_list = []
for ar in arr:
close_price_list.append(float(ar[4]))
close_price_list_nparr = np.array(close_price_list, dtype='f8')
output = talib.SMA(close_price_list_nparr)
# rsi
rsi = talib.RSI(close_price_list_nparr, timeperiod = 14)
# print(close_price_list[-1])
if rsi[-1] < 30:
rsi_status = 'low'
elif 30 <= rsi[-1] < 70:
if rsi_status == 'low'and is_buy == False:
# buy_test(0.001, close_price_list[-1])
print('RSI Upward Breakthrough')
if rsi_status == 'high' and is_buy == True:
sell_test(0.001, close_price_list[-1])
is_buy = False
rsi_status = 'middle'
else:
rsi_status = 'high'
avg_min_15 = sum(close_price_list[-15:]) / 15
avg_min_50 = sum(close_price_list[-50:]) / 50
if avg_min_15 > avg_min_50 * 1.0004 and is_buy == False:
is_buy = True
buy_test(0.001,close_price_list[-1])
Появляется следующее сообщение об ошибке:
"Module 'talib' has no 'SMA' member"
"Module 'talib' has no 'RSI' member"
Вот как я его установил.
Как установить библиотеку TA-Lib?