Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 975
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Merci pour votre aide. Si vous savez qu'il existe une solution, il est plus facile de la trouver. )))
Dans ce cas, la solution a été la suivante : dans FireFox, faites un zoom arrière sur la page, et la loupe apparaît alors.
Il n'est tout simplement pas disponible à l'échelle normale.
(quel que soit le nombre que j'indique en exécutant l'exécutable, j'obtiens toujours '2') :
Question pour les experts C - comment corriger le code ci-dessous
(quel que soit le nombre que j'entre lorsque je lance l'exécutable, j'obtiens toujours '2') :
Pour accepter les arguments de la ligne de commande, deux arguments spéciaux intégrés sont utilisés : argc et argv. Le paramètre argc contient le nombre d'arguments sur la ligne de commande et est un entier, toujours au moins 1 car le premier argument est supposé être le nom du programme. Le paramètre argv est un pointeur vers un tableau de pointeurs de chaînes de caractères. Dans ce tableau, chaque élément pointe vers un argument de ligne de commande. Tous les arguments de la ligne de commande sont des chaînes de caractères. La conversion des nombres au format binaire souhaité doit donc être prévue dans le programme lors du développement.
PS : D'ici
Deux arguments spéciaux intégrés sont utilisés pour accepter les arguments de la ligne de commande : argc et argv. Le paramètre argc contient le nombre d'arguments sur la ligne de commande et est un nombre entier, toujours au moins égal à 1 car le premier argument est le nom du programme. Le paramètre argv est un pointeur vers un tableau de pointeurs de chaînes de caractères. Dans ce tableau, chaque élément pointe vers un argument de ligne de commande. Tous les arguments de la ligne de commande sont des chaînes de caractères, de sorte que toute conversion en binaire doit être prévue dans le programme lors du développement.
PS : d'ici
Je ne suis pas sûr du nom des arguments (dans le sens où il pourrait y en avoir d'autres), mais c'est vraiment l'idée.
Il s'agit d'une question liée à la programmation en C, mais dans ce cas d'une nature générale.
Le programme doit fonctionner pendant environ 500 heures, après quoi il doit s'arrêter automatiquement.
Comment effectuer correctement le contrôle pour qu'il charge le moins possible le processeur ?
Autant que je me souvienne, nous avons besoin d'une boucle (while/for) à l'intérieur de laquelle l'heure actuelle sera vérifiée puis comparée à l'heure de fin. Lorsqu'il est atteint, le travail s'arrête. Est-ce correct ou est-ce que je rate quelque chose ?
J'ai une question liée à la programmation en C, mais dans ce cas, elle est de nature générale.
Le programme doit fonctionner pendant environ 500 heures, après quoi son exécution doit s'arrêter automatiquement.
Comment effectuer correctement le contrôle afin de charger le moins possible le processeur ?
Autant que je me souvienne, nous avons besoin d'une boucle (while/for) à l'intérieur de laquelle l'heure actuelle sera vérifiée puis comparée à l'heure de fin. Lorsqu'il est atteint, le travail s'arrête. Est-ce correct ou est-ce que je rate quelque chose ?
WinAPI dispose d'une minuterie https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms644906%28v=vs.85%29.aspx
Exemples d' utilisation.
WinAPI dispose d'une minuterie https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms644906%28v=vs.85%29.aspx.
Exemples d 'utilisation.
Veuillez traduire l'algorithme permettant de trouver les coordonnées du point d'intersection de deux segments.
Extrait de l'article :
C'est très simple !
x1,y1 et x2,y2 sont les coordonnées des sommets du premier segment ;
x3,y3 et x4,y4 sont les coordonnées des sommets du deuxième segment ;
pour trouver l'intersection, on fait les équations des lignes :
première équation :
(x-x1)/(x2-x1)=(y-y1)/(y2-y1);
deuxième équation
(x-x3)/(x4-x3)=(y-y3)/(y4-y3);
ces équations définissent une ligne passant par deux points, ce qui est ce dont nous avons besoin.
A partir de ces équations, on trouve x et y par les formules suivantes :
x:=((x1*y2-x2*y1)*(x4-x3)-(x3*y4-x4*y3)*(x2-x1))/((y1-y2)*(x4-x3)-(y3-y4)*(x2-x1));
y:=((y3-y4)*x-(x3*y4-x4*y3))/(x4-x3);
Puisque nos lignes se croisent, elles ont un point d'intersection commun avec les coordonnées (x,y), que nous devons trouver.
Pour que l'intersection appartienne à nos segments de ligne, nous devons la contraindre, c'est-à-dire vérifier la condition :
si
(((x1<=x)et(x2>=x)et(x3<=x)et(x4 >=x))ou((y1<=y)et(y2>=y)et(y3<=y) et(y4>=y))
alors il y a un point d'intersection de ces segments, et si ce n'est pas le cas, il n'y a pas de point d'intersection.
Vous devez également vérifier le parallélisme de ces segments à l'aide de coefficients d'angle :
k1:=(x2-x1)/(y2-y1) ;
k2:=(x4-x3)/(y4-y3) ;
où k1 et k2 sont les tangentes de l'angle d'inclinaison des segments à la direction positive de l'axe ОХ, si k1=k2, alors les segments sont parallèles, ils n'ont donc aucun point d'intersection.
Ou peut-être que quelqu'un en a une toute prête dans les archives ?
Salutations
MT4 dispose-t-il d'une fonction ou d'un dispositif permettant d'envoyer des messages internes du terminal à ou à sms, (par exemple pour recevoir des messages de redémarrage du serveur, etc.)
Personne n'est au courant de ça ?