Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
Sì, mi ricordo che sei un genio della macro. Grazie. Un'altra cosa è che il lavoro non è descritto quasi da nessuna parte. Potete consigliarmi una fonte che descriva queste complessità? Per C/C++, ovviamente.
Uso le macro molto raramente e a un livello semplice. A quanto pare li ho trascurati immeritatamente.
Puoi consigliare una fonte che descriva queste sottigliezze?
Ho imparato le macro dall'unico esempio di MQ che era nell'annuncio di una delle build di MT5. Hai inserito # e ## ed è stato un buon esempio. Non riesco a trovare il link.
Ho imparato le macro dall'unico esempio di MQ, che era nell'annuncio di una delle build di MT5. Lì sono stati inseriti # e ## e c'era un buon esempio. Non riesco a trovare il link.
I codici stessi nel file della libreria che ho preparato per la pubblicazione sono semplici. Allo stesso tempo il significato è quello che lei ha chiesto e circa quello cheSergey Dzyublik ha portato
P./S.: Come si è scoperto con il tempo, è stato il più semplice che è diventato il più applicabile per me. Con il tempo mi sono accorto che senza quel file incluso - come qualcosa manca / *quando si emettono alcuni risultati: quando si costruiscono i codici, le funzioni funzionano*/.
Ho imparato le macro dall'unico esempio di MQ, che era nell'annuncio di una delle build di MT5. Lì sono stati inseriti # e ## e c'era un buon esempio. Non riesco a trovare il link.
Aggiornamento della piattaforma MetaTrader 5 build 1010: nuovi segnali, mercato e opzioni
Un aggiornamento della piattaforma MetaTrader 5 sarà pubblicato venerdì 31 ottobre. L'aggiornamento conterrà i seguenti cambiamenti:
Terminale client MetaTrader 5 build 1010
MQL5: Aggiunta la conversione dei parametri macro in stringhe e la concatenazione dei parametri macro. Ecco un esempio in cui la concatenazione di macro permette di organizzare la cancellazione automatica delle istanze di classe.
//+------------------------------------------------------------------+//| 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 не нужно, он будет удален автоматически
}
//+------------------------------------------------------------------+
Ciao, mi è stato inviato un indicatore MA con tutti i livelli di cui ho bisogno. Il problema è che quando passo il mouse sull'indicatore (ogni MA), non mostra il periodo di quella MA. Come risolvere il problema? Costantemente errore di sintassi quando si cambiaIndicatorShortName("MASHKI =)"); Si prega di aiutare.
Fantastico, un modo interessante di procedere.
Fantastico, un modo interessante di procedere.
https://www.mql5.com/ru/search#!keyword=TOSTRING
https://www.mql5.com/ru/search#!keyword=TOSTRING
Sì, mi ricordo che sei un genio della macro. Grazie. Un'altra cosa è che il lavoro non è descritto quasi da nessuna parte. Potete consigliarmi una fonte che descriva queste complessità? Per C/C++, ovviamente.
Uso le macro molto raramente e a un livello semplice. A quanto pare li ho trascurati immeritatamente.
Puoi consigliare una fonte che descriva queste sottigliezze?
Ho imparato le macro dall'unico esempio di MQ che era nell'annuncio di una delle build di MT5. Hai inserito # e ## ed è stato un buon esempio. Non riesco a trovare il link.
Ho imparato le macro dall'unico esempio di MQ, che era nell'annuncio di una delle build di MT5. Lì sono stati inseriti # e ## e c'era un buon esempio. Non riesco a trovare il link.
Capisco, grazie ancora.
Le coincidenze capitano... Ho appena inviato a CodeBase un file include per la pubblicazione, che ho compilato sulla base di questa discussione nel 2015:https://www.mql5.com/ru/forum/63951/page2#comment_1908129
I codici stessi nel file della libreria che ho preparato per la pubblicazione sono semplici. Allo stesso tempo il significato è quello che lei ha chiesto e circa quello cheSergey Dzyublik ha portato
P./S.: Come si è scoperto con il tempo, è stato il più semplice che è diventato il più applicabile per me. Con il tempo mi sono accorto che senza quel file incluso - come qualcosa manca / *quando si emettono alcuni risultati: quando si costruiscono i codici, le funzioni funzionano*/.
Ho imparato le macro dall'unico esempio di MQ, che era nell'annuncio di una delle build di MT5. Lì sono stati inseriti # e ## e c'era un buon esempio. Non riesco a trovare il link.
Forum sul trading, sistemi di trading automatico e test di strategia
Cambiamenti nelle build del terminale client di MetaTrader 5
MetaQuotes Software Corp., 2014.10.30 06:25
Aggiornamento della piattaforma MetaTrader 5 build 1010: nuovi segnali, mercato e opzioni
Un aggiornamento della piattaforma MetaTrader 5 sarà pubblicato venerdì 31 ottobre. L'aggiornamento conterrà i seguenti cambiamenti:
Terminale client MetaTrader 5 build 1010Grazie. Andrò nella stessa direzione.
A giudicare dall'ora di pubblicazione (06:25) ho stupidamente superato la notizia)))
Ciao, mi è stato inviato un indicatore MA con tutti i livelli di cui ho bisogno. Il problema è che quando passo il mouse sull'indicatore (ogni MA), non mostra il periodo di quella MA. Come risolvere il problema? Costantemente errore di sintassi quando si cambiaIndicatorShortName("MASHKI =)"); Si prega di aiutare.