sergey1294: Je vois, mais comment obtenir ces pixels ?
#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)));
}
Ce code est pour MQL4.
Je pense que vous pouvez facilement le transférer vers MQL5
Veuillez me conseiller, dans mon EA, l'indicateur met à jour la valeur dans le testeur seulement avec une nouvelle barre, c'est-à-dire, si l'expert fonctionne sur le graphique horaire - il sera mis à jour une fois par heure, sur la minute - une fois par minute. L'Expert Advisor fonctionne grâce à la fonction onTimer, la minuterie est réglée sur 10 secondes. Quel peut être le problème ? Je veux qu'il soit mis à jour par minuterie. L'indicateur iMA
Dans la boucle principale du calcul de l'indicateur, où buffer[]est le tampon de l'indicateur, il y a une boucle (lignes de code 3-6). Si ce cycle est présent, les valeurs des indicateurs ne sont pas calculées, mais s'il est absent, elles le sont.
Est-il possible de sauvegarder programmatiquement ces ressources sur le disque uniquement au moyen de MQL5, par le programme même qui contient les ressources ?
tol64: Est-il possible de sauvegarder programmatiquement ces ressources sur le disque uniquement au moyen de MQL5, par le programme même qui contient les ressources ?
en pixels
Je vois, mais comment obtenir ces pixels ?
Ce code est pour MQL4.
Je pense que vous pouvez facilement le transférer vers MQL5
Ce code est pour MQL4.
Je pense que vous pouvez facilement le transférer vers MQL5
Pouvez-vous me dire ce qui ne va pas ?
Dans la boucle principale du calcul de l'indicateur, où buffer[]est le tampon de l'indicateur, il y a une boucle (lignes de code 3-6). Si ce cycle est présent, les valeurs des indicateurs ne sont pas calculées, mais s'il est absent, elles le sont.
1 for(bar = premier ; bar < taux_total ; bar++)
2 {
3 for(int j=0;j<10;j++)
4 {
5 array[j]=price[bar] ;
6 }
7 tampon[bar] = 2 ;
8 }
Où puis-je poser des questions sur MT5 ?
Est-il possible de sauvegarder programmatiquement ces ressources sur le disque uniquement au moyen de MQL5, par le programme même qui contient les ressources ?
une très bonne question et suggestion.
Une très bonne question et suggestion.
Merci. Je vais le dupliquer dans le fil "Souhaits pour MT5".
P.S. Et à servicedesk))