Errores, fallos, preguntas - página 2320

 
fxsaber:

Me has entendido mal.


Me refería a la fórmula citada de C++.

No entendí nada en absoluto, ¿por qué iba a entender esa cita? Hiciste una suposición, la comprobé y la publiqué. Ya que mucha gente sólo cree lo que está escrito en la valla. Nadie va a comprobar lo que está escrito, tienes que hacerlo tú mismo antes de que llegue demasiado lejos.

 
Rashid Umarov:

No entendí nada en absoluto, ¿por qué iba a molestarme en investigar esa cita? Has hecho una suposición, lo he comprobado y lo he publicado. Como mucha gente sólo cree lo que está escrito en la valla. Nadie va a comprobar lo que está escrito, tienes que hacerlo tú mismo antes de ir demasiado lejos.

He descubierto el código C++ y he escrito un ejemplo. Si no hubiera prohibición, sería interesante escuchar la respuesta al ejemplo de divergencia de Sharpe dado para CTs idénticos.


Resumen:

  • La fórmula en MT da el mismo resultado para TCs idénticos.
  • La fórmula del código C++ muestra resultados diferentes para TCs idénticos.
 

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

Bichos, errores, preguntas

fxsaber, 2018.11.06 18:16

Y en la fórmula utilizada en MT, por supuesto, no se restaría uno. Entonces, en el ejemplo propuesto, no importa cuántos intervalos de 144 se observen, Sharpe sería siempre el mismo.

Debido a esta unidad, la diferencia sería claramente visible con un pequeño número de operaciones. Por ejemplo, 5 y 5*10.

 
fxsaber:

He descubierto el código C++ y he escrito un ejemplo. Si no hubiera prohibición, sería interesante escuchar la respuesta al ejemplo de divergencia de Sharpe dado para CTs idénticos.


Resumen:

  • La fórmula en MT da el mismo resultado para TCs idénticos.
  • La fórmula del código C++ muestra resultados diferentes para TCs idénticos.

Me encontré con este problema hace un año, no sé si ya se ha solucionado.

El bucle FOR en MT5 no funcionaba correctamente si utilizaba el operador de preincremento para una variable.

La cuestión es que en C++ en muchos casos el preincremento en dichos bucles da una pequeña ganancia de rendimiento, pero en MT5 sólo provocaba un cálculo incorrecto.

 
Ilham Djumatov:

Me encontré con este problema hace un año, no sé si ya se ha solucionado.

En MT5 el bucle FOR no funcionaba correctamente si se utilizaba en él el operador de preincremento de una variable.

La cuestión es que en C++ en muchos casos el preincremento en este tipo de bucles da una pequeña ganancia de rendimiento, pero en MT5 sólo provocaba un cálculo incorrecto.

Dichas declaraciones deben estar respaldadas por detalles técnicos.

Muestra un ejemplo para ilustrar el problema

 

Probablemente sea una pregunta para la rama de los novatos. ¿Hay alguna otra forma de saber la hora actual en el probador?

input int inTimer = 1;
const bool Init = EventSetTimer(inTimer);

void OnTimer()
{
  static datetime TimeTester = TimeCurrent();
  TimeTester += inTimer;
    
  Print(__FUNCTION__ + ": " + (string)TimeCurrent());
  Print(__FUNCTION__ + ": " + (string)TimeTester); // Время Тестера
}

void OnTick()
{
  static bool FirstRun = true;
  
  if (FirstRun)
  {
    DebugBreak();
    
    FirstRun = false;
  }
}


Resultado

2018.09.03 01:35:45   OnTimer: 2018.09.03 01:35:45
2018.09.03 01:35:46   OnTimer: 2018.09.01 00:00:00
2018.09.03 01:35:46   OnTimer: 2018.09.03 01:35:46
2018.09.03 01:35:47   OnTimer: 2018.09.01 00:00:00
2018.09.03 01:35:47   OnTimer: 2018.09.03 01:35:47
2018.09.03 01:35:48   OnTimer: 2018.09.01 00:00:00
2018.09.03 01:35:48   OnTimer: 2018.09.03 01:35:48
2018.09.03 01:35:49   OnTimer: 2018.09.01 00:00:00
2018.09.03 01:35:49   OnTimer: 2018.09.03 01:35:49
 

¿Por qué no se puede ajustar la fecha de vencimiento de una orden pendiente al segundo más cercano? ¿Ahorro de recursos informáticos?

Para eliminar una orden pendiente con precisión de un segundo, tenemos que crear todo un sistema con un temporizador. No hay manera de resolver este problema en el probador sin el temporizador (ver arriba).

 
¿Qué clase de error es éste?
2018.11.07 22:15:35.840 Core 1  2018.11.02 16:34:10   failed unknown 184467.4407360955 M FILTER_EURUSD.rann_RannForex at 0.00000 tp: 0.00000 [Invalid request]
 
fxsaber:

Probablemente sea una pregunta para la rama de los novatos. ¿Hay alguna otra forma de averiguar la hora actual en el Comprobador?

TimeTradeServer().

 
Tenía varios cientos de temas en mis favoritos, todos despejados... Sin mi conocimiento.