記事「市場シミュレーション(第21回):SQL入門(IV)」についてのディスカッション 新しいコメント MetaQuotes 2026.10.13 13:13 新しい記事「市場シミュレーション(第21回):SQL入門(IV)」はパブリッシュされました: 私よりもデータベースを扱った経験がはるかに豊富で、そのため異なる見解をお持ちの方も多いかもしれません。 データベースがなぜ現在のような設計になっているのか、そしてなぜSQLが現在のような形式になっているのか、特に、なぜ主キーや外部キーという仕組みが生まれたのかを説明する必要があったため、一部の説明は、どうしてもやや抽象的なままにせざるを得ませんでした。 今回も、レプリケーション/シミュレーションシステムについて解説していきます。 前回の「市場シミュレーション(第20回):SQL入門(III)」では、SELECTコマンドについて簡単に説明しました。 SQLをより効果的に使うためには、より正確に言えば、SQLができることを十分に活用するためには、もう一つ理解しておくべき概念があります。 これは、同じ役割を果たすアプリケーション、つまりデータベースを管理し、データベースを操作できるようにするアプリケーションを作成するよりも、はるかに優れた代替手段です。 その概念とは、データベースにおいて重要な「キー」です。 主キー(Primary Key)と外部キー(Foreign Key)のことです。 MetaEditorでもSQLiteを操作できますが、SQLの操作をより体系的に学びたい初心者の方には、より高度なツールが必要になるでしょう。 ここで重要なのは、MetaEditorが機能的ではないと言っているわけではない、ということです。 ただ、MetaEditorは一部の概念を理解するには適していません。 これは、MetaEditorの目的が異なり、MQL5で記述されたコードの編集やコンパイルにあるからです。 SQLiteを利用するためにMetaEditorが提供してくれる手厚いサポートも、SQLを学ぶという目的には十分ではありません。 そこで今回は、別のツールを提案したいと思います。 SQLiteを操作することを目的として設計されたツールだからです。 MySQLなど、SQLを扱う他のプラットフォームを使用しても、実際には同じ結果を得ることができます。 前回までの記事でも説明したように、QLを使ってデータベースにアクセスする際、どのシステムを使うかは本質的な問題ではありません。 もちろん、その実装固有の機能に頼らず、SQLの構文だけを使う限り、どのシステムでも同じことができます。 作者: Daniel Jose Sergey Chalyshev 2026.03.11 12:47 #1 もっと書いて、でもぐずぐずしないで。そろそろ次のステップに進むべきだ。最初のステップが長引きすぎた。 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
新しい記事「市場シミュレーション(第21回):SQL入門(IV)」はパブリッシュされました:
今回も、レプリケーション/シミュレーションシステムについて解説していきます。
前回の「市場シミュレーション(第20回):SQL入門(III)」では、SELECTコマンドについて簡単に説明しました。 SQLをより効果的に使うためには、より正確に言えば、SQLができることを十分に活用するためには、もう一つ理解しておくべき概念があります。 これは、同じ役割を果たすアプリケーション、つまりデータベースを管理し、データベースを操作できるようにするアプリケーションを作成するよりも、はるかに優れた代替手段です。 その概念とは、データベースにおいて重要な「キー」です。 主キー(Primary Key)と外部キー(Foreign Key)のことです。
MetaEditorでもSQLiteを操作できますが、SQLの操作をより体系的に学びたい初心者の方には、より高度なツールが必要になるでしょう。 ここで重要なのは、MetaEditorが機能的ではないと言っているわけではない、ということです。 ただ、MetaEditorは一部の概念を理解するには適していません。 これは、MetaEditorの目的が異なり、MQL5で記述されたコードの編集やコンパイルにあるからです。 SQLiteを利用するためにMetaEditorが提供してくれる手厚いサポートも、SQLを学ぶという目的には十分ではありません。
そこで今回は、別のツールを提案したいと思います。 SQLiteを操作することを目的として設計されたツールだからです。 MySQLなど、SQLを扱う他のプラットフォームを使用しても、実際には同じ結果を得ることができます。 前回までの記事でも説明したように、QLを使ってデータベースにアクセスする際、どのシステムを使うかは本質的な問題ではありません。 もちろん、その実装固有の機能に頼らず、SQLの構文だけを使う限り、どのシステムでも同じことができます。
作者: Daniel Jose