sergey1294: Capisco, ma come ottengo questi pixel?
#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)));
}
Per favore avvisate, nel mio EA, l'indicatore aggiorna il valore nel tester solo con una nuova barra, cioè, se l'esperto è in esecuzione sul grafico orario - sarà aggiornato una volta all'ora, al minuto - una volta al minuto. L'Expert Advisor lavora attraverso la funzione onTimer, il timer è impostato per 10 secondi. Quale può essere il problema? Voglio che si aggiorni con il timer. L'indicatore iMA
Nel ciclo principale del calcolo dell'indicatore, dove buffer[]è il buffer dell'indicatore, c'è un ciclo (linee di codice 3-6). Se questo ciclo è presente, i valori dell'indicatore non vengono calcolati, ma se è assente, vengono calcolati.
in pixel
Capisco, ma come ottengo questi pixel?
Questo codice è per MQL4.
Penso che si possa facilmente trasferire a MQL5
Questo codice è per MQL4.
Penso che si possa facilmente trasferire a MQL5
Potete per favore dirmi cosa c'è che non va.
Nel ciclo principale del calcolo dell'indicatore, dove buffer[]è il buffer dell'indicatore, c'è un ciclo (linee di codice 3-6). Se questo ciclo è presente, i valori dell'indicatore non vengono calcolati, ma se è assente, vengono calcolati.
1 for(bar = first; bar < rates_total; bar++)
2 {
3 for(int j=0;j<10;j++)
4 {
5 array[j]=prezzo[barra];
6 }
7 buffer[bar] = 2;
8 }
Dove posso fare domande sulla MT5?
È possibile salvare programmaticamente queste risorse su disco solo per mezzo di MQL5, dal programma stesso che contiene le risorse?
una domanda e un suggerimento molto buoni.
Una domanda e un suggerimento molto buoni.
Grazie. Lo duplicherò nel thread "Desideri per MT5".
P.S. E a servicedesk))