MetaTrader 5での高精度ティックデータ収集 - Ask Bid Ticksの使い方

Mike 2012.10.12 17:32 13 0 0
添付ファイル

皆さん、こんにちは!今日はMetaTrader 5で使える「Ask Bid Ticks」についてお話しします。このツールは、マイクロストラクチャ分析のためのリアルタイムティックデータソリューションで、高精度のティックデータを収集するために設計されています。

設定方法:

このプログラムは、Windowsのシステムファイル「kernel32.dll」を利用してミリ秒単位のタイムスタンプを提供します。そのため、DLLのインポートを許可する必要があります。この設定は「プロパティ」ウィンドウの「依存関係」タブで行えます。具体的には、以下の画像を参考にしてください。


データ列(日時、シンボル名、アスク・ビッド価格)の区切り文字を選択できます。また、タイムスタンプの形式も選ぶことができます:

  • 標準: 標準のタイムスタンプ形式 - 出力例: 2012.11.13 15:41:23
  • システムタイム: 高精度のためにシステム時間を使用 - 出力例: 2012.11.13 15:41:23.692
  • 分析用: 最初のティックから現在までのミリ秒数。このオプションは、他のプログラムとのハイフリーケンシーデータ分析を簡単にするために生成されます。

出力ファイルの名前を指定したい場合は、最初のパラメータにある「デフォルトを使用」という文字列を削除して、好きな名前を入力してください。

出力ファイルの場所:

出力ファイルはterminal_data_directoryに保存されます。MetaTrader 5のクライアントターミナルのファイルメニューを使用すると、このデータディレクトリに簡単にアクセスできます。プログラムを開始すると、完全なファイルパスが「ToolBox」>「Experts」タブにも表示されます。

toolbox

以下は、ミリ秒単位のタイムスタンプが付いたタブ区切りの出力CSVサンプルです:

CSV Output in Notepad

ただし、いくつかのティックが欠落する場合があることに注意してください。この状況が発生する確率は小さく、さまざまな要因に依存します:

  • その期間の経済活動、
  • このコードが使用されるハードウェアの速度:欠落したティックの主な原因は、NewTickイベント処理におけるノーキュー方式です。これは、新しいティック到着の高精度タイムスタンプを得るために役立つ機能ですが、イベント処理の時間を短縮するためには、高速なハードウェアでこのコードを使用するのが良いでしょう。
リスト
コメント 0