Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Esta variante de la función no tiene ninguna función New_bar();
Esta es la opción que más recursos ha proporcionado. Además, tiene otra ventaja: el nuevo evento de la barra se guarda todas las veces que el código del usuario se ejecuta en un evento de temporizador o de tic.
Anteriormente, sólo se podía obtener este evento una vez y la bandera se borraba con New_bar(). La función especial ahora borra la matriz "event_new_bar[][]" una vez por minuto y se llama sólo después de la ejecución del código personalizado.
Las funciones personalizadas pueden acceder directamente a la matriz y recuperar la información de los nuevos eventos de barra cada vez que se ejecuta el código en un evento de temporizador o de tic.
Esto ahorra aún más recursos.
El último código tampoco funciona, la impresión tardó 7 minutos en llegar
El último código tampoco funciona, la impresión tardó 7 minutos en llegar.
Esta función debe ser llamada desde OnTick o desde un temporizador.
Puede que haya algún pequeño problema, pero aún no he podido localizarlo. Echa un vistazo al código tú mismo y busca un error. Es tan simple como un 3 kopecks. Y además con comentarios.
Si no lo entiendes, pregunta. Tengo otras cosas que hacer.
Esta variante de la función no tiene ninguna función New_bar();
Esta es la opción que más recursos ha proporcionado. Además, tiene otra ventaja: el nuevo evento de la barra se guarda todas las veces que el código del usuario se ejecuta en un evento de temporizador o de tic.
Anteriormente, sólo se podía obtener este evento una vez y la bandera se borraba con New_bar(). La función especial ahora borra la matriz "event_new_bar[][]" una vez por minuto y se llama sólo después de la ejecución del código personalizado.
Las funciones personalizadas pueden acceder directamente a la matriz y recuperar la información de los nuevos eventos de barra cada vez que se ejecuta el código en un evento de temporizador o de tic.
Los recursos se ahorran aún más.
No entiendo el humor. ¿Por qué - el depurador no entiende el ruso? ¿O sólo soy yo quien tiene ese fallo? Ve las variables en latín, pero no en cirílico.
Peter, ¿entonces cómo usas el depurador, o no lo usas?
Cualquiera que esté interesado puede buscar un error en el código.
Lo esencial del código:
1. Declarar matrices globales:
2. En la inicialización, establece el tamaño de la matriz de símbolos y escribe allí los nombres de los símbolos de la revisión del mercado.
3. Establece el tamaño de la primera dimensión de la matriz "Number_bars[][]" que es igual al número de símbolos, y la segunda dimensión es igual al número de plazos. Esta matriz es como una tabla. Registrará el número actual de barras de cada símbolo y de cada marco temporal. El número es devuelto por la función iBars.
4. Establece el tamaño de la primera dimensión de la matriz "Events_new_bar[][]", que es igual al número de símbolos, y la segunda dimensión es igual al número de plazos. Esta matriz es como una tabla. Registrará las banderas de eventos de las nuevas barras de cada símbolo en cada marco temporal.
5. Dentro del temporizador, contamos el minuto y hacemos un bucle doble (anidado) sobre los símbolos (que están en el array Symbols[]) y los timeframes (que están en el array Timframes[]). Llamamos a la función iBars y obtenemos el número actual de barras de cada símbolo y de cada marco temporal de las matrices Symbols y Timeframe. En primer lugar, comparamos el número actual de barras con el número ya almacenado en la matriz. Si estos valores no son iguales, establecemos la bandera del nuevo evento de barra en la matriz "Event_new_bar[][]". A continuación, escribimos el número actual de barras en lugar del anterior.
La matriz global "events_new_bar[][]" está disponible en cualquier punto del programa y se llena automáticamente cada minuto, y también se borra automáticamente. Durante el periodo en el que se rellena la matriz, la funcionalidad del usuario recibe datos frescos sobre nuevas barras. La matriz se borra automáticamente.
Eso es todo.
Esta función debe ser llamada desde OnTick o desde un temporizador.
Puede que haya algún pequeño problema, pero aún no he podido localizarlo. Echa un vistazo al código tú mismo y busca un error. Es tan simple como un 3 kopecks. Y encima con comentarios.
Si no lo entiendes, pregúntalo. Tengo otras cosas que hacer.
respuesta profesional
No entiendo el humor. ¿Qué? ¿El depurador no entiende el ruso? ¿O sólo soy yo quien tiene ese problema? Ve las variables en latín, pero no en cirílico.
Peter, ¿entonces cómo usas el depurador, o no lo usas?
respuesta profesional
Esta función debe ser llamada desde OnTick o desde un temporizador.
Puede que haya algún pequeño problema, pero aún no he podido localizarlo. Echa un vistazo al código tú mismo y busca un error. Es tan simple como un 3 kopecks. Y además con comentarios.
Si no lo entiendes, pregúntalo. Tengo otras cosas que hacer.
Es tan complicado y retorcido que no se puede entender.
Lo siento, pero también es completamente ilegible.
Es tan complicado y retorcido que es un lío.
Lo siento, pero también es completamente ilegible.
Ya sabes lo que dicen de que "no se puede... no torturar..."? Creo que es bueno.
Ya conoces el dicho de "no se puede... no torturar..."? Creo que es bueno.
Así es, así es como se ha conseguido que la tarea sea concluyente, bueno, o que no haya acertado en su solución.