記事"トレードにおけるOLAPの適用(パート2):インタラクティブな多次元データ分析結果の可視化"についてのディスカッション

 

新しい記事 トレードにおけるOLAPの適用(パート2):インタラクティブな多次元データ分析結果の可視化 はパブリッシュされました:

この記事では、OLAP技術を使用して口座ヒストリーとトレードレポートの処理に設計されたMQLプログラム用のインタラクティブなグラフィカルインタフェースの作成について考察します。 視覚的な結果を得るために、最大化可能でスケーラブルなウィンドウ、ラバーコントロールの適応レイアウト、および図を表示するための新しいコントロールを使用します。 ビジュアライゼーション関数を提供するために、座標軸に沿った変数の選択と、集計関数、ダイアグラムタイプ、並べ替えオプションの選択を含むGUIを実装します。

OLAPGUI を使用してグラフィカルに表示できる分析プロファイルの例を次に示します。

シンボル別利益(降順)

シンボル別利益(降順)

シンボル別利益(アルファベット順に並べ替え)

シンボル別利益(アルファベット順に並べ替え)

シンボル別利益、ポジションがクローズされた曜日、トレードタイプ "買い"

シンボル別利益、ポジションがクローズされた曜日、トレードタイプ "買い"

シンボル別利益、ポジションがクローズされた曜日、トレードタイプ "売り"

シンボル別利益、ポジションがクローズされた曜日、トレードタイプ "売り"

ロットサイズ別利益(ロットはセルインデックスとして示され、値はログに表示されます)

ロットサイズ別利益(ロットはセルインデックスとして示され、値はログに表示されます)

総バランスカーブ

総バランスカーブ

売買操作による残高

売買操作による残高

各シンボルのカーブを個別にバランス

各シンボルのカーブを個別にバランス

個別のシンボルのスワップカーブ

個別のシンボルのスワップカーブ

各シンボルのトレード「期間」に対する利益依存性を個別に

各シンボルのトレード「期間」に対する利益依存性を個別に

シンボルとタイプ別のトレード数

シンボルとタイプ別のトレード数

各トレードの「利益」と「期間」(秒単位)フィールドの依存

各トレードの「利益」と「期間」(秒単位)フィールドの依存

MFE (%)と MAE (%)すべてのトレードの依存関係

MFE (%)と MAE (%)すべてのトレードの依存関係

作者: Stanislav Korotky

 
EasyAndFastとの違いは何ですか?
 
この文言の質問は私にとって答えるのが難しい。トピックはOLAPである。この場合、GUIは実用上必要なものなので、標準ライブラリーの アドオンという形で最小限に 作られている。重くて変更しやすいもの(そのため、ドキュメントは統一されておらず、パッチの山という形になっている)は使わないことにした。出力インターフェースはシンプルなので、希望者は好きなGUIを使うことができる。
 
'm_edit' - private member access error  SpinEditResizable.mqh   14      7
'm_inc' - private member access error   SpinEditResizable.mqh   19      7
'm_dec' - private member access error   SpinEditResizable.mqh   23      7
'm_drop' - private member access error  ComboBoxResizable.mqh   65      3
'm_edit' - private member access error  ComboBoxResizable.mqh   16      7
'm_drop' - private member access error  ComboBoxResizable.mqh   20      7
'm_list' - private member access error  ComboBoxResizable.mqh   22      7
'm_list' - private member access error  ComboBoxResizable.mqh   32      17
'm_drop' - private member access error  ComboBoxResizable.mqh   33      10
'm_edit' - private member access error  ComboBoxResizable.mqh   44      7
'm_drop' - private member access error  ComboBoxResizable.mqh   45      7
'm_edit' - private member access error  ComboBoxResizable.mqh   51      7
'm_drop' - private member access error  ComboBoxResizable.mqh   52      7
'm_caption' - private member access error       MaximizableAppDialog.mqh        249     5
'm_button_minmax' - private member access error MaximizableAppDialog.mqh        171     3
'm_caption' - private member access error       MaximizableAppDialog.mqh        178     5
'm_button_minmax' - private member access error MaximizableAppDialog.mqh        192     3
'm_caption' - private member access error       MaximizableAppDialog.mqh        199     5


MT4で

#ifndef __MQL5__
  #property strict

  #define ERR_MARKET_UNKNOWN_SYMBOL 4301
  
  bool ChartIndicatorAdd( long, int, int ) { return(false); }

  template <typename T>  
  void ArrayPrint( T &[], int = 0 ) {}
#endif // __MQL5__

#define private public

この ようにすることで

 
fxsaber:

記事によると、ライブラリにパッチを当てる - 一番簡単な方法は、対応するファイルのprivateをprotectedに変更することだ。念のため、事前にバックアップを取っておこう。

 
fxsaber:


編集

#define private public

ベター・プロテクション

 
Stanislav Korotky:

記事によると、ライブラリにパッチを当てる - 一番簡単な方法は、対応するファイルのprivateをprotectedに変更することだ。念のため、事前にバックアップを取っておこう。

まあ、使う前に記事の説明を 読む人はいないだろうが...。

 
Stanislav Korotky:
この文言の質問は私にとって答えるのが難しい。トピックはOLAPである。この場合、GUIは実用上必要なものなので、標準ライブラリーの アドオンという形で最小限に 作られている。重くて変更しやすいもの(そのため、ドキュメントは統一されておらず、パッチの山という形になっている)は使わないことにした。出力インターフェースはシンプルなので、使いたい人は好きなGUIを使えばいい。
いいアドオンだ。
 
Alexander Fedosov:
EasyAndFastとの違いは?
記事を見ましたか、それとも写真だけを見ましたか?)
 
OLAPcube.mqhのマイナーなバグ修正。
ファイル:
OLAPcube.mqh  42 kb
 
著者による 非常に良い記事だ。 残念ながら、当時とは言語が大きく変わっているので、コンパイルには適切なリファクタリングが必要だ。
Stanislav Korotky
Stanislav Korotky
  • www.mql5.com
Профиль трейдера