sergey1294: Ya veo, ¿pero cómo consigo estos píxeles?
#import "user32.dll"bool GetWindowRect(int h, int& pos[4]);
#import//------------------------------------------------------------------ GetPixLengthdouble 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 sizedouble wW=rect[2]-rect[0]; double wH=rect[3]-rect[1]; // take height and width in pixeldouble H=(WindowPriceMax()-WindowPriceMin()); double W=WindowBarsPerChart(); // translate to chartdouble lengthW=wW/W*MathAbs(dt); // width in pix; wW/W = 1 bar in pixdouble lengthH=wH/H*MathAbs(dp); // height in pix; wH/H = 1 point in pixreturn(MathSqrt(MathPow(lengthW, 2)+MathPow(lengthH, 2)));
}
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
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.
en píxeles
Ya veo, ¿pero cómo consigo estos píxeles?
Este código es para MQL4.
Creo que se puede transferir fácilmente a MQL5
Este código es para MQL4.
Creo que se puede transferir fácilmente a 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 }
¿Dónde puedo hacer preguntas sobre MT5?
¿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.
Una muy buena pregunta y sugerencia.
Gracias. Lo duplicaré en el hilo "Deseos para MT5".
P.D. Y a servicedesk))