Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
Oui, je me souviens que tu es un génie de la macro. Merci. Une autre chose est que l'œuvre n'est presque nulle part décrite. Pouvez-vous indiquer une source qui décrit ces subtilités ? Pour C/C++, bien sûr.
J'utilise les macros très rarement et à un niveau simple. Apparemment, je les ai négligés sans le mériter.
Pouvez-vous indiquer une source qui décrit ces subtilités ?
J'ai appris les macros à partir du seul exemple de MQ qui figurait dans l'annonce de l'une des versions de MT5. Vous avez saisi # et ## et c'était un bon exemple. Je ne trouve pas le lien.
J'ai appris les macros à partir du seul exemple de MQ, qui se trouvait dans l'annonce de l'une des versions de MT5. On y a inscrit # et ## et il y avait un bon exemple. Je ne trouve pas le lien.
Les codes eux-mêmes dans le fichier de la bibliothèque que j'ai préparé pour la publication sont simples. En même temps, le sens est tel que vous l'avez demandé et approximativement tel queSergey Dzyublik l'a apporté.
P./S. : Avec le temps, il s'est avéré que c'est le plus simple qui est devenu le plus applicable pour moi. Avec le temps, je me suis rendu compte que sans ce fichier inclus - il manque quelque chose / *lorsque l'on sort certains résultats : lorsque l'on construit des codes, les fonctions fonctionnent*/.
J'ai appris les macros à partir du seul exemple de MQ, qui se trouvait dans l'annonce de l'une des versions de MT5. On y a inscrit # et ## et il y avait un bon exemple. Je ne trouve pas le lien.
Mise à jour de la plateforme MetaTrader 5 build 1010 : Nouveaux signaux, marché et options
Une mise à jour de la plateforme MetaTrader 5 sera publiée le vendredi 31 octobre. La mise à jour contiendra les changements suivants :
MetaTrader 5 Client Terminal build 1010
MQL5 : Ajout de la conversion des paramètres de macro en chaîne de caractères et de la concaténation des paramètres de macro. Voici un exemple où la concaténation de macros permet d'organiser la suppression automatique d'instances de classes.
//+------------------------------------------------------------------+//| MacroExample |//| Copyright 2014, MetaQuotes Software Corp. |//| http://www.metaquotes.net |//+------------------------------------------------------------------+#property script_show_inputs
inputbool InpSecond=true;
#define DEFCLASS(class_name) class class_name:public CBase{public:class_name(string name):CBase(name){}};
#define TOSTR(x) #x
#define AUTODEL(obj) CAutoDelete auto_##obj(obj)
#define NEWOBJ(type,ptr) do { ptr=new type(TOSTR(ptr)); \
Print("Create object '",TOSTR(type)," ",TOSTR(ptr),"' by macro NEWOBJ"); } \
while(0)
//+------------------------------------------------------------------+//| Базовый класс, необходим для автоудаления объектов |//+------------------------------------------------------------------+class CBase
{
protected:
string m_name;
public:
CBase(string name):m_name(name) { }
string Name(void) const{ return(m_name); }
};
//+------------------------------------------------------------------+//| Класс автоудаления объектов позволяет не следить за созданными |//| объектами. Он удаляет их в своем деструкторе |//+------------------------------------------------------------------+class CAutoDelete
{
CBase *m_obj;
public:
CAutoDelete(CBase *obj):m_obj(obj) { }
~CAutoDelete()
{
if(CheckPointer(m_obj)==POINTER_DYNAMIC)
{
Print("Delete object '",m_obj.Name(),"' by CAutoDelete class");
delete m_obj;
}
}
};
//+------------------------------------------------------------------+//| Объявим два новых класса CFoo и CBar |//+------------------------------------------------------------------+
DEFCLASS(CFoo);
DEFCLASS(CBar);
//+------------------------------------------------------------------+//| Основная функция скрипта |//+------------------------------------------------------------------+voidOnStart()
{
CFoo *foo;
//--- создадим объект класса CFoo
NEWOBJ(CFoo,foo);
//--- создадим экземпляр класса автоудаления объекта CFoo foo
AUTODEL(foo);
//---if(InpSecond)
{
CBar *bar;
//---
NEWOBJ(CBar,bar);
AUTODEL(bar);
}
//--- Удалять foo не нужно, он будет удален автоматически
}
//+------------------------------------------------------------------+
Bonjour, on m'a envoyé un indicateur MA avec tous les niveaux dont j'ai besoin. Le problème est que lorsque je passe ma souris sur l'indicateur (chaque MA), il n'affiche pas la période de cette MA. Comment le réparer ? Erreur de syntaxe constante lors de la modification deIndicatorShortName("MASHKI =)") ; Veuillez m'aider.
Super ! Une façon intéressante de procéder.
Super ! Une façon intéressante de procéder.
https://www.mql5.com/ru/search#!keyword=TOSTRING
https://www.mql5.com/ru/search#!keyword=TOSTRING
Oui, je me souviens que tu es un génie de la macro. Merci. Une autre chose est que l'œuvre n'est presque nulle part décrite. Pouvez-vous indiquer une source qui décrit ces subtilités ? Pour C/C++, bien sûr.
J'utilise les macros très rarement et à un niveau simple. Apparemment, je les ai négligés sans le mériter.
Pouvez-vous indiquer une source qui décrit ces subtilités ?
J'ai appris les macros à partir du seul exemple de MQ qui figurait dans l'annonce de l'une des versions de MT5. Vous avez saisi # et ## et c'était un bon exemple. Je ne trouve pas le lien.
J'ai appris les macros à partir du seul exemple de MQ, qui se trouvait dans l'annonce de l'une des versions de MT5. On y a inscrit # et ## et il y avait un bon exemple. Je ne trouve pas le lien.
Je vois, merci encore.
Les coïncidences arrivent... Je viens d'envoyer à CodeBase un fichier include pour publication, que j'ai compilé sur la base de cette discussion en 2015: https://www.mql5.com/ru/forum/63951/page2#comment_1908129.
Les codes eux-mêmes dans le fichier de la bibliothèque que j'ai préparé pour la publication sont simples. En même temps, le sens est tel que vous l'avez demandé et approximativement tel queSergey Dzyublik l'a apporté.
P./S. : Avec le temps, il s'est avéré que c'est le plus simple qui est devenu le plus applicable pour moi. Avec le temps, je me suis rendu compte que sans ce fichier inclus - il manque quelque chose / *lorsque l'on sort certains résultats : lorsque l'on construit des codes, les fonctions fonctionnent*/.
J'ai appris les macros à partir du seul exemple de MQ, qui se trouvait dans l'annonce de l'une des versions de MT5. On y a inscrit # et ## et il y avait un bon exemple. Je ne trouve pas le lien.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie
Changements dans les constructions du terminal client MetaTrader 5
MetaQuotes Software Corp., 2014.10.30 06:25
Mise à jour de la plateforme MetaTrader 5 build 1010 : Nouveaux signaux, marché et options
Une mise à jour de la plateforme MetaTrader 5 sera publiée le vendredi 31 octobre. La mise à jour contiendra les changements suivants :
MetaTrader 5 Client Terminal build 1010Merci. Je vais faire la même chose.
A en juger par l'heure de publication (06:25), j'ai stupidement trop dormi aux nouvelles))).
Bonjour, on m'a envoyé un indicateur MA avec tous les niveaux dont j'ai besoin. Le problème est que lorsque je passe ma souris sur l'indicateur (chaque MA), il n'affiche pas la période de cette MA. Comment le réparer ? Erreur de syntaxe constante lors de la modification deIndicatorShortName("MASHKI =)") ; Veuillez m'aider.