無料でロボットをダウンロードする方法を見る
Facebook上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
ライブラリ

行列演算ライブラリy - MetaTrader 5のためのライブラリ

ビュー:
779
評価:
(32)
パブリッシュ済み:
2016.05.24 12:50
アップデート済み:
2016.11.22 07:34
\MQL5\Include\
matrix.mqh (8.81 KB) ビュー
\MQL5\Scripts\
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

このライブラリは、加算、減算、乗算、反転の単純な行列演算を提供します。

matrix.mqhは terminal_data_folder/MQL5/Include/ に位置する必要があります。

簡単な例:

行列のための逆行列を探します:F3=((F1+F2)*F2)/10-F2

F1とF2は3х3行列です。

#include <Matrix.mqh> 
//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   CMatrix          *F1;
   CMatrix          *F2;
   CMatrix          *F3;

   F1=new CMatrix(3,3);
   F2=new CMatrix(3,3);
   F3=new CMatrix(3,3);

   El(F1,0,0)=1;  El(F1,0,1)=4;  El(F1,0,2)=-2;
   El(F1,1,0)=-3; El(F1,1,1)=2;  El(F1,1,2)=2;
   El(F1,2,0)=1;  El(F1,2,1)=0;  El(F1,2,2)=-2;

   El(F2,0,0)=2;  El(F2,0,1)=2;  El(F2,0,2)=-3;
   El(F2,1,0)=-1; El(F2,1,1)=1;  El(F2,1,2)=7;
   El(F2,2,0)=3;  El(F2,2,1)=2;  El(F2,2,2)=10;

   F3.Add(F1,F2); // F3=F1+F2
   F3.Mul(F2);    // F3=F3*F2
   F3.Mul(1./10); // F3=F3/10
   F3.Sub(F2);    // F3=F3-F2

   double det=F3.Inv();  // F3を反転
   printf("det=%5.3f   F3[2,2]=%5.3f",det,El(F3,2,2));
   delete F1;
   delete F2;
   delete F3;
  }

操作ログの出力:

det=6.624   F3[2,2]=0.548


MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/601

VHF (Vertical Horizontal Filter) VHF (Vertical Horizontal Filter)

Vertical Horizontal Filter (VHF) はトレンドがあるかもみ合い相場かを示します。

WPRSIシグナル WPRSIシグナル

このインディケータはチャート上で色付き矢印を使用して売買シグナルを与えます。シグナルはWPR(ウィリアムズパーセントレンジ)とRSI(相対力指数)テクニカル指標に基づいています。

iSimpleClock_v2 iSimpleClock_v2

「ラベル」グラフィックオブジェクト(OBJ_LABEL)を介して表示されるシンプルな時計。

AFIRMA AFIRMA

このМАの組み合わせは、デジタルフィルタと回帰移動平均に基づいています。