Não conheço nada de python, usei o chat gpt, para gerar um script em python, mas dá muitos erros... Sinceramente não conheço nada para corrigir esse erro. Será que alguém poderia ajudar? Esse codigo deveria pegar os preço atual do ativo na célula C4 do excel. Treinar e depois me dizer se o preço vai subir ou descer. Desde já agradeço a ajuda...
Segue o Código:
#Importar bibliotecas necessárias
import pandas as pd
import numpy as np
from sklearn.svm import SVC
from sklearn.modelselection import traintest_split
import matplotlib.pyplot as plt
#Carregar arquivo Excel e extrair dados
data = pd.readexcel('D:\Python-Tela\Indice\Indice.xlsx', sheetname='sheet1', usecols=[3], skiprows=[0], names=['Price'])
X = np.array(data).reshape(-1,1)
#Dividir dados em treino e teste
Xtrain, Xtest, ytrain, ytest = traintestsplit(X, y, testsize=0.2, randomstate=0)
#Criar modelo SVM
model = SVC()
#Treinar modelo
model.fit(Xtrain, ytrain)
#Fazer previsões
predictions = model.predict(X_test)
#Verificar precisão do modelo
accuracy = model.score(Xtest, ytest)
#Criar mensagem para o usuário
if predictions == 'up':
if price > max(Xtest):
message = "Esperar até formar um topo duplo para acionar a venda"
else:
message = "Compre agora!"
elif predictions == 'down':
if price < min(Xtest):
message = "Esperar até formar um fundo duplo para acionar a compra"
else:
message = "Venda agora!"
#Criar gráfico para exibir resultados
plt.plot(X_test, predictions, color='red')
plt.title("Previsões do Modelo SVM")
plt.xlabel("Preço")
plt.ylabel("Direção do Preço")
plt.show()