記事"トレードにおけるOLAPの適用(パート3):トレード戦略の開発の相場分析"についてのディスカッション

 

新しい記事 トレードにおけるOLAPの適用(パート3):トレード戦略の開発の相場分析 はパブリッシュされました:

この記事では、トレードに適用される OLAP テクノロジを引き続き取り扱います。 最初の 2 つの記事で紹介した機能を拡張します。 今回は、クオートの運用分析について検討します。シェイプセレクタ 集計されたヒストリーデータに基づいて、トレード戦略に関する仮説を打ち出し、テストします。 この記事では、バーパターンとアダプティブトレードを研究するためのEAを紹介します。

前の記事で実装された内容の簡単な概要を次に示します (この記事を読んでいない場合は、最初の 2 つの記事から始めることを強くお勧めします)。 このコアは、以下を含む OLAPcube.mqh ファイルに含まれていました。

  • セレクタとアグリゲーターのすべての基本クラス
  • ソースデータを使用したタスクレコードのクラス(抽象的な基本的な'Record'クラスと、トレードに関するデータを持つ特殊な'TradeRecord'子クラス)
  • さまざまな(抽象的な)データ・ソースを読み取り、タスクレコードの配列を形成するための基本的なアダプタ
  • アカウントトレードヒストリーヒストリーデータアダプタの特定のアダプタ
  • 結果を表示するための基本クラスとデータロギングを使用する最も簡単な実装 (Display、LogDisplay)
  • アダプタ、アグリゲータ、ディスプレイをリンクする Analystクラスの形式の単一のコントロールパネル

特定の HTML レポート関連フィールドが実装されている HTMLcube.mqh ファイルでは、HTML レポート HTMLTradeRecord と HTMLReportAdapter を生成するアダプターからのトレードのクラスが定義されています。

同様に、CSV レポートからのトレードの CSVTradeRecord クラスと、CSVReportAdapter 用のアダプターは、CSVcube.mqh ファイルに個別に実装されました。

最後に、MQL5プログラムとのOLAP統合を簡素化するために、OLAPcore.mqhファイルが書かれました。 デモ プロジェクトで使用する OLAP 関数全体の OLAPWrapper ラッパ クラスが含まれていました。

新しい OLAP 処理タスクは新しい領域を処理するため、既存のコードのリファクタリングを実行し、トレードヒストリーだけでなく、クオートやデータ ソースにも共通する部分を選択する必要があります。

作者: Stanislav Korotky

 
olapを使った季節のテーマ開発、いいですね。内蔵のライトsklを使うこともできますね。
 
Maxim Dmitrievsky:
olapを使った季節のテーマ開発、いいですね。内蔵のlight sklも使えるんですね。

できると思いますが、私がOLAPを始めた2016年当時は、まだMTにSQLは入っていませんでした。

 
この記事のソースコードをMT4用に手早く修正したものを添付します。これらは正常にコンパイルされるはずですが、完全な機能はテストされていません。特に、多次元配列と 構造体の配列をサポートするArrayPrint関数など、MQL4に欠けていて十分に エミュレートできないものもあります。希望者は改良してください。また、ここでも記事と同様に、グラフィカル・インターフェースは考慮されておらず、MT4に移植されていません。
ファイル:
MQL4OLAP.zip  48 kb
 
記事をありがとう!OLAPは今やSQLiteの 機能と完全に意味が重なっているということでよろしいでしょうか?
 
fxsaber:
記事をありがとう!OLAPは現在、SQLiteの 機能と完全にオーバーラップしているということでよろしいでしょうか?

完全にオーバーラップしているのではなく、むしろ補完し合っています。OLAPは通常、データベースやその他のデータソースの上にアドオンするものです。SQLでクエリを書くのは面倒です。OLAPの目的は、より人間的なインターフェースを提供することです。