Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 238

 
forexman77:

Se necesita mucho tiempo para optimizar en comparación con MQL4.

En el 4 utilizo el chequeo de barra nueva, en él escribo el valor del indicador personalizado, y se calculan las barras de arrastre de stop y de beneficios todo el tiempo.

Gracias a este diseño, el tiempo de optimización se reduce considerablemente.

En MQL5no está claro si funcionará .

Si entiendo bien, la quinta versión no tiene arrays Close[], necesito solicitar los datos y copiarlos a un array para obtener el array de precios, como para un indicador.

2.Supongo, lógicamente, que primero debe solicitar las cotizaciones y escribirlas en el buffer, y sólo entonces, tras comprobar una nueva barra, actualizar el valor del indicador?

3.Adjunto el EA que uso como plantilla. Compruébalo, quizá tenga algún error evidente en alguna parte que esté aumentando el tiempo de prueba.

4.Otra cosa que he notado con una sola carrera es que la primera mitad va mucho más rápido que la segunda. ¿Con qué podría estar relacionado?

5. ¿Cómo puedo reducir el tiempo de optimización?

4. También he observado que el proceso de prueba es muy rápido al principio, luego se ralentiza y al final es muy lento.
 
paladin800:
4. También he notado que el proceso de pruebas es muy rápido al principio, pero luego se ralentiza y al final es muy lento.
Probablemente esté relacionado con esto.
 
Reshetov:
  1. A la derecha
  2. También es correcto.
  3. Echa un vistazo al código. Mi consejo sería utilizar la biblioteca estándar.
  4. ¿Quién diablos sabe? ¿Parece que no hay diferencia para mí?
  5. Aproveche la computación en nube.
paladin800:
4. También he notado que el proceso de prueba es muy rápido al principio y luego se ralentiza y al final la prueba es muy lenta.
Fleder:
Probablemente tenga algo que ver.

Gracias. Aquí hay uno bueno sobre este temahttps://www.mql5.com/ru/forum/23162 (segundo post, dos enlaces)

Hay muchas letras y códigos. Tengo que pensar y leer mucho).

Un tema más, hay un Asesor Experto que tiene alrededor de 12 variables para la optimización. Al final de los pasos resulta que dos o tres millones, la optimización costará

prohibitivo en la nube, incluso en los puntos de control. A unas cien mil libras fue. Pero, sólo en el quinto metatrader se puede conseguir la optimización de la calidad que se necesita.

Порционное вычисление в индикаторе
Порционное вычисление в индикаторе
  • www.mql5.com
Индикатор производит вычисление одного значения для бара достаточно длительное время (запрос к БД, вычисление на стороне БД, возврат значения функции).
 

forexman77:

Y también en un tema, hay un EA con unas 12 variables para optimizar. En la parte inferior de los pasos se obtienen dos o tres millones, la optimización será

prohibitivo en la nube, incluso en los puntos de control. A unas cien mil libras fue. Pero, sólo en el quinto metatrader es posible conseguir la optimización de esa calidad.

Tengo EAs con 20 parámetros de entrada de los cuales 18 son optimizables. Optimizo sin nube en absoluto porque la velocidad de optimización + las pruebas de avance son aceptables. En el código se ha utilizado la biblioteca estándar.
 
Reshetov:
Tengo EAs con 20 parámetros de entrada, de los cuales 18 son optimizables. Optimizo sin nube en absoluto, ya que la velocidad de optimización + las pruebas de avance son aceptables. He utilizado la biblioteca estándar en mi código.
Gracias. Esto es muy interesante. Debo estar haciendo algo mal. Tengo que estudiar este tema.
 

Hola.

Quiero saber el nombre corto del indicador en el gráfico. He hecho un guión primitivo. Pero el compilador jura - 'IndicatorName' - función no definida. ¿Cómo puedo conseguir el mío?

//+------------------------------------------------------------------+
//|                                                   TestScript.mq5 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   string name=IndicatorName(0,0);
   Alert("Короткое имя индикатора - ",name);
  }
 

Hay un indicador que quiere dibujar uno de sus buffers en el gráfico de la ventana principal y el otro en una ventana adicional. No quiero hacer 2 indicadores diferentes. ¿Cómo explicar al ordenador lo que debe hacer o no es posible en MT5?

 
RedFish:

Hola.

Quiero saber el nombre corto del indicador en el gráfico. He hecho un guión primitivo. Pero el compilador jura - 'IndicatorName' - función no definida. ¿Cómo puedo conseguir el mío?

El compilador le dice que no existe tal función(IndicatorName). Utilice la funciónChartIndicatorName().
 
YAndrey:

Hay un indicador que quiere dibujar uno de sus buffers en el gráfico de la ventana principal y el otro en una ventana adicional. No quiero hacer 2 indicadores diferentes. ¿Cómo explicar al ordenador lo que debe hacer o no es posible en MT5?

Podemos crear dos indicadores distintos. Y colocar uno de ellos en el gráfico desde el otro utilizando la funciónIndicatorCreate().
 
tol64:
El compilador le dice que no existe tal función(IndicatorName). Utilice la funciónChartIndicatorName().
Gracias tol64.
Razón de la queja: