Página 1 de 1
Error "expr type (series__float)"
Publicado: 28 May 2023 00:34
por ricardotraderperu
Hola buenos dias, tengo un problema en una linea, para calcular los niveles en el estocastico:
// --- Cálculo de indicadores ---
[stochK, stochD] = stoch(close, high, low, 14)
me da este error:
expr type (series__float) do not matches array of ids: ["stochK","stochD"]
ayuda porfavor gracias
Re: Error "expr type (series__float)"
Publicado: 28 May 2023 08:44
por Gibranes
Partiendo de la base que no domino ese lenguaje por los datos que das y sin ver el resto del código.
Te diría que tratas de pasar datos de valores de variables incompatibles entre sí, sin antes hacer la conversión.
Double no se puede pasar a float, ni int a double, etc.
Fíjate si todos son variables del mismo entorno:
[stochK, stochD] = stoch deben ser float o hacer la conversión, si stoch es un int, string, double, no funciona.
Pero ya te digo, no es un lenguaje que domino alguien con más experiencia, corroborara o desmentirá eso.
Re: Error "expr type (series__float)"
Publicado: 30 May 2023 09:16
por X-Trader
Hola Ricardotraderperu, bienvenido al Foro.
Sobre la cuestión que planteas, coincido con Gibranes: el error que recibes parece deberse a un problema con la declaración de las variables. De todos modos, si pegas por aquí el código completo indicando la versión con la que estás trabajando le echo un ojo y te digo.
Saludos,
X-Trader
Re: Error "expr type (series__float)"
Publicado: 30 May 2023 16:36
por gu5tavo71
estas usando chatGPT?
esa cosa aun no sirve para codear PineScript
esta es la forma correcta de calcular K y D:
Código: Seleccionar todo
periodK = input.int(14, title = "%K Length", minval = 1)
smoothK = input.int(1, title = "%K Smoothing", minval = 1)
periodD = input.int(3, title = "%D Smoothing", minval = 1)
stochK = ta.sma(ta.stoch(close, high, low, periodK), smoothK)
stochD = ta.sma(k, periodD)