macOS上未安装TA-Lib库

时间:2020-03-30 08:44:53

标签: python python-3.x ta-lib

我正在使用macOS(Catalina 10.15.4),Python 3.7,Visual Studio Code(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库?

0 个答案:

没有答案
相关问题