RSİ değeri saçma sapan değerler geliyor çözemedim tradiview deki değerlerden çok yukarı çok aşağıda oluyor. webcoket ile RSİ ve MACD değerleriyle al sat yapma niyetim fakat RSİ bile düzgün çalışmıyor.

((
import numpy
as np
import websocket
import json
import pprint
import talib
import numpy
from binance.client
import Client
from binance.enums
import *
import config
SOCKET =
"wss://stream.binance.com:9443/ws/bnbusdt@kline_30m"
#RSI Setup
RSI_PERIOD =
14
RSI_OVERBOUGHT =
70
RSI_OVERSOLD =
30
TRADE_SYMBOL =
"BNBUSDT"
TRADE_QUANTITY =
0.05
closes =[]
in_position =
False
api_key =
''
api_secret =
''
client = Client(api_key
, api_secret)
def order(side
, quantity
, symbol
, order_type=ORDER_TYPE_MARKET):
try:
print(
"sending order")
order = client.create_order(
symbol=symbol
,
side=side
,
type=order_type
,
quantity=quantity)
#print(order)
except Exception
as e:
return False
return True
def on_open(
ws):
print(
'open connection')
def on_close(
ws):
print(
'close connection')
def on_message(
ws, message):
global closes
, in_position
#print('received message')
json_message = json.loads(message)
pprint.pprint(json_message)
candle = json_message[
'k']
is_candle_closed = candle[
'x']
close = candle[
'c']
closes.append(float(close))
np_closes = numpy.array(closes)
rsi = talib.RSI(np_closes
, 14)
last_rsi = rsi[-
1]
print("RSİ değeri =",last_rsi)
ws = websocket.WebSocketApp(SOCKET
, on_open=on_open
, on_close=on_close
, on_message=on_message)
ws.run_forever()