Errores, fallos, preguntas - página 1774

 
A100:

Además

class A { public:
    A() { Print( __FUNCTION__ ); } //в MQL вызывается, в С++ - нет
};
void g( int i )
{
    if ( i )
        return;
    static A a;
}
void OnStart()
{
    g( 1 );
}
En C++, por ejemplo, no toda llamada a una función provoca automáticamente la llamada al constructor A::A
Gracias, lo tendré en cuenta.
 

Por ejemplo, en el terminal MT5 hay algunos Asesores Expertos (Muestra MACD y Promedios Móviles), pero si se inserta un TF específico en el manejador del indicador en el código de estos Asesores Expertos, por ejemplo PERIOD_H4, en lugar de "_Period", entonces durante la prueba por precios abiertos en TFs superiores aparece un error de carga del indicador: no se puede cargar el indicador 'MACD' [4805] y como resultado: el probador se detuvo porque OnInit falló. ¿Cuál es su opinión? ¿Quizás estoy haciendo algo mal?

El asunto es que la autovalidación comprueba los Asesores Expertos por sus precios abiertos y esto es un problema. He intentado insertar el indicador como uno personalizado, el error es el mismo.

int OnInit(void)
{
//--- preparar la clase de comercio para controlar las posiciones si el modo de cobertura está activo
ExtHedging=((ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE)==ACCOUNT_MARGIN_MODE_RETAIL_HEDGING);
ExtTrade.SetExpertMagicNumber(MA_MAGIC);
ExtTrade.SetMarginMode();
//--- Indicador de media móvil
ExtHandle=iMA(_Símbolo,PERIOD_H4,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE);
if(ExtHandle==INVALID_HANDLE)
{
printf("Error al crear el indicador MA");
return(INIT_FAILED);
}
//--- ok
return(INIT_SUCCEED);
}

 
Alexandr Bryzgalov:

No puedo responder a mis clientes en privado, las transacciones financieras están bloqueadas, los clientes están indignados porque no pueden activar los productos que han comprado.

escribió una solicitud a SD #1656656

Por favor, arregladlo al final.

He intentado retirar fondos y las transacciones financieras están bloqueadas.

debería decir al menos que no necesita retirarse y la fecha en que podrá hacerlo
 

Ya he publicado dos solicitudes, sin respuesta a ninguna #1656656, #1655558:


 

En MT4 al cambiar de MetaQuotes-Demo al servidor de operaciones JustForex-Live (y viceversa) la escala de precios de la derecha se corta.

Esto puede deberse al hecho de que en JustForex-Live los símbolos se denominan EURUSD.ecn.

 
fxsaber:

En MT4 al cambiar de MetaQuotes-Demo al servidor de operaciones JustForex-Live (y viceversa) la escala de precios de la derecha se corta.

Tal vez, esto se debe al hecho de que en JustForex-Live los símbolos se llaman EURUSD.ecn.

Además, a veces, cuando se pasa de un servidor de 5 dígitos a uno de 4 -y viceversa- quedan 4 dígitos en la escala

 
¿Qué significa esto?


"Carga máxima de depósito: 125,30%"


En una de las señales

 

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

Lista de cambios en las compilaciones de MetaTrader 5 Client Terminal

MetaQuotes Software Corp., 2017.01.26 13:30

Nueva versión de MetaTrader 5 build 1525: Representación del historial como posiciones y mejora del probador

  1. Probador: El probador de estrategias ahora permanece en modo de optimización después de ejecutar una sola prueba. Anteriormente, si se iniciaba una prueba única desde la pestaña de resultados de optimización, el comprobador de estrategias pasaba completamente al modo de prueba única. Fue necesario volver a habilitarlo en la configuración para poder ejecutar la optimización de nuevo.

Dado que el modelo del optimizador se basa en los agentes, ¿qué impide que se ejecute una sola vez a través del optimizador que aún no se ha completado?

Por ejemplo, optimizando. Todavía quedan algunas horas. Pero ya veo resultados interesantes. Quiero ver algunos buenos resultados individuales - para correr en el backtester. Pero al mismo tiempo no dejar de optimizar (especialmente relevante para los AG). ¿Es posible, en esta situación, liberar a uno de los agentes locales y enviarle una sola carrera? Y luego continuar cargando este agente con paquetes de optimización.

Ahora los estudios están paralizados hasta que el optimizador termine. Puede llevar mucho tiempo.

 
fxsaber:

Dado que el modelo del optimizador se basa en los agentes, ¿qué le impide implementar una única ejecución que ya se ha llevado a cabo a través de un optimizador que aún no se ha completado?

No, nadie va a complicar el probador porque sí.

El problema puede resolverse fácilmente con la segunda instancia del terminal, donde se puede ejecutar un solo cálculo en paralelo mientras se realiza una optimización larga.

De hecho, cualquier comerciante que participe activamente en la investigación tiene más de uno o dos terminales. En uno de ellos se comercia, en el otro se hacen pruebas y así sucesivamente, según las exigencias.

 
Renat Fatkhullin:

No, nadie va a complicar el probador porque sí.

El problema puede resolverse fácilmente con la segunda copia del terminal, donde se pueden ejecutar cálculos individuales en paralelo, mientras se realiza una larga optimización.

De hecho, cualquier comerciante que se dedique activamente a la investigación no tiene uno, sino dos terminales. En uno de ellos se comercia, en el otro se hacen pruebas y así sucesivamente, según las exigencias.

Así es. Pero, ¿cómo transferir los parámetros de entrada de una sola ejecución al probador de otro terminal, que se encuentra en la pestaña Resultados de la optimización aún incompleta?

Y no habrá conflicto si el segundo terminal se ejecuta como terminal64-2.exe (/portable) - una copia de terminal64.exe en la misma carpeta. Es para usar la misma carpeta de Bases. ¿O es suficiente con hacer una carpeta de Bases compartida a través de mklink?