Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 577

 

La documentation le dit, et les articles sur le sujet le disent aussi :

Если при создании класса путем наследования используется ключевое слово public, это означает, что открытые и закрытые члены базового класса будут наследованы как открытые и закрытые члены класса-потомка. Если используется ключевое слово protected, то открытые и закрытые члены базового класса будут наследованы как закрытые члены класса-потомка.

Je ne comprends pas bien. Si, par exemple, le mot clé public est utilisé, les membres publics et privés de la classe de base seront hérités en tant que membres publics et privés de la classe descendante Qu'est-ce que cela signifie ? Comment cela affecte-t-il la classe héritée ? Ou est-ce que cela n'influence que les bibliothèques et toutes les autres méthodes en général, qui vont s'adresser aux méthodes de la classe héritée donnée via l'objet?

 
hoz:


Et comment ces questions sont-elles résolues alors ? Disons qu'il existe une liste de variables qui sont utilisées dans différentes bibliothèques. Prenons, par exemple, la variable bi_Err qui contient la dernière erreur. Il s'avère que sans variable globale, je dois déclarer la même variable dans chaque bibliothèque et gérer l'analogue de la variable bi_Err. Et ces variables sont nombreuses. La question est donc posée parce qu'il s'avère que sans utiliser de variables globales dans de tels cas, je dois déclarer ces variables (qui sont maintenant globales) dans chaque bibliothèque, où de telles variables sont utilisées, et passer leurs valeurs à travers les paramètres des fonctions, dans lesquelles ces variables sont utilisées.

Il s'avère qu'au lieu de déclarer ces variables une fois globalement, nous devrions les déclarer séparément dans chaque bibliothèque. Et c'est déjà un peu déraisonnable.

Une classe doit être écrite pour travailler avec cette variable (objet).
 
Vadim, j'ai glissé une question sur l'héritage. Et vous avez dit quelque chose qui est déjà clair...
 
Est-il possible de protéger une ligne contre l'effacement (souris + sélection d'effacement) tout en pouvant la sélectionner et la déplacer avec la souris ?
[Supprimé]  
GSB:

Je n'ai aucune objection aux principes, mais l'homme veut exécuter le conseiller expert dans le testeur, donc vos options ne lui conviennent pas.

Utilisez ma variante, il fonctionnera à la fois dans le réel et dans le testeur, mais jusqu'à ce qu'ils n'ont pas fait une fonction pour prendre automatiquement en compte l'heure d'été, définir le moment de la transition à cette année comme

De mars 2013 à novembre 2014 fonctionnera et sera testé correctement. Réglez le décalage en fonction de votre courtier

string data_1="2014.03.09"; string data_2="2013.11.03";
if(TimeCurrent() < StrToTime(data_1) && TimeCurrent() > StrToTime(data_2) ) hrd=-2; else hrd=-3;
pouvez-vous me dire comment déterminer automatiquement les jours de transition ?
 
Après-midi. La fenêtre de l'indicateur ATR indique les valeurs maximales et minimales. Comment ces valeurs peuvent-elles être "extraites" pour être utilisées par la chouette ?
[Supprimé]  

Bonsoir. Les amis, veuillez me conseiller sur le code (indicateur).

Tout ce dont vous avez besoin est un petit carré blanc (fond). Qui sera dans tel ou tel angle. Ou disons, à un certain endroit sur la carte... Spc.

[Supprimé]  
9ndeX:
Après-midi. La fenêtre de l'indicateur ATR indique les valeurs maximales et minimales. Comment ces valeurs peuvent-elles être "extraites" pour être utilisées par la chouette ?

double indic = iATR(NULL,0,12,0);

или

 if(iATR(NULL,0,12,0)>iATR(NULL,0,20,0)) return(0);
 
Bonjour à tous ! Qui sait comment appeler le prix actuel d'une moyenne mobile dans un EA ?
 
woin2110:
Bonjour à tous ! Qui sait comment appeler le prix actuel d'une moyenne mobile dans un EA ?

https://docs.mql4.com/ru/indicators/ima