記事「市場シミュレーション:MQL5でのSQL入門(I)」についてのディスカッション

新しい記事「市場シミュレーション:MQL5でのSQL入門(I)」はパブリッシュされました:

今回は、MQL5のコードでSQLを使用する方法について学び始めます。 また、データベースの作成方法についても解説します。 より正確には、MQL5に組み込まれた機能を利用して、SQLiteのデータベースファイルを作成する方法を取り上げます。 さらに、テーブルの作成方法や、主キーと外部キーを使用してテーブル間のリレーションシップを設定する方法についても説明します。 今回も、これらはすべてMQL5を使って実装します。 また、実装の詳細を隠蔽するクラスを利用することで、将来的にほかのSQL実装へ移行できるコードを、いかに簡単に作成できるかを見ていきます。 そして何より重要なのは、SQLを使用する際には、さまざまな場面で問題が発生する可能性があるということです。 これは、MQL5のコードでは、SQL文を常に文字列として記述しなければならないためです。

前回の「市場シミュレーション(第24回):SQL入門(VII)」では、SQLの経験がない方でもこれから取り組む内容を理解できるように、私が最も基本的な土台と考える部分を完成させました。 これは、リプレイ/シミュレーションシステムの開発が新たな段階に入るためです。この記事だけでなく、今後の記事を理解するうえでも、SQLの知識が非常に重要になります。

SQLを学び始めたばかりで、これまでの記事で身につけた知識しかないという方も、心配する必要はありません。 これまでの内容を正しく理解し、活用できれば、実際に解決しなければならない多くの課題に対応できるはずです。 まずはSQLiteを使って進めていきたいと考えています。SQLiteはMetaTrader 5に標準で組み込まれているため、DLLやソケットを利用することなく、簡単に扱うことができるからです。

したがって、すでにMQL5のプログラムでSQLiteを利用している方にとっては、この記事に目新しい内容はないでしょう。 しかし、データベースを本格的に扱う必要のあるこの分野に足を踏み入れたばかりで、MQL5を使った実装方法がまだわからないという方は、ぜひ腰を据えて、この記事をじっくりと読んでみてください。 ここでは、MQL5を使ってSQLデータベースの操作を始める方法を解説します。 ただし、今回扱うのは任意のデータベースではなく、SQLiteです。 これまでの記事でも見てきたように、SQLiteを使えば、さまざまな処理を実現できます。 しかも、そのために必要な手間は、MQL5側ではごくわずかです。


作者: Daniel Jose