Errores, fallos, preguntas - página 1210

 
ALXIMIKS:

¿Están previstos el constructor de copia y el operador de asignación en algún futuro?


El constructor de copias se menciona en la ayuda en https://www.mql5.com/ru/docs/basis/types/classes

Un constructor por defectotiene un propósito específico en la inicialización de un conjunto de objetos de su clase. Un constructor cuyos parámetros tienen todos valores por defecto no es un constructor por defecto. Vamos a mostrarlo con un ejemplo:

//+------------------------------------------------------------------+
//| Класс с конструктором по умолчанию                               |
//+------------------------------------------------------------------+
class CFoo
  {
   datetime          m_call_time;     // время последнего обращения к объекту
public:
   //--- конструктор с параметром, имеющем значение по умолчанию, не является конструктором по умолчанию
                     CFoo(const datetime t=0){m_call_time=t;};
   //--- конструктор копирования 
                     CFoo(const CFoo &foo){m_call_time=foo.m_call_time;};
 
   string ToString(){return(TimeToString(m_call_time,TIME_DATE|TIME_SECONDS));};
  };

Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
ALXIMIKS:

operador de asignación en absoluto planeado en cualquier futuro???


Hay una sobrecarga en https://www.mql5.com/ru/docs/basis/function/operationoverload.

Para facilitar la lectura y escritura de código, se permite la sobrecarga de algunas operaciones. El operador de sobrecarga se escribe con lapalabra clave operator. Se permite la sobrecarga de las siguientes operaciones:

  • binary +,-,/,*,%,<<,>>,==,!=,<,>,<=,>=,=,+=,-=,/=,*=,%=,&=,|=,^=,<<=,>>=,&&,||,&,|,^;
  • unario +,-,++,--,~;
  • operador de asignación =;
  • operador de indexación [].
Документация по MQL5: Основы языка / Функции / Перегрузка операций
Документация по MQL5: Основы языка / Функции / Перегрузка операций
  • www.mql5.com
Основы языка / Функции / Перегрузка операций - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Perdón por la inexactitud y por la vaguedad de lo que quería hacer.

Конструктор копирования и оператор присваивания вообще планируются хоть в каком-то будущем???

La clase básica A tiene 15 campos, a partir de ella dos descendientes B y C - cada uno tiene +5 campos más.

Y el resto es una búsqueda de 20 minutos.

Quería preguntar sobre los constructores de copiaimplícita y los operadores de asignación.

Si están ahí y todavía no he descubierto cómo usarlos, por favor, mete la nariz (te lo agradecería).

Conozco los constructores de copia explícitay los operadores de asignación, y loshe utilizado ,

Pero he perdido mucho tiempo, según me parece(tenía muchos campos, mucho más que en el ejemplo),

aunque he utilizado la mejor forma de implementación (reutilizando el código de la clase base).

 
ALXIMIKS:

Pido disculpas por haber sido impreciso y por haber redactado vagamente lo que quería.

Quería preguntar sobre los constructores de copiaimplícita y los operadores de asignación.

Así que me he equivocado y la respuesta anterior era correcta.

mql5:
Sí, lo haremos, pero aún no está en nuestros planes inmediatos.
 
Tapochun:
Gracias por la respuesta, eso es exactamente lo que he hecho ahora. Aparentemente, como la construcción gráfica es DRAW_NONE y el indicador está en una ventana separada, las dos propiedades de la construcción se superponen, lo que hace que los datos de la subventana desaparezcan. Pero si utilizamos INDICATOR_CALCULATIONS, los datos de los buffers 1 y 2 no se mostrarán en la ventana de datos, pero se podrá acceder a ellos desde el EA. Tendremos que sacrificar la ventana de datos)
No se trata de DRAW_NONE. Los datos de tu buffer difieren en tres órdenes de magnitud, por lo que el MACD no es visible contra el precio (escalado). Sin embargo, está en la pantalla))
 
Después de la última actualización del terminal (986, 26 de septiembre de 2014) el USDCHF y el USDRUR comenzaron a aparecer en Market Watch por sí solos. Lo desinstalo y al cabo de un rato vuelve a aparecer. ¿Por qué?
 
Dima_S:
No se trata de DRAW_NONE. Sus datos de amortiguación son tres órdenes de magnitud diferentes, por lo que el MACD simplemente no es visible contra el precio (escalado). Sin embargo, está en la pantalla))
Muchas gracias. Esta información es muy valiosa para mí. En efecto, ¡todo es lógico! Es una pena que los artículos sobre la proporcionalidad de los precios en los buffers y la visualización en una subventana no tengan información ( aunque quizás yo no me haya dado cuenta ).
 

MT4 711 build

El script abre dos nuevos gráficos y ejecuta otros 2 scripts en ellos.

Aproximadamente una de cada 10 ejecuciones se bloquea (no veo el patrón):

2014.10.02 12:21:59.892 Script open_script GBPJPY,M5: removed
2014.10.02 12:21:59.892 open_2_script GBPJPY,M5: global initialization failed
2014.10.02 12:21:59.892 open_2_script GBPJPY,M5: Invalid EX4 file (9)
2014.10.02 12:21:59.890 Script open_script GBPJPY,M5: removed
2014.10.02 12:21:59.890 open_script GBPJPY,M5: global initialization failed
2014.10.02 12:21:59.890 open_script GBPJPY,M5: Invalid EX4 file (6)
2014.10.02 12:21:59.887 Script open_script GBPJPY,M5: loaded successfully
2014.10.02 12:21:59.878 Script open_script GBPJPY,M5: loaded successfully
2014.10.02 12:21:59.692 Two_orders_in_same_time GBPJPY,M5: initialized
2014.10.02 12:21:59.679 Script Two_orders_in_same_time GBPJPY,M5: loaded successfully

¿De qué podría ser? ¿Qué significa el 6 en "Archivo EX4 no válido (6)"?

Gracias.

 
ALXIMIKS:

MT4 711 build

El script abre dos nuevos gráficos y ejecuta otros 2 scripts en ellos.

Aproximadamente una de cada 10 ejecuciones se bloquea (no veo un patrón):

¿De qué podría ser? ¿Qué significa el 6 en "Archivo EX4 no válido (6)"?

Gracias.

Estamos investigando un problema similar, que se ejecuta con un archivo de configuración. A veces, la EA no se inicia con síntomas similares.

Todavía no hemos encontrado la causa. En cuanto lo encontremos, lo arreglaremos de inmediato.

 
stringo:

Estamos investigando un problema similar: el lanzamiento con un archivo de configuración. A veces, la EA no se inicia con síntomas similares.

Todavía no hemos encontrado la causa. Tan pronto como lo encontremos, lo arreglaremos

Un pequeño retraso entre las llamadas a la función para iniciar los scriptsSleep(50) me ayudó;

Quizás el problema es que diferentes hilos acceden al mismo programa al mismo tiempo para cargarlo

Insertar mutex))

Razón de la queja: