記事「ニュース取引が簡単に(第1回):データベースの作成」についてのディスカッション

 

新しい記事「ニュース取引が簡単に(第1回):データベースの作成」はパブリッシュされました:

ニュース取引は複雑で圧倒されるかもしれませんが、この記事ではニュースデータを入手する手順を説明し、さらに、MQL5経済指標カレンダーとその特徴についても学びます。

この記事では、MQL 5経済指標カレンダーのデータを格納するデータベースの作成方法について説明します。このデータは後に次回の記事で、ニュースの取引に使用することができます。また、このデータベースから特定の整理された情報を取得するために、基本的なSQLクエリを実行する方法を探ります。すべてのプロセスはMQL5のIDEでおこなわれます。

トレーダーは市場に影響を与えそうな情報がないか、ニュースソースを注視しています。これには、地政学的イベント、企業決算発表、政治イベント、GDP成長率や雇用統計などの経済レポートが含まれます。トレーダーは重要なニュースリリースに素早く対応し、その結果生じる市場の変化から利益を得ます。ニュースの解釈によっては、資産の売買が必要になるかもしれません。この記事では、MQL5経済指標カレンダーで簡単に入手できる経済イベントに焦点を当てます。

Example Database Table

データベースとは、電子的に保存されアクセス可能な、構造化されたデータの集まりです。データベースは膨大な量のデータを効率的に管理保存することができ、データ分析、保存、管理といった様々な操作が可能です。MQL5では、SQLiteデータベースエンジンによって作成され管理されるSQLiteデータベースを使用します。SQLiteデータベースは任意のファイル拡張子を持つこともできますが、通常は.sqlite、.sqlite3、.dbの拡張子を持つ単一ディスクファイルです。これらのファイルには、表、トリガー、インデックス、その他のメタデータなど、データベースに存在するすべてのデータと構造が含まれています。

データベースは大規模なデータセットを扱うのに最適で、複雑なループを必要とせず、特定の日付やイベントからデータを取り出すプロセスを簡素化します。さらに、ストラテジーテスターではMQL5の経済指標カレンダーにアクセスできません。ニュースに基づいて戦略をテストしたい場合、どのようにすればいいのでしょうか。

作者: Kabelo Frans Mampa

 

いい記事とよく練られたコードだ。

私は、EURUSDチャート上の米国のNFPに対する価格反応を通してブローカーのDSTタイプを取得するためにあなたが従ったアプローチが好きで、それは完璧に動作します。

複数のブローカー(DST_NONE、DST_UK、DST_US)の非農業部門雇用者数(NFP)イベントのDST調整もテストしましたが、CDaylightSavings_AU::adjustDaylightSavings()メソッドと他の2つのクラスの兄弟メソッド内で適切に計算されていることがわかりました。しかし、ハードコードされた値をCArrayObj()を通して線形検索する代わりに、数式を使って直接dstスイッチ時間を計算することで、日照時間を特定するプロセスのパフォーマンスを大幅に向上させることができます。こちらを 参照。

また、SymbolInfoString(SymName,SYMBOL_CURRENCY_BASE)は、そのプロパティをサーバー上で正しく設定していない一部のブローカーでは失敗する可能性がある(EURUSDの基本通貨をEURではなくUSDに「間違って」 設定している)ので、StringSubstr(SymName,0,3)を 使用する 方がより安全であることに注意してください。

ありがとうございます。