[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 440

 
ilunga:
el número de paréntesis "(" y de paréntesis ")" es diferente
Gracias, lo he arreglado.
 

Hola,

Cómo debo hacer que un Asesor Experto en medias móviles abra una posición no cuando el gráfico haya cruzado la media móvil, sino cuando haya cruzado la media móvil + 10 pips más. Para descartar los falsos positivos

Gracias

 
kostikk:

Hola,

Cómo debo hacer que un Asesor Experto en medias móviles abra una posición no cuando el gráfico haya cruzado la media móvil, sino cuando haya cruzado la media móvil + 10 pips más. Para descartar los falsos positivos

Gracias


Se añade una variable a la condición:

extern int point = 10;
 

----------------------------



if(Ask  > Ma0 +point*Point  && Ask  < Ma1+point*Point )//для Бая


--------------------------

if(Bid  < Ma0 -point*Point  && Bid > Ma1-point*Point )//для Сэлла 
 

¿Pueden decirme cómo se actualiza correctamente el gráfico fuera de línea? No es necesario actualizar todo el gráfico, sino sólo la última barra.

Por ejemplo, así es como se actualiza el gráfico cuando se utiliza el script "HistoryBarsEditor" https://www.mql5.com/ru/code/10488.

Según tengo entendido, después de la edición, el gráfico se actualiza debido a estas barras:

  int MT4InternalMsg = RegisterWindowMessageA("MetaTrader4_Internal_Message");
  PostMessageA(hChart,MT4InternalMsg, 2, 1);  //эмуляция тика
  
  UpdateWindow(hTerminal);

Pero cuando inserto las mismas líneas en el indicador "synbar" que quiero editar https://www.mql5.com/ru/articles/1353 en lugar de

PostMessageA(hwnd,WM_COMMAND,33324,0);
la actualización no se produce.
 
fenik:

¿Pueden decirme cómo se actualiza correctamente el gráfico fuera de línea? Cuando se actualiza, no se quiere que se actualice todo el gráfico, sino sólo la última barra.

Mira el script PeriodConverter en el terminal
 
sergeev:
ver el script PeriodConverter suministrado con el terminal


Por desgracia, también se actualiza con PostMessageA(hwnd,WM_COMMAND,33324,0); todo el gráfico se redibuja con un tick.
 

pero el gráfico no puede dibujar sólo una barra (un trozo de la pantalla) al actualizarse.

actualiza toda la ventana a la vez.

 
paladin80:
Si nadie responde, significa que la gente no sabe qué responder. No es necesario publicar tantas veces y copiar tanto texto.
No puedo creer que sea una pregunta tan difícil que nadie pueda responder!!!!!... Yo posteo muchas veces porque la pregunta suele "colarse" por otras preguntas y respuestas a esas otras preguntas
 
7777877:

Pregunta: ¿he entendido bien?

a) la definición de un puntero de archivo;

b) el significado de la frase"si se elimina la comprobación especificada (las 2 últimas líneas del bloque 5-6), se creará un objeto extra durante la ejecución del programa. Y sólo después de eso la condición de finalización del bucle while se activará y el control pasará al bloque 8-9".

a) aunque no se entienda, ¿impide hacer programas correctos?

b) ¿se ha comprobado? y cómo, ¿se ha creado un objeto extra?

 
Mi consejo es que no leas el libro de texto, sino que utilicesla documentación, que lo explica todo de forma inequívoca.
Razón de la queja: