Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
Ja, ich erinnere mich, dass Sie ein Makro-Genie sind. Ich danke Ihnen. Außerdem wird die Arbeit fast nirgends beschrieben. Können Sie eine Quelle nennen, die diese Feinheiten beschreibt? Für C/C++, natürlich.
Ich verwende Makros sehr selten und auf einfacher Ebene. Offensichtlich vernachlässige ich sie unverdientermaßen.
Können Sie eine Quelle nennen, die diese Feinheiten beschreibt?
Ich habe Makros anhand des einzigen Beispiels von MQ gelernt, das in der Ankündigung eines der MT5-Builds enthalten war. Sie haben # und ## eingegeben, und das war ein gutes Beispiel. Ich kann den Link nicht finden.
Ich habe Makros anhand des einzigen Beispiels von MQ gelernt, das in der Ankündigung eines der MT5-Builds enthalten war. Dort wurden # und ## eingetragen und es gab ein gutes Beispiel. Ich kann den Link nicht finden.
Zufälle gibt es... Ich habe gerade eine Include-Datei zur Veröffentlichung an CodeBase geschickt, die ich auf der Grundlage dieser Diskussion im Jahr 2015 zusammengestellt habe:https://www.mql5.com/ru/forum/63951/page2#comment_1908129
Die Codes selbst in der Bibliotheksdatei, die ich für die Veröffentlichung vorbereitet habe, sind einfach. Gleichzeitig ist die Bedeutung so, wie Sie gefragt haben und ungefähr so, wieSergey Dzyublik sie gebracht hat
P./S.: Wie sich mit der Zeit herausstellte, war es das einfachste, das für mich am meisten anwendbar wurde. Mit der Zeit habe ich mich dabei ertappt, dass ohne diese eingebundene Datei etwas fehlt / *bei der Ausgabe einiger Ergebnisse: beim Konstruieren von Codes, Funktionen funktionieren*/.
Ich habe Makros aus dem einzigen Beispiel von MQ gelernt, das in der Ankündigung eines der MT5-Builds enthalten war. Dort wurden # und ## eingetragen und es gab ein gutes Beispiel. Ich kann den Link nicht finden.
MetaTrader 5 Build 1010 Plattform-Update: Neue Signale, Märkte und Optionen
Ein Update für die MetaTrader 5-Plattform wird am Freitag, den 31. Oktober, veröffentlicht. Das Update wird die folgenden Änderungen enthalten:
MetaTrader 5 Kunden-Terminal Build 1010
MQL5: Makro-Parameter-Konvertierung in String und Makro-Parameter-Verkettung hinzugefügt. Nachfolgend ein Beispiel, bei dem die Makroverkettung die automatische Löschung von Klasseninstanzen organisiert.
//+------------------------------------------------------------------+//| 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 не нужно, он будет удален автоматически
}
//+------------------------------------------------------------------+
Hallo, ich habe einen MA-Indikator mit allen benötigten Stufen erhalten. Das Problem ist, dass, wenn ich mit der Maus über den Indikator (jeden MA) fahre, der Zeitraum dieses MA nicht angezeigt wird. Wie kann man das beheben? Ständig Syntaxfehler beim Ändern vonIndicatorShortName("MASHKI =)"); Bitte helfen.
Toll! Interessante Vorgehensweise.
Toll! Interessante Vorgehensweise.
https://www.mql5.com/ru/search#!keyword=TOSTRING
https://www.mql5.com/ru/search#!keyword=TOSTRING
Ja, ich erinnere mich, dass Sie ein Makro-Genie sind. Ich danke Ihnen. Außerdem wird die Arbeit fast nirgends beschrieben. Können Sie eine Quelle nennen, die diese Feinheiten beschreibt? Für C/C++, natürlich.
Ich verwende Makros sehr selten und auf einfacher Ebene. Offensichtlich vernachlässige ich sie unverdientermaßen.
Können Sie eine Quelle nennen, die diese Feinheiten beschreibt?
Ich habe Makros anhand des einzigen Beispiels von MQ gelernt, das in der Ankündigung eines der MT5-Builds enthalten war. Sie haben # und ## eingegeben, und das war ein gutes Beispiel. Ich kann den Link nicht finden.
Ich habe Makros anhand des einzigen Beispiels von MQ gelernt, das in der Ankündigung eines der MT5-Builds enthalten war. Dort wurden # und ## eingetragen und es gab ein gutes Beispiel. Ich kann den Link nicht finden.
Verstehe, nochmals vielen Dank.
Zufälle gibt es... Ich habe gerade eine Include-Datei zur Veröffentlichung an CodeBase geschickt, die ich auf der Grundlage dieser Diskussion im Jahr 2015 zusammengestellt habe:https://www.mql5.com/ru/forum/63951/page2#comment_1908129
Die Codes selbst in der Bibliotheksdatei, die ich für die Veröffentlichung vorbereitet habe, sind einfach. Gleichzeitig ist die Bedeutung so, wie Sie gefragt haben und ungefähr so, wieSergey Dzyublik sie gebracht hat
P./S.: Wie sich mit der Zeit herausstellte, war es das einfachste, das für mich am meisten anwendbar wurde. Mit der Zeit habe ich mich dabei ertappt, dass ohne diese eingebundene Datei etwas fehlt / *bei der Ausgabe einiger Ergebnisse: beim Konstruieren von Codes, Funktionen funktionieren*/.
Ich habe Makros aus dem einzigen Beispiel von MQ gelernt, das in der Ankündigung eines der MT5-Builds enthalten war. Dort wurden # und ## eingetragen und es gab ein gutes Beispiel. Ich kann den Link nicht finden.
Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests
Änderungen in MetaTrader 5 Client Terminal Builds
MetaQuotes Software Corp., 2014.10.30 06:25
MetaTrader 5 Build 1010 Plattform-Update: Neue Signale, Märkte und Optionen
Ein Update für die MetaTrader 5-Plattform wird am Freitag, den 31. Oktober, veröffentlicht. Das Update wird die folgenden Änderungen enthalten:
MetaTrader 5 Kunden-Terminal Build 1010Ich danke Ihnen. Ich werde den gleichen Weg gehen.
Nach dem Zeitpunkt der Veröffentlichung (06:25) zu urteilen, habe ich die Nachrichten dummerweise verschlafen)))
Hallo, ich habe einen MA-Indikator mit allen benötigten Stufen erhalten. Das Problem ist, dass, wenn ich mit der Maus über den Indikator (jeden MA) fahre, der Zeitraum dieses MA nicht angezeigt wird. Wie kann man das beheben? Ständig Syntaxfehler beim Ändern vonIndicatorShortName("MASHKI =)"); Bitte helfen.