Errores, fallos, preguntas - página 2819

 
fxsaber:

O, por ejemplo, quiere investigar el efecto de la funcionalidad de retraso del probador en el resultado del EA. Para ello, hay que estimar en qué se ha convertido el deslizamiento. Y no se puede hacer. Concretamente, no puedo hacerlo.

En el Probador de Estrategias conseguimos hacerlo de forma estándar. Cambiamos el valor del campo de ejecución como se muestra en la captura de pantalla.


El resultado.


Los ceros desaparecieron y podemos estimar el deslizamiento en el probador. El problema está abierto para el Real.

 
Andrei Trukhanovich:

¿sustituir el marcador por un límite fijo no servirá de nada?

No lo hará, porque el límite de no intercambio en el probador se ejecuta en el siguiente tick, no en el actual. Como en la mayoría de los casos reales.

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

Límites/boletos al precio actual en el terminal (no en el probador)

fxsaber, 2020.05.19 11:17

MT5


Otra plataforma


Intenté grabar un video en MT5 varias veces, porque quería que el video fuera corto - la ejecución ocurrió en pocos segundos.

 
SanAlex:

Tengo una función similar - cambio de plantilla en el gráfico. antes de la actualización todo funcionaba bien, ahora cambia pero, en un gráfico puede ocurrir, varias ventanas con una plantilla

A mi me pasa lo mismo, una forma de evitar el fallo es primero cerrar y luego abrir el gráfico, la segunda y posterior aplicación de la plantilla duplica las ventanas

En el ejemplo que aplica una plantilla vacía varias veces


 
Aleksander:

No - es realmente la primera vez que utilizo el servicio de Señales... ¿y qué veo? una semana los porcentajes se cuentan de esta manera y de esta otra... y la próxima semana ¿qué debo esperar en el widget? ¿otro 0%?

tengo disonancia cognitiva - cuando veo una cosa aquí - y luego veo otra - y qué debo creer entonces????

¿Cómo calculan los widgets los porcentajes de esta manera?

El widget muestra datos "aparentemente fiables". Y puedes imprimir la cifra del 4333% y colgarla en la pared.

El sistema excluye automáticamente del cálculo total los meses con un crecimiento anormalmente alto, así como todos los meses anteriores, si detecta que los resultados actuales de la señal no coinciden con los pasados.



 

CHART_BRING_TO_TOP no funciona

void OnStart()
{
        long first = ChartFirst();
        long next  = ChartNext( first );
        ChartSetInteger( next , CHART_BRING_TO_TOP, 0, true );
        ChartSetInteger( first, CHART_BRING_TO_TOP, 0, true );
}

Ejecutando el script en el primer gráfico (izquierda)... resultado:

Enfoque en el segundo gráfico (derecha) y debería haber vuelto al primer gráfico (izquierda)

No sé de qué compilación es este error, pero antes funcionaba bien (compilación 2085)

 
A100:

CHART_BRING_TO_TOP no funciona

Ejecutando el script en el primer gráfico (izquierda)... resultado:

Enfoque en el segundo gráfico (derecha) y debería haber vuelto al primer gráfico (izquierda)

No sé de qué compilación es este error, pero antes funcionaba bien (compilación 2085)

No funciona después de la última actualización, pero por alguna razón el soporte técnico no lo reportó como un error

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

Bichos, errores, preguntas

SEM, 2020.08.08 10:31

La función ya no funciona después de la actualización

ChartSetInteger(0,CHART_BRING_TO_TOP,0,true)

No cambiar a 0 gráfico, ¿cuál debe ser el error?

void OnStart()
  {
   long currChart,prevChart=ChartFirst();
   int z=0,limit=100;
     while(z<limit)
     {
      currChart=ChartNext(prevChart);
      string __simvol=ChartSymbol(currChart);
      ENUM_TIMEFRAMES __period=ChartPeriod(currChart);
      if(currChart==-1)
        {
         __simvol=Symbol();
         currChart=0;
        };
         if(!ChartSetInteger(currChart,CHART_BRING_TO_TOP,0,true))
        {
         //--- выведем сообщение об ошибке в журнал "Эксперты"
         Print(__FUNCTION__+", Error Code = ",GetLastError());
         //return(false);
        };
      Print(currChart, "  ", __simvol);

      Sleep(2000);
      if(currChart==0)
         {break;};
     prevChart=currChart;
      z++;

     };
  }

 

Hola!!! ¿Qué pasa con este script de ejemplo?


void OnStart()
  {
   datetime time= iTime(
                     "NULL",          // символ
                     PERIOD_CURRENT,  // период
                     0                // сдвиг
                  );
   Alert("Time= ",time);
  }

dice --- D'1970.01.01 00:00:00'

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
 
Kira27:

Hola!!! ¿Qué pasa con este script de ejemplo?


da --- D'1970.01.01 00:00:00'

Significa que el personaje con el nombre

"NULL"

no existe.

Sucede que

"EURUSD"

sucede

"USDJPY"


pero no existe tal símbolo:

"NULL"

no existe.


Añadido: es correcto:


 
Vladimir Karputov:

Esto significa que un símbolo con el nombre

no existe.

Es

sucede


pero no existe tal símbolo:

no existe.


Añadido: es correcto:

¡¡¡Gracias!!!


¡¡¡Gracias!!!
 
Vladimir Karputov:

Esto significa que un símbolo con el nombre

no existe.

Es

sucede


pero no existe tal símbolo:

no existe.


Añadido: es correcto:


La referencia me hizo caer en el estupor)))



Razón de la queja: