Errores, fallos, preguntas - página 2322

 
Igor Makanu:

y ya has "multiplicado" la variable, aquí CBandit(int número_de_caracteres ) ya se creará la variable int número_de_caracteres, o mejor dicho no una variable, sino una copia de este valor de la variable, por lo que lo que escribas CBandit(int número_de_caracteres_mío), lo que dejes como que no cambiará nada, y el compilador específicamente da una advertencia, porque.porque al describirCBandit(int number_of_features) has cerrado el ámbito

privado:

int número_de_características;

y tal vez debería obtener este int number_of_features; en el método CBandit(), o tal vez no, el compilador lleva la cuenta de esto

Es decir, no hay que ponerles nombres diferentes. En C++ se puede hacer así

sólo una advertencia es una molestia.

 
Maxim Dmitrievsky:

Es decir, para no tener nombres diferentes. En C++ se puede hacer esto

Está bien en todas partes, pero depende del fabricante del compilador y su configuración - para emitir o no emitir vorning, imho, el compilador hace todo correctamente, no vale la pena su molestia de añadir 1 letra a la descripción del método, y ayudaría a alguien si el alcance se cierra, por ejemplo - si alguien sin entender el asunto se conectará .mqh, y tal vez heredar y habrá una situación similar, imho, todo es correcto

SZZ: describa en una clase cómo quiere una función, y describa el cuerpo del método en sí, todo será como usted quiere en términos de claridad y se manejará correctamente, el compilador sólo lleva la cuenta de los tipos de variables cuando llama a funciones, pero no de los nombres:

class tst
  {
private:
   int               number_of_features;

public:
   void              CBandit(int number_of_features);
  };
//+------------------------------------------------------------------+
//|     tst::CBandit(int number_of_features_my)                      |
//+------------------------------------------------------------------+
tst::CBandit(int number_of_features_my)
  {
   this.number_of_features=number_of_features_my;
  }
 
Igor Makanu:

en todas partes es posible, pero depende del fabricante del compilador y la configuración - para emitir o no emitir vorning, imho, todo correctamente compilador hace, no le cuesta 1 letra en la descripción del método, y ayuda a alguien si el alcance está cerrado, como un ejemplo - si alguien sin entender el asunto se conectará .mqh, y tal vez heredar y habrá situación similar, imho, todo es correcto

SZZ: describe en una clase como quieres una función, y el cuerpo del método lo describes así, todo será como quieres que sea comprensible y se procese correctamente, el compilador sólo lleva la cuenta de los tipos de variables cuando llamas a funciones, pero no los nombres:

Bueno, sí, eso es lo que hago... no es gran cosa) Sólo preguntaba

 
fxsaber:

El caché funciona.

¿Qué caché? ¿De dónde? Lo ejecuté en un TF, y luego, sólo para comprobarlo, lo ejecuté en otro (sólo para evitar que el caché funcionara) y obtuve otro resultado. ¿Qué tiene que ver esto con el caché?

 
Сергей Таболин:

¿Qué caché? ¿De dónde? Lo ejecuté en un TF y luego, sólo para comprobarlo, lo ejecuté en otro (sólo para asegurarme de que el caché no funcionaba) y obtuve un resultado diferente. ¿Qué tiene que ver esto con el caché?

Lo más probable es que tenga que utilizar las banderas FILE_SHARE. Porque la apertura/escritura de un archivo puede ocurrir al mismo tiempo.

 
fxsaber:

Lo más probable es que se utilicen las banderas FILE_SHARE. Porque la apertura/escritura de un archivo puede ocurrir al mismo tiempo.

Lo cambié.

int      filehandle  = FileOpen(filename,FILE_WRITE|FILE_READ|FILE_SHARE_WRITE|FILE_SHARE_READ|FILE_BIN|FILE_COMMON);

No ayudó. 1 - M30, 2 - H4.

Y en ambos casos se encuentran menos opciones válidas. (1956)

 
Сергей Таболин:

Lo cambié.

No ayudó. 1 - M30, 2 - H4

Y en ambos casos se encuentran menos opciones de las permitidas. (1956)

Desgraciadamente, sin código que reproducir no es posible hablar de forma constructiva.

 
fxsaber:

Por desgracia, no se puede hablar de forma constructiva sin el código para reproducirlo.

El código se da aquí y aquí.

 

Queridos desarrolladores

¿Se solucionará el problema de la larga activación de los agentes remotos propios?

"

2018.11.11 16:40:02.769 FX_09 ocupado por otro terminal

"

La optimización no se ha hecho antes durante 12 horas, no hay acceso a la venta de recursos públicos para el agente.

 

¿Por qué hay niveles de parada distintos de cero en la MQ-Beta? Es una cosa antigua.


ZZY Estoy aún más convencido de que la investigación de CT sólo debe hacerse en símbolos personalizados. Al fin y al cabo, esos niveles de parada/congelación no tienen nada que ver con las pautas del mercado. Pero esas paradas a veces crean distorsiones tan grandes que el probador empieza a mentir con su resultado.