FORTALEZAS Por favor, ayuda - página 2

 
Dima_S:
¿Has probado el mío?

Has publicado el mismo código.

Prueba el que he corregido.

 
Mikalas:

Has publicado el mismo código.

Prueba el que he corregido.

Entonces no lo has probado)) Te aconsejo que lo hagas después de todo. Lo que has corregido no cambiará nada radicalmente.
 
Dima_S:
Así que no lo has probado)) Aún así te aconsejo que lo hagas. Lo que ha corregido no cambiará radicalmente nada.

SeriesInfoInteger

Devuelve información sobre el estado de los datos históricos. Hay 2 versiones de la función.

SERIES_BARS_COUNT

Número de barras por período-carácter en el momento

largo

2015.03.26 16:42:23.725 Test_dima (MIX-6.15,M1) Get Bars failed RTS-6.15 Last error = 4401
2015.03.26 16:42:23.725 Test_dima (MIX-6.15,M1) Get Bars failed RTS-6.15 Last error = 4401
2015.03.26 16:42:23.725 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 16:42:30.970 Test_dima (MIX-6.15,M1) Get Bars failed RTS-6.15 Last error = 4401
2015.03.26 16:42:30.970 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
 

Dimitri, he vuelto a escribir el código al principio del hilo

Inténtalo de nuevo y publica los resultados aquí.

 
Para recuperar datos, y especialmente desde otra herramienta, hay que asegurarse de que estos datos están disponibles en el terminal. Si los datos no están disponibles, asegúrese de intercambiarlos. Organizar el acceso a los datos
 

Los que tienen símbolos ya seleccionados en el marketwatch, e incluso con los gráficos abiertos, naturalmente obtienen bingo.

Sin embargo, no debe esperar recibir datos sobre un símbolo recién seleccionado, y solicitar estos datos en el indicador una vez en la inicialización.

 
barabashkakvn:
Para obtener datos, y especialmente desde otra herramienta, hay que asegurarse de que estos datos están disponibles en el terminal. Si no hay datos, entonces asegúrese de que estos datos sean paginados. Organizar el acceso a los datos

Siempre malinterpretas la situación.

La función SeriesInfoInteger con el identificador SERIES_BARS_COUNT sólo devuelve la cantidad de datos en el momento.

 
Mikalas:

Siempre malinterpretas la situación.

La función SeriesInfoInteger con el identificador SERIES_BARS_COUNT es exactamente la que devuelve la cantidad de datos en este momento.

Después de todo, deberías leer el manual. Y otra cosa: no es correcto tratar de obtener algo en el indicador en OnInit(). La forma correcta de iniciar sus acciones en OnCalculate()- cuando se garantiza que el entorno está cargado.
 

Tan pronto como los "envíos" al manual de referencia han comenzado, es probable que

la razón debería ser explicada.

Si hay datos en el historial o en el terminal, utilizando todo tipo de comprobaciones, acabaremos por conseguirlos.

Pero si los datos faltan REALMENTE, ¿qué pasa entonces?

¿Un bucle sin fin?

Debe haber una función que devuelva los datos en la terminal (o no) A LA VEZ.

 
Mikalas:

Tan pronto como los "envíos" al manual de referencia hayan comenzado, tal vez

la razón debería ser explicada.

Si hay datos en el historial o en el terminal, acabaremos obteniéndolos mediante todo tipo de comprobaciones.

Pero si los datos faltan REALMENTE, ¿qué pasa entonces?

¿Un bucle sin fin?

Debe haber una función que devuelva la presencia de datos (o la ausencia de ellos) INMEDIATAMENTE.

Especialmente para los indicadores. Algunas funciones funcionan de forma diferente en un indicador y en los scripts/expertos.

Por ejemplo, la copia... en el indicador la función devuelve un error inmediatamente en ausencia de datos (pero inicia la descarga de datos), en los scripts/expertos tratan de esperar la disponibilidad de datos y sólo entonces informan de un error, si los datos no se obtuvieron. En efecto, muchos de estos matices se reflejan en la ayuda.

Razón de la queja: