Errores, fallos, preguntas - página 1950

 
Николай Никитюк:

Hola 2017.08.03_18:45 GMT+3. Escribió un archivo OOP SignalIchimoku.mqh . Pero cuando necesito hacer cálculos simples a LongCondition() y ShortCondition() en una función separada, la función se escribe, el compilador da 0 errores, 0 advertencias. Pero esta función no funciona, no se realiza ningún cálculo. El programa no abre transacciones. Lo he comprobado: he insertado el valor de la variable Print() en la función. Esta función es similar a las funciones StateStoch(int ind), ExtStateStoch(int ind) y CompareMaps() de SignalStoch.mqh , un archivo estándar de la biblioteca estándar. Todo funciona en el archivo estándar, pero a mí no me funciona. ¿Por qué? ¿Otra vez las "reglas simples"? Quién sabe... dime. Si necesita detalles o tiene alguna pregunta, escriba. 18:59 GMT+3.


Creo que sin un "paciente" nadie querrá siquiera pensar en su problema.

Habría adjuntado un código para empezar.

 
¡Hola! 2017.08.04_12:53 GMT+3. Adjuntando el código. Las funciones TrendTenkan() y TrendKijun() no funcionan. Y cuál es la diferencia entre estas funciones y las estándar en el archivo SignalStoch.mqh , -- no entiendo.
Archivos adjuntos:
 
FION2:

Estimados expertos o desarrolladores, por favor, aconsejen cómo obtener los resultados de las pruebas en mt-4 en un archivo

para su posterior procesamiento como se describe aquí https://www.mql5.com/ru/articles/1467?

https://www.mql5.com/ru/code/18801

Report
Report
  • votos: 14
  • 2017.07.19
  • fxsaber
  • www.mql5.com
Библиотека для MetaTrader 4/5, которая позволяет формировать отчеты по истории торгов.
 
Evgeny Chernyshev:

¡Buenas tardes!

Por favor, envíenme un ejemplo de tal experto en un mensaje privado o al SR.

Te lo enviaré más tarde. En este momento me gustaría añadir esto

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Errores, fallos, preguntas

fxsaber, 2017.07.25 23:56

Si el EA tarda mucho en compilar (unos segundos), el siguiente 100% reproduce dicho error

  1. Pongamos nuestro Asesor Experto en modo de optimización
  2. Cambia a Metaeditor con nuestro EA.
  3. Pulsamos F7 e inmediatamente, sin esperar al final de la compilación, pulsamos F4.
  4. A continuación, entraremos en el probador y haremos clic en Inicio.
  5. Recibiremos estos mensajes en el registro cada 10 segundos.

2017.07.26 00:48:13.353 MQL5    cannot open file 'TesterBenchmark_Example.ex5'
2017.07.26 00:48:13.369 MQL5    cannot open file 'TesterBenchmark_Example.ex5'
2017.07.26 00:48:23.396 Tester  OnTesterInit works too long...
2017.07.26 00:48:33.397 Tester  OnTesterInit works too long...
2017.07.26 00:48:43.397 Tester  OnTesterInit works too long...

Y continuará hasta que pulse Stop o se acaben los pases del optimizador.

Siguiente nota.

Presiono F7 en el editor y no veo la compilación en marcha. Luego, después de unos segundos, aparece.

0 error(s), 0 warning(s), compile time: 4372 msec               1       1

Por favor, avísenme si hay una compilación en curso. Puede que te preguntes si has pulsado F7 y tienes que volver a pulsarlo o si sigues pulsándolo.


Esto es especialmente relevante cuando hay varias decenas de mqh y el AutoScroll(S) está desactivado en la subventana Herramientas. Entonces, incluso cuando la compilación está terminada, no se ve una línea sobre su finalización.

 
Alexey Da:

¿Se está descargando la actualización? ¿Está funcionando el contador de tráfico en la barra de estado? ¿Dice en los registros que fulano de tal se ha descargado? ¿Ofrece reiniciar el terminal?

Se necesitan registros de terminales.

No, no se menciona lo anterior.

 
fxsaber:

En el editor, pulso F7 y no veo que la compilación esté en curso. Luego, después de unos segundos, aparece

Por favor, avísenme si la compilación está en curso. No sabes si has pulsado F7 y tienes que volver a pulsarlo o si todavía lo has pulsado.

El botón "Compilación" cambia a "Cancelar".

 
Andrey Khatimlianskii:

El botón "Compilar" cambia a "Cancelar".

Gracias, estoy usando el modo "Pantalla completa".

 
¿Qué es?
2017.08.04 16:37:49.072 HistoryCache    'RTS-9.17' container header read error [error: 0, readed: 0]
2017.08.04 16:37:49.072 HistoryBase     'RTS-9.17' invalid container (1970.01.01) found (off: 15144, size: 1321, file: 15144)
 

¿Hay alguna forma de devolver una instancia anónima de un objeto desde una función? Por ejemplo, hay un código:

Class function()
{
  int param = 0;
  Class obj(param);
  return obj;
}

Funciona, excepto que crea una copia interna extra y la declaración de retorno requiere un constructor de copia en la clase. Aunque la copia se clava al salir de la función, la copia en sí quisiera ser eliminada. Eso es del tipo:

Class function()
{
  int param = 0;
  return Class(param);
}

Ahora esto se ve como un intento de lanzar el parámetro al tipo de clase.