Preguntas de un "tonto" - página 94

 
sergeev:
en píxeles
eso está claro, pero ¿cómo se consiguen esos píxeles?
 
sergey1294:
Ya veo, ¿pero cómo consigo estos píxeles?
#import "user32.dll"
        bool GetWindowRect(int h, int& pos[4]);
#import
//------------------------------------------------------------------ GetPixLength
double GetPixLength(datetime dt, double dp) // db - distance by X (time) dp - distance by Y (price)
{
        int hWnd=WindowHandle(Symbol(), Period());
        int rect[4]; GetWindowRect(hWnd, rect); // take pixel size
        double wW=rect[2]-rect[0]; double wH=rect[3]-rect[1]; // take height and width in pixel
        double H=(WindowPriceMax()-WindowPriceMin()); double W=WindowBarsPerChart(); // translate to chart
        double lengthW=wW/W*MathAbs(dt); // width in pix; wW/W = 1 bar in pix
        double lengthH=wH/H*MathAbs(dp); // height in pix; wH/H = 1 point in pix
        return(MathSqrt(MathPow(lengthW, 2)+MathPow(lengthH, 2)));
}

Este código es para MQL4.

Creo que se puede transferir fácilmente a MQL5

 
sergeev:

Este código es para MQL4.

Creo que se puede transferir fácilmente a MQL5

Gracias, lo necesito para MQL4
 
Por favor, avise, en mi EA, el indicador actualiza el valor en el probador sólo con una nueva barra, es decir, si el experto se ejecuta en el gráfico horario - se actualizará una vez por hora, en el minuto - una vez por minuto. El Asesor Experto trabaja a través de la función onTimer, el temporizador se fija en 10 segundos. ¿Cuál puede ser el problema? Quiero que se actualice por temporizador. El indicador iMA
Документация по MQL5: Технические индикаторы / iMA
Документация по MQL5: Технические индикаторы / iMA
  • www.mql5.com
Технические индикаторы / iMA - Документация по MQL5
 

Por favor, ¿puede decirme qué es lo que está mal?

En el bucle principal del cálculo del indicador, donde buffer[]es el buffer del indicador, hay un bucle (líneas de código 3-6). Si este bucle está presente, los valores de los indicadores no se calculan, pero si está ausente, sí se calculan.

1 for(bar = first; bar < rates_total; bar++)
2 {
3 for(int j=0;j<10;j++)
4 {
5 array[j]=precio[bar];
6 }
7 buffer[bar] = 2;
8 }

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
¿Es posible guardar programáticamente estos recursos en el disco sólo mediante MQL5, por el propio programa que contiene los recursos?
 
¿En qué hilo puedo hacer preguntas sobre MT5?
 
tor30515:

¿Dónde puedo hacer preguntas sobre MT5?
aquí
 
tol64:
¿Es posible guardar programáticamente estos recursos en el disco sólo mediante MQL5, por el propio programa que contiene los recursos?

una muy buena pregunta y sugerencia.

 
sergeev:

Una muy buena pregunta y sugerencia.

Gracias. Lo duplicaré en el hilo "Deseos para MT5".

P.D. Y a servicedesk))