Errores, fallos, preguntas - página 2340

 
fxsaber:

Todavía no lo he investigado. La variante con la librería debería funcionar - escribiré una librería en el Asesor Experto con el que me voy a meter, así que habría un panel para operar manualmente.


¿Es posible adjuntar (ejecutar) un script de trading infinito en el modo visual de MT4 en paralelo a un EA de prueba?

Los scripts en modo de prueba visual pueden ser lanzados en el gráfico de prueba, pero no podrá operar

también quiero hacer una travesura )))). Tengo una función f en algún lugar que obtiene el tiempo en segundos para cerrar la barra como parámetro y el resultado true/false si hay menos segundos que en el parámetro - tenía un cliente que quería eliminar las órdenes limitadas que no funcionaban xxx-segundos antes de que la barra se cerrara, en el modo all ticks funciona como un reloj

por lo que podría añadir un montón de acciones aleatorias a su EA de prueba y en momentos aleatorios: cerrar una orden, cerrar todas las órdenes, abrir una nueva orden.... Si su código funciona con pedidos por MagikNumber, entonces no es difícil de implementar, en lugar de añadir elementos gráficos

 
Igor Makanu:

Los scripts en modo de prueba visual pueden ser lanzados en el gráfico de prueba, pero no podrá operar

Y en general sobre su pregunta: hacer un lío )))) tengo una función f en alguna parte que toma como parámetro el tiempo en segundos para cerrar la barra y obtiene un resultado verdadero/falso si hay menos segundos que en el parámetro - tenía un cliente que quería eliminar las órdenes limitadas que no funcionaban xxx-segundos antes de que la barra se cerrara, en el modo ticks funciona como un reloj

por lo que podría añadir un montón de acciones aleatorias a su EA de prueba y en momentos aleatorios: cerrar una orden, cerrar todas las órdenes, abrir una nueva orden.... Si su código funciona con pedidos por MagikNumber, entonces no es difícil implementarlo, en lugar de añadir elementos gráficos

Necesito depurar cada situación manual. Por eso no sirve un aparato automático.


He encontrado una buena bibla para mis propósitos.

Lo he hecho, he encontrado uno bueno. En base a la buena biblioteca (para el autor - gracias, no comentaré su nombre por si acaso, porque está relacionado con el Mercado) para mis objetivos voy a publicar un corto EA multiplataforma para el trading manual

#property strict

class EAPADPRO
{
public:
  EAPADPRO()
  {
    EAPADPRO_LIBRARY_OnInit();
  }

  ~EAPADPRO()
  {
    EAPADPRO_LIBRARY_OnDeinit();
  }
};

void OnTick()
{
  static const EAPADPRO EAPadPro;

  EAPADPRO_LIBRARY_OnTick();
}

void OnTrade()
{
  EAPADPRO_LIBRARY_OnTrade();
}

void OnChartEvent( const int id, const long &lparam, const double &dparam, const string &sparam )
{
  EAPADPRO_LIBRARY_OnChartEvent(id, lparam, dparam, sparam);
}

#ifdef __MQL5__
  #import "Lib - EAPADPRO v23 LIBRARY.ex5" // https://www.expforex.com/_ld/2/210_EAPADPRO_LIBRAR.zip
#else // __MQL5__
  #define ORDER_FILLING_FOK 0

  #import "Lib - EAPADPRO v23 LIBRARY.ex4" // https://www.expforex.com/_ld/2/210_EAPADPRO_LIBRAR.zip
#endif // __MQL5__

void EAPADPRO_LIBRARY_OnInit( bool = true, int = 0, int = -1, string = NULL, bool = false, string = NULL, int = ORDER_FILLING_FOK, string = NULL,
                              string = NULL, string = NULL, string = NULL, string = NULL, string = NULL, string = NULL, string = NULL, bool = true );
void EAPADPRO_LIBRARY_OnDeinit( const int = 0 );
void EAPADPRO_LIBRARY_OnTick( bool = true );
void EAPADPRO_LIBRARY_OnTrade( bool = true );
void EAPADPRO_LIBRARY_OnChartEvent( const int, const long&, const double&, const string&, bool = true );
#import

El código debería decirte cómo conectarlo a tu EA y empezar a jugar con él. Es una pena que no haya una configuración de órdenes pendientes.

 
fxsaber:

Debería estar inmediatamente claro en el código cómo intervenir en su EA y empezar a jugar con él. Es una lástima que no haya un ajuste de las órdenes pendientes.

He esbozado una variante para los pedidos retrasados

 

Si hace clic en Descargar en el producto MT4 free Market del sitio web, aparece lo siguiente

Si he entendido bien, la selección del botón derecho es otra forma de obtener mt4setup.

 
fxsaber:

Si he entendido bien, la selección del botón derecho es otra forma de obtener mt4setup.

https://download.mql5.com/cdn/web/metaquotes.software.corp/mt4/mt4setup.exe

se establece un billete de cinco libras.

aunque quizás los parámetros tengan un efecto, pero es poco probable.

 

Errores de compilación

class A {
             A() {}
    virtual ~A() {} //Error: 'a' - cannot access private member function
    static A a;
};
A A::a;             //Error: 'A::~A' - cannot access private member function
 

Sería bueno si en caso de errores de pases separados se pudiera entender, a qué parámetros de entrada se hizo este pase.

Ahora en el build 1957 tengo constantemente parte de pases durante la optimización termina con No memory error, se indica el número de pase, pero ¿cómo saber qué datos de entrada se utilizaron en este caso? Parece que la información sobre todos los pases se almacena en un archivo especial, ¿cómo se llega a él?

 

Error durante la compilación

#define  MACRO1\ //Error: '\' - unexpected in macro definition
        MACRO2

Por lo demás:

#define  MACRO1 MACRO2\ //нормально
               MACRO3

Está bien. ¿Qué diferencia hay?

 
las estadísticas del mercado han bajado y todas las clasificaciones están apagadas
 
TheXpert:
Las estadísticas del mercado han bajado y todas las valoraciones están apagadas

Se han restaurado las estadísticas y las clasificaciones.