"MQL5'te matrisler ve vektörler" makalesi için tartışma

 

Yeni makale MQL5'te matrisler ve vektörler yayınlandı:

matrix ve vector özel veri türleri, matematiksel gösterime çok yakın kodların oluşturulmasına olanak sağlar. Bu, programcıyı iç içe döngüler oluşturmaktan ve hesaplamaya dahil olan dizilerin sürekli olarak doğru bir şekilde indekslenmesine dikkat etmekten kurtarır. Dolayısıyla, matrix ve vector metotlarının kullanılması, karmaşık programların geliştirilmesinde güvenilirliği ve hızı artırır.

Aynı türdeki sıralı veri koleksiyonlarıyla çalışmak için genellikle her elemana kendi indeksi aracılığıyla erişilebilen diziler kullanılır. Diziler, lineer cebir, matematiksel modelleme, makine öğrenimi vb. birçok problemin çözümünde yaygın olarak kullanılmaktadır. Genel anlamda, bu tür problemlerin çözümü, çok karmaşık dönüşümlerin basit formüller biçiminde kompakt bir şekilde yazılabileceği matrisler ve vektörler kullanılarak gerçekleştirilen matematiksel işlemlere dayanır. Bu tür işlemleri programlamak, yalnızca iyi düzeyde matematik bilgisi değil, aynı zamanda karmaşık iç içe döngüler yazma becerisi de gerektirir. Bu tür programlarda hata ayıklama ve düzeltme oldukça zor olabilir. 

matrix ve vector özel veri türleri, matematiksel gösterime çok yakın kodların oluşturulmasına olanak sağlar. Bu, programcıyı iç içe döngüler oluşturmaktan ve hesaplamaya dahil olan dizilerin sürekli olarak doğru bir şekilde indekslenmesine dikkat etmekten kurtarır. Bu makalede, MQL5'te matrix ve vector nesnelerinin nasıl oluşturulacağını, başlatılacağını ve kullanılacağını göreceğiz.

Yazar: MetaQuotes

 
MetaQuotes:

MQL5'te Matrisler ve Vektörler adlı yeni makale yayınlandı:

Yazar: MetaQuotes

Benimle yatırım felsefesi alışverişine hoş geldiniz, mikro sinyal: hgb2022168

 

Merhaba, neden C++'dabir vektör uzunluğu belirt ilmedenoluşturulurken MQL5' te vektör uzunluğunu belirtmek gerekiyor ?

Örneğin, C++ ' da çalışıyor:

vector <int> vector_second;
 for (int i = 0; i < 3; i++) {
     vector_second .push_back(i);

  }

в  MQL5  не работает:

int value ;  

   vector v;

for(int i = 0; i < 11; i++)

     {

     value =i;

    v[i]=value;

     }

Print("v = ", v);


MQL5 'te çalışıyor:


int value ;  

   vector v(11);

for(int i = 0; i < 11; i++)

     {

     value =i;

    v[i]=value;

     }

Print("v = ", v);

 
knyazeff.vad #:

Merhaba, neden C++'dabir vektör belirli bir uzunluk olmadan oluşturulurken, MQL5' te vektör uzunluğunu belirtmek gerekiyor ?

Örneğin, C++ 'da çalışır:



MQL5 'te çalışır:


C++'daki push_back() fonksiyonu bir vektöre eleman ekler. Bu yüzden vektörün boş olup olmadığına bakmaz.

Bunun yerine MQL'deki gibi yazmayı deneyin:

vector_second[i] = i;

Ayrıca bir hata alırsınız.

 
Koldun Zloy #:

C++'daki push_back() işlevi bir vektöre bir eleman ekler, bu nedenle vektörün boş olup olmadığına bakmaz.

Bunun yerine MQL'de olduğu gibi yazmaya çalışın:

Ayrıca bir hata alacaksınız.

MQL 5'e push_back () gibi bir işlev ve vektörlerde dize işlevleriyle çalışma açıklaması eklenecek mi?

 
MQL 5 'e push_back () gibi bir fonksiyon ve vektörlerde string fonksiyonları ile çalışma açıklamasıeklenecek mi?
 
Selamlar, lütfen MQL5 Referans Kılavuzuna matrisler ve vektörlerle ilgili örnekler vb. ekleyin, matris&referans vb. ile geçirilebileceklerini belirtin.
 
Harici G/Ç'ye geçtik, vektörler/matrisler üzerinde dosya işlemleri planlanıyor mu? FileWrite/ReadMatrix olacak mı?
 
Mikhail Mishanin #:
Harici G/Ç'ye gelince, vektörler/matrisler üzerinde dosya işlemleri planlanıyor mu? FileWrite/ReadMatrix olacak mı?
FileWriteStruct çalışmıyor mu?
 
Aliaksandr Hryshyn #:
FileWriteStruct çalışmıyor mu?

Şu ana kadar bir girişim yok, soru sadece vektör sütunlarının ve vektör satırlarının nasıl yazılacağı / okunacağı ve tabii ki matrisler.

Bugün kodlamaya başlayacağım ve sonucu bildireceğim.