Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 1045

 
Igemon:
¿Qué tiene de malo? Simplemente no inserté el resto del código porque todo está bien ahí. El bucle es necesario para no depender de los ticks, al definir los eventos, para no reiniciar el PC es dormir a 100mlsec

¿No te dicen nada OnTimer() y OnChartEvent()?, bueno... lo siento, Ygemon...

¿Y cómo vas a detener el bucle?

 
artmedia70:


¿Cómo vas a detener el ciclo?

¿Por qué detenerlo? En el ordenador, mantén el botón durante 4 segundos y se detendrá...
 
AlexeyVik:
¿Por qué detenerlo? En un ordenador, mantienes el botón durante 4 segundos y se para...
También puedes echarle agua...
 
Hola, ¿podría decirme qué función puede devolver un dígito específico después del punto decimal para números fraccionarios, por ejemplo, el precio es 1,54321, necesito que la función devuelva el último dígito, o cualquier otro punto decimal?
 
Rogoza:
Hola, ¿podría decirme qué función puede devolver un dígito concreto después del punto decimal para un número fraccionario, por ejemplo, el precio es 1,54321, necesito que la función devuelva el último dígito, o cualquier otro punto decimal?

1. Se puede traducir a una cadena, tomar un carácter por número de posición y volver a traducir a un número.

2. Multiplicar por 10 a la potencia deseada, descartar la parte fraccionaria y obtener el resto de la división por 10

int result = int(1.54321 * 100000) % 10;
 
artmedia70:

¿Y OnTimer() y OnChartEvent() no te dicen nada?

¿Y cómo vas a detener el bucle?

No estoy familiarizado con estas funciones... Leeré sobre ellas.

El ciclo está hecho para que el Asesor Experto no dependa de los ticks. Si quiero detener el robot, simplemente lo apago.

 

Buenas tardes.

Cómo determinar el número de elementos en un array de series temporales, por ejemplo en iClose.

La función iBars devuelve el valor 2048, es decir, no es el número total de barras del instrumento para el marco temporal dado, sino las barras que caben en la ventana del gráfico...

Gracias.

 
AlexeyVik:

1. Se puede traducir a una cadena, tomar un carácter por número de posición y volver a traducir a un número.

2. Multiplicar por 10 a la potencia deseada, descartar la parte fraccionaria y obtener el resto de la división por 10

¡Muchas gracias!
 

Hola a todos. Estoy optimizando un EA utilizando el probador de estrategias incorporado en MT4 con la función "algoritmo genético". 1280 pases en 36 horas. He buscado en Internet y he encontrado un artículo que describe cómo guardar todos los pases calculados durante la optimización en un estado de reposo normal en un archivo de caché. Pero me preocupaba que después de reanudar la optimización, a juzgar por la barra de estado, la optimización no continúa desde la ejecución en la que se detuvo la optimización como se describe en el artículo. En total he ejecutado las 30 horas y el archivo de caché está creciendo en tamaño, pero cada vez que inicio la optimización veo el mismo estado de 36-40 horas y 1/1280 de paso.

Al mismo tiempo, hay un registro en los registros.

2016.05.16 11:55:47.103 Tester: cache file "C:\Users\*****\AppData\Roaming\MetaQuotes\Terminal\1FC724C8C211BFE8ECF8B599A855301E\tester\caches\Ilan Dynamic New.EURUSD15.0" found and can be used for further optimization

También de vez en cuando aparecen en los registros la siguiente entrada, lo que significa que en la caché se encontró una coincidencia que se tendrá en cuenta en los resultados. Pero estos casos son muy pocos, a pesar de que en un caché deberían estar ya escritos todos los pases posibles.

2016.05.17 09:21:18.547 Optimization cacher: pass 11450 skipped due test limit 'maximal drawdown %=50' reached with inputs: risk=0.55; MaxTrades=15; LotExponent=1.55; LockLotExponent=1.6; 

Pregunta: Cómo conseguir que la optimización continúe desde la última parada (pase) después de una parada de rutina y un reinicio. Por supuesto, no cambié la configuración de optimización ni el período de prueba de ninguna manera. He pulsado "Stop"; la caché se ha sobrescrito; he cerrado el terminal; he apagado el ordenador; lo he reiniciado; he arrancado el terminal; he iniciado los últimos ajustes de optimización (que se guardan automáticamente) utilizando el botón "Start".

Cita del artículo:

При генетической оптимизации промежуточные результаты сохраняются в кэше после расчета каждого поколения (файл папка_данных_платформы/tester/cache/*.gen). Таким образом, процесс генетической оптимизации можно прерывать в любой момент. Даже если процесс генетической оптимизации будет прерван из-за внешних причин (например, отключения электричества), оптимизация будет автоматически продолжена с последнего рассчитанного поколения при последующем запуске. Кэш генетической оптимизации хранится до изменения настроек оптимизации или до завершения процесса оптимизации.

Cuando la optimización se detiene normalmente (con el botón "Stop"), se guardan todas las pasadas calculadas anteriormente. Cuando se reanude la optimización, el proceso continuará desde donde se detuvo.

Fuente: https://www.metatrader5.com/ru/terminal/help/strategy_optimization

 

cómo moverFileMove() de la carpeta Alp ari Limited MT4\tester\files a Alpari Limited MT4\MQL4\Files\ ??????????? es posible en absoluto????????

o cómo puedo leer el archivo de Alpari Limited MT4\tester\files ?????????? - no funciona porque quiere comer de Alpari Limited MT4\MQL4\Files\.