Librerías: MultiTester - página 27

 
fxsaber:

La librería MTTester permite desde hace tiempo hacer absolutamente todo lo que un usuario puede hacer a través de la GUI.

Estoy dominando MTTester.

Conectando solamente

#include <fxsaber\MultiTester\MTTester.mqh>

No puedo entender cómo esperar el final de la prueba? Ejecuto tales líneas

MTTESTER::Run( NULL,SimvolTorg[i]);
Sleep(10000);
MTTESTER::IsReady();

Como resultado de la espera para el final de la prueba no sucede. ¿Tengo que resolver este problema yo mismo? ¿O ya existe una solución?

 
pivomoe:

Como resultado, la espera del final de la prueba no se produce. ¿Tengo que resolver este problema yo mismo? ¿O ya existe una solución?

Arriba había ejemplos. Yo sólo utilizo cuatro funciones:

MTTESTER::IsReady - Тестер готов к запуску.
MTTESTER::ClickStart - Нажать на кнопку Старт/Стоп.
MTTESTER::GetSettings - получить полные текушие настройки тестера.
MTTESTER::SetSettings2 - задать любые настройки тестера.
 
while(1)
        {
         Sleep(1000);
         if( MTTESTER::IsReady() ) break;
        }
Gracias. Me ayudó.
 
pivomoe:
Gracias. Me ayudó.

Y cuatro más para un uso más avanzado.

MTTESTER::GetPassesDone - количество выполненных прогонов идущей оптимизации.
MTTESTER::GetLastOptCache - последний opt-файл.
MTTESTER::GetLastTstCache - последний tst-файл.
MTTESTER::CloseNotChart - закрывает график оптимизации.


No uso nada más.

 
¿Puede decirme si hay una posibilidad de añadir una función - en el caso de la optimización desactivada al probar un EA ya optimizado en forma de clic automático de pestañas en el probador "gráfico" y "backtest" con pausas de 15 segundos entre el cambio del par probado y el marco de tiempo? Si en un Asesor Experto optimizado es necesario probar muchos pares en muchos marcos de tiempo, no es posible utilizar un multi-tester porque es necesario asegurarse en cada instrumento en la corrección de los indicadores introducidos de la optimización. O puedo insertar una pausa en algún lugar para tener tiempo para revisar los resultados de la prueba pasada. gracias
 
Il'ya Matviyenko:
¿Puede decirme si hay una posibilidad de añadir una función - en el caso de la optimización desactivada al probar un EA ya optimizado en forma de clic automático de pestañas en el probador "gráfico" y "backtest" con pausas de 15 segundos entre el cambio del par probado y el marco de tiempo? Si en un Asesor Experto optimizado es necesario probar muchos pares en muchos marcos de tiempo, no es posible utilizar un multi-tester porque es necesario asegurarse en cada instrumento en la corrección de los indicadores introducidos de la optimización. O en algún lugar para insertar una pausa para tener tiempo para ver los resultados de la prueba pasada. gracias

Ni siquiera he intentado cambiar entre pestañas, ya que es demasiado complicado para mí. Tal vez alguien pueda hacerlo y compartirlo aquí. De momento no he tenido suerte.

 
fxsaber:

Ni siquiera he intentado cambiar entre pestañas, ya que es demasiado complicado para mí. Quizás alguien pueda hacerlo y compartirlo aquí. De momento no he tenido suerte.

Había (tal vez todavía hay) un código de este tipo

user32::SendMessageW(user32::GetDlgItem(Handle, 0x2712), WM_LBUTTONDOWN, 1, 0x17007C); // Seleccionar la pestaña "Configuración

Otras pestañas deben ser similares. ¿O me equivoco?

 
traveller00:

Existía (puede que siga existiendo) un código de este tipo

Cierto. Lo olvidé.

 

Todo resultó mucho más sencillo. En MultiTester.mqh basta con añadir:

.....................

void OnTimer()
{
static const int Size = TesterSettings.GetSize();
static bool IsRun = false;
static int Pos = 0;
static datetime StartTime = 0;
static bool Init = false
static int Intentos = 0
static int Errores = 0;
if(MessageBox("¿Continuar?",MB_OK)==IDOK) {
if (!Size || IsStopped())
{
EventKillTimer();
ExpertRemove();

}

................

y puedes admirar los resultados intermedios de la prueba tanto como quieras

 
Il'ya Matviyenko:

Todo resultó mucho más sencillo. En MultiTester.mqh basta con añadir:

y puedes admirar los resultados intermedios de las pruebas tanto como quieras

Esta es la razón por la que todo es de código abierto.