記事"MQL5の電子テーブル"についてのディスカッション

 

新しい記事 MQL5の電子テーブル はパブリッシュされました:

本稿では、第一ディメンションに異なるタイプのデータを含む動的二次元配列クラスについて述べていきます。テーブル形式でデータを格納すると、整理の幅広い問題を解決し、異なるタイプの広範囲におよぶ情報を格納および処理するのに好都合です。テーブルに連携する機能性を実装するクラスのソースコードは本稿に添付があります。

作者: Nikolay Demko

 
親切で役に立つ良い記事だ。著者に敬意を表する!
 
面白い。便利かもしれない。
 

え...3x3の2次元配列の2列目を順番に並べる小さな例を見てみたい。コードの#include <Table.mqh>の後に何を書けばいいでしょうか?

次のコードはゼロを出力します。エラー箇所はどこですか?

#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()
 

doubleとして宣言されたテーブル・フィールドにint型を 代入しています。

これかこれを試してください...

   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);
 
ああ、ありがとう!想像もしなかったよ。
 

ニコライ、質問があります。

MT5からExcelにこのような形式で表を書くことは可能でしょうか?

私は、色でハイライトされている2つのマクロ列名(「絶対データ」と「相対データ」)に興味があります。それぞれ3つのセルを結合しています。

エクセルのセルをフォーマットするという点で、私はMQL5に多くを求めているのかもしれません。もしそうなら:-))

 
denkir:

ニコライ、質問があります。

MT5からExcelにこのような形式で表を書くことは可能でしょうか?

私は、色でハイライトされている2つのマクロ列名(「絶対データ」と「相対データ」)に興味があります。それぞれ3つのセルを組み合わせています。

エクセルのセルをフォーマットするという点で、私はMQL5に多くを求めているのかもしれません。しかし、もしそうだとしたら:-))

3つのセルを結合する」という言葉に物理的な意味を込めるのですか?

原理的には可能ですが、上の2行がないと、データ型は 列ごとに要約されるので、1列に文字列とdoubleを詰め込むことはできません。あるいは、テーブルとは別にフォーマットされた大文字の文字列を含むようにクラスを改良することもできる。

最も簡単な方法は、2つのテーブルを作成し、それらをマージすることです。

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

3つの細胞を組み合わせる」という言葉に、どのような物理的な意味を込めますか?


これが今あるものだ:



すでに持ってきてほしいもの......。

 
Privitさん、zhuzhe viruchila biblioteka z statti"Spreadsheets in MQL5"、ありがとうございます。
 
MetaQuotes Software Corp.:

新しい記事「MQL5の電子テーブル」が掲載されました:

著者Николай

いいね。これは私が探していたものです。私のカラムを試してみます。ありがとう。