Domande da un "manichino" - pagina 94

 
sergeev:
in pixel
Questo è chiaro, ma come si ottengono quei pixel?
 
sergey1294:
Capisco, ma come ottengo questi pixel?
#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)));
}

Questo codice è per MQL4.

Penso che si possa facilmente trasferire a MQL5

 
sergeev:

Questo codice è per MQL4.

Penso che si possa facilmente trasferire a MQL5

Grazie, ne ho bisogno per MQL4
 
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
Документация по MQL5: Технические индикаторы / iMA
Документация по MQL5: Технические индикаторы / iMA
  • www.mql5.com
Технические индикаторы / iMA - Документация по 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 }

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
È possibile salvare programmaticamente queste risorse su disco solo per mezzo di MQL5, dal programma stesso che contiene le risorse?
 
In quale thread posso fare domande su MT5?
 
tor30515:

Dove posso fare domande sulla MT5?
qui
 
tol64:
È 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.

 
sergeev:

Una domanda e un suggerimento molto buoni.

Grazie. Lo duplicherò nel thread "Desideri per MT5".

P.S. E a servicedesk))