Entwicklungspläne für den MetaTrader 5 Strategy Tester - Seite 7

 
Andrey Barinov:

Sieht so aus, als ob wir nirgendwo mehr hingehen....

Aliaksandr Hryshyn:
Ich frage mich, wie viele Leute Kommentare zu Funktionen (Klassen, Strukturen...) verwenden, die genau dieses Design auf der linken Seite verwenden?

Ja, wer mag schon, was er mag. Mir persönlich gehen bei so viel Codeformatierung die Augen über, dass ich den Code selbst nicht sehen kann.

Vielleicht wäre die Beherrschung vonVisual Studio Code eine gute Lösung.


 
Nikolai Semko:

Ja, wer mag schon, was er mag. Mir persönlich gehen bei so viel Codeformatierung die Augen über, dass ich den Code selbst nicht sehen kann.

Vielleicht wäre die Beherrschung vonVisual Studio Code eine gute Lösung.


Wie kompiliert man mit Visual Studio?

 
Nikolai Semko:

Ja, wer mag schon, was er mag. Mir persönlich gehen bei so viel Codeformatierung die Augen über, dass ich den Code selbst nicht sehen kann.

Vielleicht wäre die Beherrschung vonVisual Studio Code eine gute Lösung.


Ich sitze immer noch auf dem alten Editor... Jedenfalls haben einige meiner Projekte aufgehört, mit der neuen Version zu kompilieren :) und ich habe keine Zeit, um herauszufinden, was da passiert ist. Ich warte auf die offizielle Freigabe, dann werde ich überlegen, was zu tun ist.

 
Vladimir Pastushak:

Wie kompiliert man mit Visual Studio?

Hier steht, dass es möglich ist.https://www.mql5.com/en/blogs/post/719548
Es ist auch in der Dokumentation vermerkt:https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
Ich werde es ausprobieren müssen.

Ich habe nur noch nicht herausgefunden, ob eine Fehlersuche möglich ist. Kaum zu glauben, aber es ist theoretisch möglich, die Kontrolle an einen internen Meta-Editor zu delegieren und Debugging zu betreiben.

 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Neue Version von MetaTrader 5 build 2085: Integration mit Python und massive Verbesserungen im Strategietester

Andrey Barinov, 2019.09.06 06:11

Gebrochenes typename() in Build 2136

Bitte reparieren Sie es wieder.

enum eTest
  {
   TEST
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Alert(typename(eTest)); // eTest::eTest а правильно (и раньше так было) eTest
//---
   return(INIT_SUCCEEDED);
  }

typename


 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Neue Version von MetaTrader 5 build 2085: Integration mit Python und massive Verbesserungen im Strategietester

Andrey Barinov, 2019.09.06 06:25

Können Sie trotzdem erklären, warum es jetzt eine Warnung in diesem Code gibt?

Die Methoden haben unterschiedliche Signaturen...

class A
  {
   public:
                     A(void) {}
                    ~A(void) {}
      //===============
      void           Test(void) {}
      //===============
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+  
class B : public A
  {
   public:
                     B(void) {}
                    ~B (void) {}
      //===============
      void           Test(int a) {}
      //===============
  };
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   B b;

   b.Test(); //deprecated behavior, hidden method calling will be disabled in a future MQL compiler versions
   b.Test(5);
//---
   return(INIT_SUCCEEDED);
  }

 
Aliaksandr Hryshyn:
Ich frage mich, wie viele Leute Kommentare zu Funktionen (Klassen, Strukturen...) in genau dieser Form auf der linken Seite verwenden?

Ich lösche diese Art von Kommentaren sofort, da sie die Augen verstopfen, und ich schreibe sie wie folgt

//------------------------------------------------------------------
//This function Ceil                                   
int Ceil(double x)
{ 
   return (x-(int)x>0) ? (int)x+1 : (int)x;
}

//------------------------------------------------------------------
//This function Round
int Round(double x)
{
   return (x>0) ? (int)(x+0.5) : (int)(x-0.5); 
}

//------------------------------------------------------------------
//This function Floor
int Floor(double x)
{
   return (x>0) ? (int)x : ((int)x-x>0) ? (int)x-1 : (int)x;
}
 
Nikolai Semko:

Hier steht, dass Sie es können.https://www.mql5.com/en/blogs/post/719548
Und so steht es auch in der Dokumentation: https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
Ich werde es ausprobieren müssen.

Ich habe nur noch nicht herausgefunden, ob eine Fehlersuche möglich ist. Kaum zu glauben, aber es ist theoretisch möglich, die Kontrolle an einen internen Meta-Editor zu delegieren und Debugging zu betreiben.

Wow, danke für den Link, ich benutze VSC schon lange und wusste nicht, dass es möglich ist, es mit ME zu verbinden, ich werde den Artikel auf jeden Fall lesen ))

 
Nikolai Semko:

Hier steht, dass es möglich ist.https://www.mql5.com/en/blogs/post/719548
Es steht auch in der Dokumentation: https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
Ich muss es versuchen.

Ich habe nur noch nicht herausgefunden, ob eine Fehlersuche möglich ist. Es ist kaum zu glauben, obwohl es theoretisch möglich ist, die Kontrolle an einen internen Meta-Editor zu delegieren, wenn man einen Debugger hat.

Es ist alles Fantasie... Funktioniert nicht...

Ich habe alles Mögliche ausprobiert, aber es tauchen immer wieder Fehler auf...

 
Nikolai Semko:

Ich unterstütze das.
Es ist wirklich schwer, sich an solche Dickichte zu gewöhnen:

Mir persönlich gefällt es so, wie es geworden ist, besser. In den Kopfzeilen der Pseudo-Grafiken sollten Sie noch eine Beschreibung der einzelnen Funktionen finden.