Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1522

 
Andrey Sokolov:

Salutations, pourriez-vous me donner un indice ? MT5.

J'ai besoin d'obtenir les valeurs des bandes de Bollinger.

J'écris

Produit quelque chose de similaire à double_max.

En même temps, la période, le décalage et tout le reste sont corrects.

Ne serait-il pas plus simple d'utiliser iBands()?

Документация по MQL5: Технические индикаторы / iBands
Документация по MQL5: Технические индикаторы / iBands
  • www.mql5.com
iBands - Технические индикаторы - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:

Ne serait-il pas plus simple d'utiliser la fonction habituelle iBands()?

Lorsqu'on utilise une classe, l'écriture est minimale.

Pouvez-vous me dire comment obtenir les données en utilisant une classe ?

 
Andrey Sokolov:

Salutations, pourriez-vous me donner un indice ? MT5.

J'ai besoin d'obtenir les valeurs des bandes de Bollinger.

J'écris

Produit quelque chose de similaire à double_max.

En même temps, la période, le décalage et tout le reste sont corrects.



Les données ne sont pas encore prêtes dans Oninit !

 
PapaYozh:

Oninit n'est pas encore prêt !

Ce n'est pas la raison, monsieur.

 
Andrey Sokolov:

Ce n'est pas la raison, monsieur.


Le manque de données n'est "pas une raison" pour quoi ?

 

Créer

Crée un indicateur avec les paramètres spécifiés. UtilisezRefresh() etGetData() pour rafraîchir et récupérer les valeurs des indicateurs.


GetData

Obtient l'élément spécifié du tampon de l'indicateur.Refresh() doit être appelé avant de l'utiliser pour travailler avec des données réelles.


Rafraîchir

Rafraîchit les données de l'indicateur. Il est recommandé de l'appeler avant d'utiliserGetData().

Документация по MQL5: Стандартная библиотека / Индикаторы / Базовые классы / CIndicator / Refresh
Документация по MQL5: Стандартная библиотека / Индикаторы / Базовые классы / CIndicator / Refresh
  • www.mql5.com
Refresh(const int) - CIndicator - Базовые классы - Индикаторы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Andrey Sokolov:

Lorsqu'on utilise une classe, l'écriture est minimale.

Pouvez-vous me dire comment obtenir des données en utilisant une classe ?

Exact... Un minimum d'écriture et un maximum de maux de tête...

 
Je ne suis certainement pas un GURU. Loin de là, même. Mais les cours qui peuvent être appliqués et modifiés sur un coup de tête sont peut-être bons pour les jouets. Mais pour les choses sérieuses, c'est MAUVAIS. Désolé.
 
Сергей Таболин:
Des classes qui peuvent être appliquées et modifiées à volonté - cela pourrait être bon pour les jouets.

Quel genre de cours est-ce ?

 
PapaYozh:

Quelles sont ces classes ?

Moi, un dilettante, qui ne peut pas comprendre la signification sacrée de toutes les classes, et pourquoi la POO est nécessaire dans notre activité (commerciale) en général, je comprends - les classes sont toutes des bibliothèques de code écrites (à la fois par MQ et par le gourou), conçues pour "faciliter" la vie des "codeurs non-gourous".

Le problème, comme je l'ai déjà dit, c'est que l'utilisation de tous ces "allégements" ne facilite pas l'écriture du code. Parce que vous devez toujours revérifier toutes les commandes que vous envoyez vous-même ! Parce que pratiquement tout le monde insiste pour que je vérifie aussi certaines "transactions". D'autant plus que ces "...actions" arrivent au hasard.

Je donne l'ordre - de planter un clou à cet endroit à tel angle. C'est tout. Ensuite, je reçois une réponse - le clou est enfoncé. Et puis je reçois un avertissement qui :

  • peut-être que le clou n'était pas de la bonne taille - il faut vérifier.
  • C'est peut-être le mauvais angle - il fautvérifier.
  • Peut-être qu'il est martelé au mauvais endroit - il fautvérifier.

Alors pourquoi ai-je besoin de tels interprètes (classes) ?

J'exagère peut-être un peu, mais le point ne change pas.

Et pourquoi ? Parce que toutes les données traitées dans les classes peuvent être modifiées de sorte que cette classe ne se doute même pas du changement.