[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 312
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
Hola gurú de la programación
¿Podríais decirme cómo dibujar un rectángulo relleno con el color de fondo en la esquina superior izquierda con una pequeña sangría (por estética) encima del gráfico y debajo del texto que muestra el experto?
Gracias de antemano
es lo mismo... Para describirlo también, sólo que para una situación diferente.
¿No es eso?
Artem, no te importa escribir el código, ¿verdad? O dame esa cosa que tienes en la mano y acabaré con esta miseria...
Pregunta sobre el funcionamiento del probador: Después deejecutar una prueba, se cambian los parámetros (fechas, par de divisas, marco temporal), se vuelve a ejecutar la prueba - se ejecuta, pero cuando termina la información en las pestañas como "gráfico" e "informe" no cambia en absoluto - todo sigue siendo de la prueba anterior. El informe guardado también resulta ser antiguo. ¿Cuál es el motivo y cómo se puede solucionar? ¿Tal vez haya alguna función para restablecer los resultados?
He leído el manual, los artículos, he buscado en el foro - no he encontrado ninguna mención a ese problema...
No debería ser así, ¿quizás tienes marcada la opción "Optimización"?
Este no debería ser el caso, ¿quizás tienes marcada la opción "Optimizar"?
Parece que es así: al realizar una nueva prueba no me di cuenta de que la optimización estaba activada, pensé que no era crítica. Una solución de interfaz un poco extraña...
Pero ahora funciona, ¡muchas gracias!
No he profundizado en la lógica, pero algo me dice que hay algunos cálculos innecesarios. Hace un año y medio estaba resolviendo el mismo problema con la recogida de citas y la formación de velas M1 con corte claro al principio del minuto astronómico.
Si le interesa, puede echar un vistazo a algunos momentos de pura optimización de su código (archivo). Realmente, si hablamos seriamente de optimización, hay que medir el tiempo de ejecución del código. ;)
Ahora estoy probando una forma diferente desde cero.
Pregunta para Vadim sobre la cartografía. Así que... Empezó de cero. Tomamos el TF original:
En principio, la lógica es sencilla: cogemos un bidask, formamos RateInfo, pero ponemos tiempo al Volumen, y simulamos el Tiempo. Ahora, sin preocuparnos de cómo simular el Tiempo, quitamos la simulación por completo y lo hacemos por TOLHCV estándar y antes ponemos "si han pasado más de 0 segundos desde la última llamada de start()". Si fue menor en otra rama de la misma condición, edita Alta-Baja e incrementa el Volumen. En esencia, es lo mismo que antes pero con el ciclo completamente eliminado, es decir, obtenemos la segunda TF "con huecos" (con los segundos que faltan):
También dejó la calificación de alcista-bajista completamente apagada. ¿Merece la pena la apuesta? Vamos a comprobarlo, pon GetTickCount() con encogimiento a esta variante y a la inicial del propietario, ejecútalas simultáneamente en un gráfico, mira el registro:
como se esperaba. Garrapata - original, segundos con espacios - modificado. Ahora forma una matriz auxiliar antes de time=TimeCurrent():
Esto está en el código de los segundos tf. Para el EA que va a rondar el propio secondtf, los valores de TOLHCV hace x segundos se pueden obtener entonces como ind[GlobalVariableGet("final")]-ind[GlobalVariableGet("final")-x]+1, si por supuesto este array se pasa de alguna manera. Por lo tanto, vamos a utilizar el mapeo:
Escribimos un script de prueba que pasará por encima de los segundos y leerá los valores deTOLHCV hace x segundos (no los candelabros):
Corremos el plazo de los segundos. En la inicialización, se mostrará una ventana
Hay 58.572 veces en el registro
y en la desinicialización muestra una ventana
В методе "MT4::Memory::SearchIndexOrHandle()" не установлен параметр для поиска в области памяти терминала.
Bueno deinitializatsii más tarde, puse la secuencia de comandos - la alerta una vez. Anulo MemoryCreate y MemoryCloseHandle, no aparece nada (el script mantiene la alerta), el registro
- y eso es todo. Así que, lógicamente, estoy utilizando las llamadas en un orden incorrecto o declarándolas mal. Mi sistema operativo es WinXP. Vadim, al menos dime qué dirección tomar.