Error "expr type (series__float)"

El espacio del Foro donde compartir indicadores y estrategias creados con el lenguaje de la plataforma TradingView.
Responder
ricardotraderperu
Mensajes: 1
Registrado: 28 May 2023 00:25

Error "expr type (series__float)"

Mensaje 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
Avatar de Usuario
Gibranes
Mensajes: 231
Registrado: 22 Jun 2010 07:57

Re: Error "expr type (series__float)"

Mensaje 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.
Avatar de Usuario
X-Trader
Administrador
Mensajes: 12776
Registrado: 06 Sep 2004 10:18
Contactar:

Re: Error "expr type (series__float)"

Mensaje 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
"Los sistemas de trading pueden funcionar en ciertas condiciones de mercado todo el tiempo, en todas las condiciones de mercado en algún momento del tiempo, pero nunca en todas las condiciones de mercado todo el tiempo."
gu5tavo71
Mensajes: 27
Registrado: 12 Sep 2022 00:15
Contactar:

Re: Error "expr type (series__float)"

Mensaje 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)
@gu5tavo71
Senior PineScript Developer
TradingView | Twitter | Freelancer | Telegram
Si te ha gustado este hilo del Foro, ¡compártelo en redes!


Responder

Volver a “Pine Script”