Hola,
En probacktest, un robot que funcionaba sin errores, hoy ha dejado de comprar y vender y sale el gráfico de liquidez plano.
Chequeando el código he visto que el problema está en la siguiente linea de código:
if summation[48*2]((DClose(1)-DOpen(1))/DOpen(1)<-0.95/100)>=1 then
porque si la cambio a:
if summation[1]((DClose(1)-DOpen(1))/DOpen(1)<-0.95/100)>=1 then
entonces si que ya hay operaciones y el gráfico de liquidez deja de ser plano.
También me pasa si intento usar la función graph, con
graph Summation[2]((DClose(1)-DOpen(1))/DOpen(1)<-0.95/100) as "Suma"
PRT no grafica ningún curva y , sin embargo con
graph Summation[1]((DClose(1)-DOpen(1))/DOpen(1)<-0.95/100) as "Suma"
sí que funciona.
Teniendo en cuenta que hasta hace unos días funcionaba perfectamente ¿que creéis que puede haber pasado?¿que me recomendáis?
Gracias y saludos
¿Probó con un "DEFPARAM PRELOADBARS = 1000" por ejemplo, al principio del código?
Hola Nicolas,
Gracias por contestar.
Sí, el robot ya tenía esa instrucción.
He desinstalado e instalado de nuevo PRT. También he probado a lanzarlo con otro navegador pero sigue igual.
Otra posible solución, intente incrustar esa condición en:
if barindex>2 then
...
endif
o con:
if dopen (1)> 0 then
..
endif