HOLA BUENAS TARDES, E CREADO ESTE INDICADOR Y ME DA UN ERROR, SABEIS QUE PUEDE ESTAR MAL O SI HAY ALGO MAL PLANTEADO
// — Configuración Darvas Boxes —
// Período de consolidación
boxp = 5
// — Lógica del indicador —
LL = lowest[boxp](low)
k1 = highest[boxp](high)
k2 = highest[max(1, boxp-1)](high)
k3 = highest[max(1, boxp-2)](high)
NH = valuewhen(high > k1[1], high, 0)
box1 = k3 < k2
// Definición de las líneas superior e inferior de la caja
TopBox = valuewhen(barssince(high > k1[1]) == boxp-2 and box1, NH, 0)
BottomBox = valuewhen(barssince(high > k1[1]) == boxp-2 and box1, LL, 0)
// — Visualización —
RETURN TopBox AS “Techo Caja”, BottomBox AS “Suelo Caja”
20:09
2
Hola. Veo varios errores…
No existe la funcion valuewhen. Para esto quizás podrías utilizar un bucle for.
Tampoco puedes utilizar la expresión “==”.
Puedes echar un vistazo a este indicador que calcula también las “cajas” de Darvas.
Mastering Trends with Nicholas Darvas Boxes
Gracias ivan le echare un ojo
Hola a todos,
Veo que no soy el único que tiene problemas con el Darvas Boxes. A mí me salen DOS errores de comandos
defparam en la línea 9 : defparam calculateonlastbars=500
Y
drawpoint en la línea 37 : drawpoint(barindex,topbox)coloured(“green”)
hay algún sitio donde pueda consultar estos errores y ver cuales son los comandos correctos ?
y bueno, he observado que últimamente la mayoría de los sistemas que aparecen en la librería gratuita de ProRealTime contienen algún error ( https://www.prorealcode.com/library/)
alguien me puede decir a qué es debido , si necesito hacer un upgrade de mi versión para que entienda todos los comandos ?
saludos y gracias por vuestra atención
Voilà deux code Darvas boxes :
Sur cloture
if box=1 and (close>DownBox or close<UpBox) then
box=0
flag=0
endif
if box=0 and flag=0 and close>close[3] and close[1]>close[3] and close[2]>close[3] then
th=close[3]
flag=1
endif
if flag=1 and box=0 and close<th then
flag=0
endif
if flag=1 and box=0 and close<close[3] and close[1]<close[3] and close[2]<close[3] then
UpBox=close[3]
DownBox=th
box=1
endif
return UpBox as "UpBoxe",DownBox as "DownBoxe"
sur haut et bas
if box=1 and (high>DownBoxe or low<UpBoxe) then
box=0
flag=0
endif
if box=0 and flag=0 and low>low[3] and low[1]>low[3] and low[2]>low[3] then
th=low[3]
flag=1
endif
if flag=1 and box=0 and low<th then
flag=0
endif
if flag=1 and box=0 and high<high[3] and high[1]<high[3] and high[2]<high[3] then
DownBoxe=high[3]
UpBoxe=th
box=1
endif
once DownBoxe=undefined
once UpBoxe=undefined
return UpBoxe as "UpBoxe",DownBoxe as "DownBoxe"
hola Iván,
en primer lugar muchas gracias por contestarme a mi problema y hacerlo tan rápido.
debo tener algún tipo de problema que desconozco porque he copiado y pegado ( en una hoja de programa totalmente en blanco ) tal cual tanto este sistema (Darvas Boxes) como otros sistemas en otras tantas hojas en blanco y siemmmmpre me da algún error. Cuando no es una cosa es otra. No hay sistema que no me de un error en toda la hoja, y no me permite ejecutar ningún back-test. Es frustrante, no sé a qué se debe.
( he probado a copiar y pegar el código que ha enviado larouedegan en el anterior post y me sigue dando error ( en la línea 23 me subraya en rojo el primer comando “return” )
sabes si pro real tiene algún tipo de servicio técnico al cual podría comentarles el problema que tengo ? Gracias por tu atención.
saludos!
Hola,
Cuando un comando gráfico (aqui “drawpoint”) que no parece causar errores a otros nos da un mensaje de error, a veces puede deberse a que, tras hacer clic en el botón “Indicadores”, el código se copió en la ventana de probacktest/proorder en lugar de en la ventana de indicadores probuilder? Si ese es el caso, adjunto una imagen para mostrar dónde seleccionar la ventana antes de pegar el código.
muchas gracias, lo revisaré , a ver si es esto y puedo solucionar el problema. Ojalá sea esto y se acaben todos los problemas que me salen con los comandos
saludos y gracias de nuevo !
Leyendo tu respuesta, y como bien apunta JC, estoy convencido en que estás intentando crear nuevo sistema y no nuevo indicador… Ten en cuenta que el código al que haces referencia “Darvas Boxes” es un indicador no un sistema preparado para backtest.
Has dado en el clavo por completo. Estaba metiendo Indicadores en la pestaña de sistemas, por eso me salían tantos errores contínuamente
Fallo de novatillo. Llevo poco tiempo en esto.
Saludos y muchísimas gracias de nuevo