Errores, fallos, preguntas - página 2300

 
SuhanovDM94:
¿Tal vez MT5 tiene una API abierta y se puede hacer esto con ella? ¿Puede decirme al menos en qué dirección cavar?

Segundo enlace

 
Andrey Khatimlianskii:

Segundo enlace

por cierto, el servidor no funciona:

Servicio no disponible.


Error HTTP 503. El servicio no está disponible.

 
Andrey Khatimlianskii:

Segundo enlace

Andrey, hola. Su enlace conduce al motor de búsqueda MQL5.com. Le agradecería mucho que especificara a qué se refiere.

 
SuhanovDM94:

Andrey, hola. Su enlace conduce al motor de búsqueda MQL5.com. Le agradecería mucho que especificara a qué se refiere.

Me refería a usar el motor de búsqueda:


 
Nikolai Semko:

Pido ayuda a los entendidos para entender el tema de los punteros a instancias de clases. No lo entiendo.

Aquí hay un ejemplo de la secuencia de comandos:

Al ejecutarlo tenemos, como era de esperar:


si una instancia de una clase se declara como:

entonces en la ejecución tenemos:

es decir, el destructor ni siquiera se inicia y por tanto no se libera memoria.


Pero si una instancia de una clase se declara como:

el constructor se lanza dos veces, el destructor - una vez, pero la memoria no se libera y tenemos el tipo de puntero de objetoPOINTER_AUTOMATIC, aunque estaba destinado a serPOINTER_DYNAMIC


Cómo conseguir que el destructor se ejecute siempre y se borre correctamente

Qué lío.

 
TheXpert Todas las combinaciones son asumidas por la plantilla, por lo que para 9 parámetros se necesitan 10 sobrecargas de funciones.

Gracias, compatriota, Dios te dé pluses de karma)

 
Andrey Khatimlianskii:

Me refería a usar el motor de búsqueda:


Esta guía parece tener lo que necesitas. Seguiré investigando en esa dirección. Gracias.

 

De un EA que funciona, por favor, explique qué es lo que está mal?

Atando los números a la parte superior del ZigZag

La salida de datos y la vinculación al gráfico (por coordenada de precio "de referencia" Bajo) se realiza de la siguiente manera:

1) se definen las variables necesarias

extern string font_name = "Arial"; extern int font_size = 8; extern color HighColor=Naranja, LowColor=VerdePálido;

int kBtT,DtT; //número de barras, longitud de la tendencia actual y bool tvT,tnT; //la tendencia actual es ascendente/descendente

2) función

void ORT(int n, double Y1, string l, color c) {

string Obj = TimeToStr(Time[n], TIME_DATE|TIME_MINUTES);

ObjectCreate (Obj, OBJ_TEXT, 0, Time[n], Y1;)

ObjectSetText(Obj, l, font_size, font_name);

ObjectSet(Obj, OBJPROP_COLOR, c); }

3) después de la orden

if(tvT) ORT(kBtT,Low[kBtT],DtT,LowColor); else ORT(kBtT,High[kBtT]+6*_Point,DtT,HighColor);

En el gráfico de cualquier par de divisas con el indicador ZigZag instalado, sus máximos y mínimos se muestran con los valores correspondientes.

Sin embargo, posteriormente los valores en los ZigZag LOWs permanecen sin cambios, pero cuando el TAMAÑO de la ventana cambia, comienzan a desplazarse hacia arriba o hacia abajo unos cuantos píxeles por alguna razón.

¿Cuál es la razón y qué se puede hacer para solucionar este "problema"?

 
aleger:

De un EA que funciona, por favor, explique qué es lo que está mal?

La salida de datos y la vinculación al gráfico (por coordenada de precio "de referencia" Bajo) se realiza de la siguiente manera:

1) se definen las variables necesarias

extern string font_name = "Arial"; extern int font_size = 8; extern color HighColor=Naranja, LowColor=VerdePálido;

int kBtT,DtT; //número de barras, longitud de la tendencia actual y bool tvT,tnT; //la tendencia actual es ascendente/descendente

2) función

void ORT(int n, double Y1, string l, color c) {

string Obj = TimeToStr(Time[n], TIME_DATE|TIME_MINUTES);

ObjectCreate (Obj, OBJ_TEXT, 0, Time[n], Y1;)

ObjectSetText(Obj, l, font_size, font_name);

ObjectSet(Obj, OBJPROP_COLOR, c); }

3) después de la orden

if(tvT) ORT(kBtT,Low[kBtT],DtT,LowColor); else ORT(kBtT,High[kBtT]+6*_Point,DtT,HighColor);

En el gráfico de cualquier par de divisas con el indicador ZigZag WBLE instalado, se mostraron sus máximos y mínimos con los valores correspondientes.

Sin embargo, posteriormente los números en los ZigZag LOWs permanecen sin cambios, pero en los TAGS de ZIGZAG, cuando el TAMAÑO de la ventana cambia, comienzan a desplazarse hacia arriba o hacia abajo unos cuantos píxeles por alguna razón.

¿Cuál es la razón y qué se puede hacer para solucionar este "problema"?

Para un objeto de texto posicionado en High[], el punto de anclaje (propiedad OBJPROP_ANCHOR) debe establecerse en ANCHOR_LOWER (punto de anclaje en el centro inferior).

Para un objeto de texto que se encuentra en Low[], el punto de anclaje (propiedad OBJPROP_ANCHOR) debe estar establecido en ANCHOR_UPPER (punto de anclaje en el centro superior).

O ANCHOR_CENTER para ambas ubicaciones - punto de anclaje central.

Pruébalo.

 
Artyom Trishkin:

Para un objeto de texto situado en High[], el punto de anclaje (propiedad OBJPROP_ANCHOR) debe estar establecido en ANCHOR_LOWER (punto de anclaje en el centro inferior).

Para un objeto de texto que se encuentra en Low[], el punto de anclaje (propiedad OBJPROP_ANCHOR) debe estar establecido en ANCHOR_UPPER (punto de anclaje en el centro superior).

O ANCHOR_CENTER para ambas ubicaciones, el punto de anclaje está centrado.

Inténtalo.

Gracias. Empezaré por la mañana temprano (para no alterarme ni hacer demasiado ruido ahora). ¡Que pases una buena noche!