Buenos dias Sres/as de PRT:
Me surge un inconveniente con algunos indicadores en la creacion asistida. Para ser especifico un o mas indicadores como por ejemplo el indicador RMI TREND SNIPER de Ivan, lo quiero probar con distintas condiciones y combinaciones, para eso quiero mantenerme dentro de la programacion asistida dentro de la etapa de prueba y error (o me sirve o no me sirve), pero me sale lo siguiente, “la funcion PRC RMI Trend Sniper devuelve 4 valores pero su codigo necesita 5”. En realidad el indicador devuelve 4 valores, no se y esa es la pregunta porque en la creacion asistida se le llama al indicador y se le pide 5 valores?
Yo se que para la creacion manual solo debo eliminar un valor (ya lo hice) y llamo al indicador. Pero me gustaria saber si puedo hacer algo para no salirme de la creacion asistida de programacion. Ya que es un problema que me surge con mas de un indicador, y en el etapa de creacion de una estrategia (prueba-error) desaria hacer varias combinaciones con distintas condiciones y que con la programacion manual se vuelve un poco fastidiosa.
Supongo que es probable que alguien haya hecho ya esta pregunta, si fuera el caso disculpas pero yo lo busque la pregunta y no lo encontre.
Saludos Cordiales
Buenas!
No estoy muy familiarizado con la programación asistida así puede que se me escape algo.
Si miramos la última línea del indicador que estás utilizando vemos que dice lo siguiente:
return rwma as "Rwma"coloured(r,g,b)style(line,3), mitop as "Max"coloured(r,g,b,70)style(line,1),mibot as "Min" coloured(r,g,b,70)style(line,1)
Por lo tanto el indicador devuelve:
1.- rwma
2.- mitop
3.- mibot
He probado la programación asistida y efectivamente me dice que hay un error. Si abres ahora el cuadro de programación verás en las líneas de código la definición del indicador1 e indicador2 utilizando la función call " ".
Como puedes ver en la imagen adjunta, dice que hay 4 resultados posibles del indicador y como hemos visto antes en el código sólo había 3.
¿solución? borramos el último y el backtest funciona.
Gracias Ivan por tu pronta respuesta.
En realidad en el codigo del indicador que esta disponible en la web de PRC me da 4 valores, creo?
return rwma as “Rwma”coloured(r,g,b)style(line,3), mitop as “Max”coloured(r,g,b,70)style(line,1),mibot as “Min” coloured(r,g,b,70)style(line,1),trend as “trend” y la creacion asistida solicita 5 valores para el codigo, lo que genera un error.
Yo se que si elimino un valor manualmente y solicito para el codigo 4 valores (y no 5 como solicita la programacion asistida) entonces funciona, pero al intervenir manualmente ya no puedo regresar a la programacion asistida y eso es lo que quiero evitar de ser posible, ya que como mencione anteriormente no es un problema de solo un indicador, existe por lo menos otro mas que tiene el mismo inconveniente.
La razon es que a mi me resulta muy util en la etapa de prueba y error de un activo donde uno juega con diferentes condiciones mantenerlo el mayor tiempo posible dentro de la programacion asistida.
Asi que mi pregunta es que si existe una manera en que yo pueda para el caso mencionado, (supongo que hara falta retocar algo en el indicador, no se como lee o trabaja la programacion asistida) para evitar que la programacion automatica genere este error con este indicador.?
Entiendo… bueno, la programación asistida funciona bastante bien con los indicadores predefinidos de la plataforma y con indicadores propios simples.