"MQL5'te Elektronik Tablolar" makalesi için tartışma

 

Yeni makale MQL5'te Elektronik Tablolar yayınlandı:

Bu makale ilk boyutunda farklı türde veriler içeren bir dinamik iki boyutlu dizi sınıfını açıklar. Verileri bir tablo biçiminde depolamak farklı türlerdeki bağımlı bilgilerle birçok düzenleme, depolama ve çalıştırma problemlerini çözmek için uygundur. Tablolarla çalışma fonksiyonunu uygulayan sınıfın kaynak kodu makaleye eklenmiştir.

Bilgiyi organize etmenin iki yolu vardır: bağlı sütunların şeması (bu makalede uygulanmaktadır) ve bunun bağlı satırlar biçimindeki alternatifi aşağıda gösterilmiştir.


Yazar: Nikolay Demko

 
Güzel, nazik, faydalı bir makale. Yazara saygılar!
 
İlginç. İşe bile yarayabilir.
 

Eh... 3x3 iki boyutlu bir dizide ikinci sütunun nasıl sıralanacağına dair küçük bir örnek görmek istiyorum. Kodda #include <Table.mqh>'den sonra ne yazmalıyım?

Aşağıdaki kod sıfır çıktısı veriyor. Hata nerede?

#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 olarak bildirilen tablo alanlarına int türü atıyorsunuz

Bunu ya da bunu dene.

   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, teşekkür ederim! Bunu asla tahmin edemezdim.
 

Nikolay, bir sorum var.

MT5'ten Excel'e bu formda bir tablo yazmak mümkün mü?

Renkli olarak vurgulanan 2 makro sütun adıyla ("Mutlak veriler" ve "Göreceli veriler") ilgileniyorum. Her biri 3 hücreyi birleştiriyorlar.

Belki de MQL5'ten excel hücrelerini biçimlendirme açısından çok şey istiyorum. Ya eğer :-)))

 
denkir:

Nikolay, bir sorum var.

MT5'ten Excel'e bu formda bir tablo yazmak mümkün mü?

Renkli olarak vurgulanan 2 makro sütun adıyla ("Mutlak veriler" ve "Göreceli veriler") ilgileniyorum. Her biri 3 hücreyi birleştirir.

Belki MQL5'ten excel hücrelerini biçimlendirme açısından çok şey istiyorum. Ama ya olursa :-)))

"3 hücreyi birleştir" kelimelerine hangi fiziksel anlamı yüklüyorsunuz?

Prensipte yapabilirsiniz, ancak üst 2 satır olmadan, veri türleri sütunlara göre özetlenir, bu nedenle bir sütunda string ve double'ı sıkıştırmak işe yaramaz, ancak yazdırırken yapılabilir. Ya da sınıfı, tablodan ayrı olarak biçimlendirilmiş büyük harf dizeleri içerecek şekilde geliştirmek.

En kolay yol iki tablo oluşturmak ve bunları birleştirmektir.

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

"3 hücreyi birleştirmek" sözcüklerine hangi fiziksel anlamı yüklüyorsunuz?


Şu anda elimizde olan bu:



Şimdiden getirmiş olmak istediklerim ....

 
Privit, zhuzhe viruchila biblioteka z statti"Spreadsheets in MQL5", teşekkür ederim.
 
MetaQuotes Software Corp.:

MQL5'te Elektronik Tablolar adlı yeni makale yayınlandı:

Yazar: Николай

Güzel. Ben de bunu arıyordum. Sütunlarımı deneyeceğim. Teşekkürler.