Questions d'un "mannequin - page 94

 
sergeev:
en pixels
C'est clair, mais comment obtient-on ces pixels ?
 
sergey1294:
Je vois, mais comment obtenir ces pixels ?
#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)));
}

Ce code est pour MQL4.

Je pense que vous pouvez facilement le transférer vers MQL5

 
sergeev:

Ce code est pour MQL4.

Je pense que vous pouvez facilement le transférer vers MQL5

Merci, j'en ai besoin pour MQL4.
 
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
Документация по MQL5: Технические индикаторы / iMA
Документация по MQL5: Технические индикаторы / iMA
  • www.mql5.com
Технические индикаторы / iMA - Документация по 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 }

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
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 ?
 
Dans quel fil de discussion puis-je poser des questions sur MT5 ?
 
tor30515:

Où puis-je poser des questions sur MT5 ?
ici
 
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 ?

une très bonne question et suggestion.

 
sergeev:

Une très bonne question et suggestion.

Merci. Je vais le dupliquer dans le fil "Souhaits pour MT5".

P.S. Et à servicedesk))