Diskussion zum Artikel "Elektronische Tabellen in MQL5"

 

Neuer Artikel Elektronische Tabellen in MQL5 :

Dieser Beitrag beschreibt eine Klasse eines dynamischen zweidimensionalen Arrays, die in ihrer ersten Dimension Daten verschiedener Typen enthält. Diese Daten in Form einer Tabelle abzulegen, ist zur Lösung von vielen Problemen bei der Anordnung, Speicherung und der Arbeit mit gebundenen Informationen unterschiedlicher Arten sehr bequem. Der Quellcode der Klasse, die Funktionalität mit Tabellen arbeiten zu können, implementiert, ist an diesen Beitrag angehängt.

Autor: Nikolay Demko

 
Guter, freundlicher, nützlicher Artikel. Respekt an den Autor!
 
Interessant. Könnte sich sogar als nützlich erweisen.
 

Äh ... Ich würde gerne ein kleines Beispiel dafür sehen, wie man die zweite Spalte in einem zweidimensionalen 3x3-Array anordnet. Was sollte ich in den Code nach #include <Table.mqh> schreiben?

Der folgende Code gibt Nullen aus. Wo liegt der Fehler?

#include <Table.mqh>
void OnStart(){   
   ENUM_DATATYPE Types[3];
   Types[0] = TYPE_DOUBLE;
   Types[1] = TYPE_DOUBLE;
   Types[2] = TYPE_DOUBLE;   
   CTable Table;
   Table.FirstResize(Types);
   Table.SecondResize(3);
   Table.Set(0,0, 1); Table.Set(0,1, 4); Table.Set(0,2, 23);
   Table.Set(1,0, 2); Table.Set(1,1, 7); Table.Set(1,2, 48);
   Table.Set(2,0, 3); Table.Set(2,1, 1); Table.Set(2,2, 77);
   Table.SortTwoDimArray(1,0,Table.SecondSize()-1);
   string txt;
   for(int i=0; i<Table.SecondSize(); i++){
      for(int j=0; j<Table.FirstSize(); j++){
         double k;
         Table.Get(i,j,k);
         StringConcatenate(txt, txt, "  ", DoubleToString(k));
      }
      Print(txt);
      txt="";
   }
}//OnStart()
 

Sie weisen Tabellenfeldern, die als double deklariert sind, den Typ int zu

versuchen Sie dies oder dies...

   Table.Set(0,0, 1.); Table.Set(0,1, 4.); Table.Set(0,2, (double)23);
   Table.Set(1,0, 2.); Table.Set(1,1, 7.); Table.Set(1,2, (double)48);
   Table.Set(2,0, 3.); Table.Set(2,1, 1.); Table.Set(2,2, (double)77);
 
Oh, danke schön! Das hätte ich nie vermutet.
 

Nikolay, ich habe eine Frage.

Ist es möglich, eine Tabelle von MT5 nach Excel in dieser Form zu schreiben?

Ich interessiere mich für die 2 Makro-Spaltennamen ("Absolute Daten" und "Relative Daten"), die farblich hervorgehoben sind. Sie vereinen jeweils 3 Zellen.

Vielleicht will ich viel von MQL5 in Bezug auf die Formatierung von Excel-Zellen. Was wäre wenn :-)))

 
denkir:

Nikolay, ich habe eine Frage.

Ist es möglich, eine Tabelle von MT5 nach Excel in dieser Form zu schreiben?

Ich interessiere mich für die 2 Makro-Spaltennamen ("Absolute Daten" und "Relative Daten"), die farblich hervorgehoben sind. Sie fassen jeweils 3 Zellen zusammen.

Vielleicht will ich viel von MQL5 in Bezug auf die Formatierung von Excel-Zellen. Aber was wäre wenn :-)))

Welche physikalische Bedeutung haben die Worte "3 Zellen kombinieren" ?

Im Prinzip können Sie, aber ohne die oberen 2 Zeilen, Datentypen sind durch Spalten zusammengefasst, so dass in einer Spalte zu stopfen String und Double wird nicht funktionieren, aber es kann getan werden, wenn der Druck. Oder die Klasse so zu verfeinern, dass sie große Zeichenketten enthält, die getrennt von der Tabelle formatiert werden.

Der einfachste Weg ist, zwei Tabellen zu erstellen und sie zusammenzuführen.

Документация по MQL5: Основы языка / Типы данных
Документация по MQL5: Основы языка / Типы данных
  • www.mql5.com
Основы языка / Типы данных - Документация по MQL5
 
Urain:

Welche physikalische Bedeutung haben die Worte "3 Zellen kombinieren" für Sie?


Das ist, was wir jetzt haben:



Was ich gerne schon mitgebracht hätte ....

 
Privit, zhuzhe viruchila biblioteka z statti"Spreadsheets in MQL5", vielen Dank.
 
MetaQuotes Software Corp.:

Neuer Artikel Elektronische Tabellen in MQL5 ist veröffentlicht:

Autor: Николай

Sehr schön. Das ist genau das, wonach ich gesucht habe. Werde meine Spalten ausprobieren. Danke.