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)