記事「MQL5の行列とベクトル」についてのディスカッション

 

新しい記事「MQL5の行列とベクトル」はパブリッシュされました:

特別な「matrix」と「vector」データ型を使用すると、数学表記に非常に近いコードを作成することができます。行列とベクトルのメソッドを使用すると、計算でネストされたループを作成したり配列で正しいインデックスを作成したりする必要がなくなるため、複雑なプログラムの開発における信頼性と速度が向上します。

すべての要素が同じ型である順序付きデータのコレクションは、通常、配列を介して操作されます。配列では、各要素にそのインデックスからアクセスできます。配列は、さまざまな線形代数の問題の解決、数学的モデリングのタスク、機械学習などで広く使用されています。一般的に言えば、このような問題の解決は行列とベクトルを使用した数学演算に基づいており、非常に複雑な変換を単純な数式の形式でコンパクトに記述できます。このような演算をプログラミングするには、複雑な入れ子ループを作成する能力に加えて、数学に関する十分な知識が必要です。このようなプログラムでのデバッグとバグ修正は、非常に困難になりえます。 

特別な「matrix」と「vectorデータ型を使用すると、計算で入れ子ループを作成したり、配列の正しいインデックス付けをしたりする必要をなくしながら、数学表記に非常に近いコードを作成できます。この記事では、MQL5でmatrixおよびvectorオブジェクトを作成、初期化、および使用する方法を説明します。

作者: MetaQuotes

 
MetaQuotes:

MQL5における行列とベクトル」を掲載しました:

著者:MetaQuotes

私との投資哲学の交換を歓迎します、マイクロシグナル:hgb2022168

 

C++ではベクトルは長さを指定せずに作成さ れますが、MQL5では ベクトル 長を指定 する必要がある のはなぜ ですか?

例えば、C ++では

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);


ように 動作 します:


int value ;  

   vector v(11);

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

     {

     value =i;

    v[i]=value;

     }

Print("v = ", v);

 
knyazeff.vad #:

C++ではベクトルは長さを指定せずに作成さ れますが、MQL5では ベクトル 長を指定 する必要がある のはなぜ ですか

例えば、C ++では



ように 動作 します:


C++のpush_back()関数はベクターに要素を追加する。 だから、ベクターが空かどうかは気にしない。

その代わりにMQLと同じように書いてみてください:

vector_second[i] = i;

これもエラーになります。

 
Koldun Zloy #:

C++のpush_back()関数は、ベクトルに要素を追加するので、それが空かどうかは気にしない。

代わりにMQLと同じように書いてみよう:

これもエラーになります。

MQL 5では、 push_back ()の ような 関数や、ベクター内で文字列関数を扱う説明は追加されるのでしょうか?

 
MQL 5には、 push_back ()の ような 関数や、ベクター内で文字列関数を操作する説明は追加されますか?
 
はじめまして、MQL5リファレンスマニュアルに、行列やベクトルについて、matrix& referenceなどで渡せる例などを補足してください。
 
外部I/Oについてですが、ベクトル/行列に対するファイル操作は予定されていますか?FileWrite/ReadMatrixは?
 
Mikhail Mishanin #:
外部I/Oについてですが、ベクトル/行列に対するファイル操作は計画されていますか?FileWrite/ReadMatrixはありますか?
FileWriteStructは使えないのか?
 
Aliaksandr Hryshyn #:
FileWriteStructが機能しない?

今のところ試行錯誤はしていない。問題は、ベクターの列とベクターの行がどのように書き込まれ/読み込まれるか、そしてもちろん行列もだ。

今日中にコーディングして、結果を報告するつもりだ。