それを理解した人は、そのようなタスクの実装を示してほしい。
- 2つのターミナルがあります。
- あるシンボルのリアルタイム相場をターミナル1からターミナル2の対応するカスタムシンボルに転送する必要がある。
このタスクの枠組みの中で、両方の場合(Terminal2 のベースを読むときと Terminal1 のベースに書き込むとき)、トランザクションメカニズムを通じて ブロックされなければならないことを正しく理解していますか?
データベースが更新されたことを判断する最も簡単な方法は何ですか?
このタスクのフレームワークでは、両方の場合(Terminal2 でベースを読み取り、Terminal1 でベースに書き込む場合)、トランザクションメカニズムを通じて ブロックされる必要があることを正しく理解していますか?
いいえ、これは別のロックです。ベースがすでに別のMQL5プログラムやMetaEditorで開かれている場合、それを変更しようとすると5124エラーが発生します。
データを共有する可能性は、ファイルを通じてよりも少ないように見えるが?
データベースの実装による
ファイルは常に不便である-シーケンシャルなアクセスと、単一のファイルで作業する場合と同じ問題がある。
データを共有する可能性は、ファイルを通じてよりも少ないように見えるが?
SQLiteはサーバーサイドのデータベースではなく、組み込み型のデータベースです。そのため、異なるプロセスからの 共同利用や同時 利用はできません。
あくまでMQL5での社内利用と、他システムとの共有(同時利用ではない)・転送が目的です。
内蔵データベースの利点は、どのエージェントでも利用でき、リモートやストラテジーテスターで 便利にデータを扱うことができる点です。
1つのターミナルで異なるMQL5 Expert Advisorが稼働している場合、同じデータベースを共有することができます。
SQLiteはサーバーサイドのデータベースではなく、組み込みデータベースです。そのため、異なるプロセスからの共有や同時 使用はできません。
同じターミナルで実行されている異なるエキスパート内では、同じデータベースを共有することができます。
ありがとうございます。
µl5 用に記述されているものを µl4 で使用することはできますか?
関数やライブラリ操作に互換性はあるのでしょうか? それともμl5専用なのでしょうか?
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
新しい記事 SQLite: MQL5 での SQL データベースのネイティブな処理 はパブリッシュされました:
トレード戦略の開発には、大量のデータの処理が関連しています。 今では、MQL5 で直接 SQLite に基づいた SQL クエリを使用してデータベースを操作できるようになりました。 このエンジンの重要な特徴は、データベース全体がユーザーのPC上の単一のファイルに配置されるということです。
メタエディターでの SQL クエリのデバッグ
データベースを操作するためのすべての関数は、コードが失敗した場合にエラーコードを返します。 次の操作を行うと、次の 4 つのシンプルなルールに従っても問題が発生しません。
最も難しいのは、クエリが作成されていない場合のエラーを理解することです。 メタエディターでは、*.sqlite ファイルを開いて、SQL クエリを使用してファイルを操作できます。 例として、company.sqlite ファイルを使用してどのように行われるかを見てみましょう。
SQL クエリを使用すると、テーブル フィールドの統計情報 (合計や平均など) を取得できます。 クエリを作成し、動作するかどうか確認しましょう。
作者: MetaQuotes