Bibliotheken: Price_Compare - Seite 3

 
Koldun Zloy:

Die Sache ist die, dass Makros nicht gegen Missbrauch gefeit sind.

Es gab sie schon, als es noch keine Klassen oder Vorlagen gab.

Es macht keinen Sinn, sie jetzt zu verwenden.

Falsche Aussage.

[Gelöscht]  
fxsaber:

Falsche Aussage.

Sie können sie nicht begründen.

 
Koldun Zloy:

Sie werden es nicht rechtfertigen können.

Es könnte viele Beispiele geben. Zum Beispiel dieses.

Init_Sync
Init_Sync
  • www.mql5.com
Если в MT изменить таймфрейм или имя символа чарта, то все индикаторы на чарте выгрузятся с чарта и загрузятся на него снова. При этом, в отличие от MT4, в MT5 последовательность выгрузиться/загрузиться не определена из-за особенности внутренней архитектуры. Данное обстоятельство иногда вызывает не сразу очевидные проблемы, связанные с тем, что...
[Gelöscht]  

Das ist keine Rechtfertigung.

Ich habe Ihre Beispiele gesehen.

Sie können alle ohne Makros umgeschrieben werden.

 
Koldun Zloy:

Das ist nicht der Grund dafür.

Ich habe Ihre Beispiele gesehen.

Sie können alle ohne Makros umgeschrieben werden.

Versuchen Sie also, einen solchen Effekt zu erzielen

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien.

Bibliotheken: Init_Sync

fxsaber, 2017.04.18 07:52

Bibliothek, wenn #include da ist, aber nirgends im Code wird etwas daraus vom Benutzer aufgerufen.

[Gelöscht]  
Welcher ist es?
Ich will diese Codeteile nicht verstehen.
Ich habe genug mit Makros in C-Bibliotheken zu tun gehabt und erwarte keine Wunder von ihnen.
Bitte geben Sie mir ein kurzes Beispiel, das die Notwendigkeit von Makros zeigt.
Wenn du dich erinnerst, als ich dir von intelligenten Zeigern und Singleton erzählt habe, habe ich Beispiele gegeben,
die nichts Unnötiges enthielten.

 
Koldun Zloy:
Welcher ist es?
Ich habe keine Lust, den ganzen Code durchzugehen.

Die Wirkung wurde Ihnen auf Russisch erklärt, Sie brauchen sich den Code nicht anzusehen.


Was das "Ersetzen" von Makros betrifft, so kann dieselbe Aussage auch auf Templates, OOP und so weiter angewandt werden. Da C++ in Asma geschrieben ist.

Sie können zum Beispiel das Kopieren und Einfügen von Text immer durch das Eintippen ersetzen. Das ist nur eine Frage der Bequemlichkeit. Das Schreiben in Asma oder C++ ist dasselbe.


Ich habe meine Einstellung zu Makros formuliert. Kurz gesagt - bequem.

[Gelöscht]  
библиотека, когда #include  есть, но нигде в коде ничего из нее не вызывается пользователем.

Ich bin nicht einmal auf die Idee gekommen, dass dieser Effekt in irgendeiner Weise notwendig ist.

Was das "Ersetzen" von Makros betrifft, so kann dieselbe Aussage auch auf Vorlagen, OOP usw. angewandt werden. Da C++ in Asma geschrieben ist.

Zum Beispiel kann man das Kopieren und Einfügen von Text immer durch das Eintippen ersetzen. Das ist nur eine Frage der Bequemlichkeit. Das Schreiben in Asma oder C++ ist dasselbe.


Ich habe meine Einstellung zu Makros formuliert. Kurz gesagt - bequem.

OOP und Vorlagen sind sicherer als Makros.

Und es ist bequem für Sie, solange Sie nicht mit den Makros anderer Leute arbeiten müssen.

 
Koldun Zloy:

Ich kann mir nicht vorstellen, dass dieser Effekt auch nur im Entferntesten notwendig ist.

Leider ist er aber gefragt.


OOP und Vorlagen sind sicherer als Makros.

Und es ist bequem für Sie, solange Sie nicht mit den Makros anderer Leute arbeiten müssen.

Was ist hier gefährlich?

#ifdef __MQL5__
  #define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)
  
  #define  TICKET_TYPE int
  #define  MAGIC_TYPE  int
#else 
  #define  TICKET_TYPE long
  #define  MAGIC_TYPE  long
#endif

Die Regel für die Verwendung eines Makros ist immer dieselbe: Verwenden Sie es, wenn Sie es verstehen.

[Gelöscht]  

Angenommen. Und was genau ist die Rolle von Makros hier?

Was ist hier gefährlich?

#ifdef __MQL5__
  #define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)
  
  #define  TICKET_TYPE int
  #define  MAGIC_TYPE  int
#else 
  #define  TICKET_TYPE long
  #define  MAGIC_TYPE  long
#endif

Es ist hier eine Notwendigkeit, da typedef in MQL nur mit Zeigern auf eine Funktion funktioniert.

Ich werde später alle Gefahren auflisten.