Errores, fallos, preguntas - página 832

 

la hora terminal - debe ser real, correspondiente al maldito meridiano de París.

 

Gracias a los dioses que es una demo, de lo contrario todo el mundo se habría dado cuenta y lo habría reclamado hace mucho tiempo

 
Arkadiy:

la hora terminal - debe ser real, correspondiente al maldito meridiano de París.

¿Por qué "parisino"?
 

¡Compañeros desarrolladores!

No sé quién tiene razón y quién no, pero mql no coincide con C++ en un lugar como éste:

class Q
{
public:
        Q(){}
        Q Fn() 
        {
                return(this);
        }

protected:
        Q(Q&) { Alert("copy constructor"); }
        void operator=(Q&) { Alert("operator="); }
};


void OnStart()
  {
//---
      Q w;
      w.Fn();
  }

Alerta: operator=

En C++ tenemos el "constructor de copia" en una situación similar

La cuestión se ha planteado hace mucho tiempo, tal vez la hayas olvidado.

 
220Volt:

¡Compañeros desarrolladores!

No sé quién tiene razón y quién no, pero mql no coincide con C++ en un lugar como este:

Alerta: operator=

En C++ tenemos el "constructor de copia" en una situación similar

La cuestión se ha planteado hace tiempo, tal vez la hayas olvidado.


Sí, mql hay una inconsistencia en C++ al devolver un objeto desde una función. Está previsto un arreglo, el comportamiento será como en C++.
 

Hola.

Al instalar el script en el gráfico, la ventana para asignar valores a las variables externas no aparece, es decir, el comando externo no se ejecuta?

El registro muestra las variables que están prescritas en el código de la secuencia de comandos o los ceros, por ejemplo:

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: eliminado

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: uninit reason 0

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: Mn=0; StopLoss=350;

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: cargado con éxito

Es decir, el MetaEditor se ejecuta con un error.

¿Podría decirme cuál puede ser el problema y qué debo hacer?

Saludos cordiales.

Vladislav.

Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Основы языка / Операции и выражения / Операции присваивания - Документация по MQL5
 
vlad-755:

Hola.

Al instalar el script en el gráfico, la ventana para asignar valores a las variables externas no aparece, es decir, el comando externo no se ejecuta?

El registro muestra las variables que están prescritas en el código de la secuencia de comandos o los ceros, por ejemplo:

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: eliminado

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: uninit reason 0

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: Mn=0; StopLoss=350;

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: cargado con éxito

Es decir, el MetaEditor se ejecuta con un error.

¿Podría decirme cuál es el problema y qué debo hacer?

Saludos cordiales.

Vladislav.

Añade al principio de la secuencia de comandos

#property script_show_inputs

 

Al añadir la cadena sugerida, el script no pasa por el compilador (da 1 aviso y 1 error):

Êîìïëåâèäëåíèÿ 'OpenBuy1.mq4'...
'script_show_inputs' - propiedad desconocida C:\N-Archivos de Programa\N-WFTS-DEMO\Nexperts\scripts\N-AbrirCompra1.mq4 (6, 1)
'script_show_inputs' - valor definido esperado C:\N-Archivos de Programa\N-WFTS-DEMO\N-experts\scripts\N-AbrirCompra1.mq4 (6, 1)
1 error, 1 advertencia

La cadena se pega a través del portapapeles.

Código de la secuencia de comandos:

//+------------------------------------------------------------------+
//|OpenBuy1.mq4 |
//|Derechos de autor 27.08.2012.|
//|El script abre una orden de COMPRA con el Mn y el volumen (lote) preestablecidos.
//+------------------------------------------------------------------+
#property script_show_inputs
#property copyright "Copyright 27.08.2012"
#enlace de la propiedad ""
//+------------------------------------------------------------------+
//|Notas:|
//+------------------------------------------------------------------+
/*
- no muestra la ventana de ajuste de la variable externa ?????
*/
//+------------------------------------------------------------------+
//|Variables externas (accesibles desde la ventana de propiedades del programa)
//+------------------------------------------------------------------+
extern int Mn; //Número mágico.
extern double Lotes =0.1;//Tamaño del lote.
extern double StopLoss =350; // SL para la orden que se abre.
extern double TakeProfit =35; // TP para la orden que se abre

¿Tal vez algo más está mal? ¿Podría aconsejarnos, por favor?

Respetuosamente.

Vladislav.

ilunga:

Añade al principio de la secuencia de comandos

#property script_show_inputs

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 

"Si todo lo demás falla, lea la documentación" (cz)

Debería añadir: leer la documentación del cuatro.

Y tu pregunta es para el foro de los cuatro

Специальные параметры - Документация на MQL4
  • docs.mql4.com
Специальные параметры - Документация на MQL4
 
stringo:

"Si todo lo demás falla, lea la documentación" (cz)

Debería añadir: leer la documentación del cuatro.

Y tu pregunta es para el foro de los cuatro.

Ha funcionado, gracias.

Vladislav.

Razón de la queja: