// Время в миллисекундах первой балансовой сделки (DEAL_TIME_MSC) в тестере равно нулюintOnInit()
{
if (HistorySelect(0, TimeCurrent()) && HistoryDealsTotal())
{
Print((datetime)HistoryDealGetInteger(HistoryDealGetTicket(0), DEAL_TIME)); // Время балансовой сделкиPrint(HistoryDealGetInteger(HistoryDealGetTicket(0), DEAL_TIME_MSC)); // Это же время в мс равно нулю
}
return(INIT_FAILED);
}
El comprobador no llama a ParameterSetRange para los parámetros de entrada que no se comprueban para la optimización. Por esta razón, ParametersGetRange devuelve ceros para los valores correspondientes de Inicio, Paso y Parada. Esto no es correcto en absoluto. Así, por ejemplo, es imposible generar un archivo SET completo del propio comprobador o corregir el rango de optimización de un parámetro de entrada si el usuario lo ha configurado incorrectamente.
fxsaber: Cómo sumar rápidamente muchas cadenas (por ejemplo, generar un informe comercial en cadena)
Resultado
Hay un hecho marcado en rojo que no se puede explicar de ninguna manera.
La peculiaridad del pool de memoria, la primera llamada SumString2 en el pool de memoria está "saturada" de memoria del sistema, la segunda vez, la memoria ya no se solicita al sistema.
Si escribes la siguiente línea en el Metaeditor, el tooltip (¿o cuál es el nombre correcto para un tooltip con opciones?) GetMicrosecondCount no aparece. DoubleToString(GetMicro
El resaltado es inteligente, el argumento DoubleToString debería ser double yGetMicrosecondCount debería ser ulong.
¿Y para obtener una lista de instancias de EA cuando se ejecuta una sola prueba? Sin leer el archivo de configuración mediante dll. Realizada una cómoda visualización de los parámetros utilizados en la prueba después de la optimización (a través del archivo y de las variables principales), queda un inconveniente: todos los parámetros tienen que ser listados manualmente.
Si pulsa Stop durante la optimización y luego reinicia la optimización, no irá, ya que esta será la entrada
Cómo sumar rápidamente muchas cadenas (por ejemplo, generar un informe comercial en cadena)
Resultado
Hay un hecho marcado en rojo que no se puede explicar de ninguna manera.
La peculiaridad del pool de memoria, la primera llamada SumString2 en el pool de memoria está "saturada" de memoria del sistema, la segunda vez, la memoria ya no se solicita al sistema.
Recomiendo corregir SumString1
En el editor.
DoubleToString(GetMicro
El resaltado es inteligente, el argumento DoubleToString debería ser double yGetMicrosecondCount debería ser ulong.
Funcionaría así:
¿Alguna idea de cómo obtener el nombre de un parámetro de entrada arbitrario como una cadena?
¿Alguna idea de cómo obtener el nombre de un parámetro de entrada arbitrario como una cadena?
Genial, ¡gracias!
¿Y para obtener una lista de instancias de EA cuando se ejecuta una sola prueba? Sin leer el archivo de configuración mediante dll.
Realizada una cómoda visualización de los parámetros utilizados en la prueba después de la optimización (a través del archivo y de las variables principales), queda un inconveniente: todos los parámetros tienen que ser listados manualmente.
¿Obtengo una lista de instancias de EA cuando ejecuto una sola prueba?
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
Bichos, errores, preguntas
fxsaber, 2017.07.25 11:27
¿Cómo conocer los parámetros de entrada de un EA al menos en modo de ejecución simple?
Para los indicadores existe IndicatorParameters.
Para las optimizaciones existe FrameInputs.
Pero para la ejecución individual del EA o la ejecución normal - nada.