記事"MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第14部): 銘柄オブジェクト"についてのディスカッション - ページ 4

 
_SERG_:

Datas.mqhの 行をコメントアウトし 再コンパイル、エラー:'CSymbol::CSymbol' - protected member functionTestDoEasyPart14.mq413120、パート15をダウンロードし、 パート15でアーカイブから インクルード DoEasyを 更新 し、再コンパイル、再びエラー、そしてまたエラー。

そこに15番目の部分をコンパイルすると、すべてが正常です。ところで、それはMT4用です。

私はまだ詳細に入ることはありません、ただ観察しています。

理由は上に書いた。確認するには、このパーツのライブラリをダウンロードし、フォルダ名をDoEasyPart14とします。そして、このパーツのEAで、10行目に新しい場所からライブラリを接続してください:

#include <DoEasyPart14\Engine.mqh>

そして、すべてがコンパイルされ、この記事に書かれているように動作します。MetaTrader4とMetaTrader5の両方で。

ご指摘のエラーはここにはありません。もう一度言いますが、この部分はシンボルのコレクションを作成し(すでにパート15を公開済み)、シンボルイベントをトラッキングする(すでに準備済みで、記事#16を執筆中)ための一歩です。そして、パート15からライブラリを完全にロードしたあなたは、この記事で説明されている中間的な結果(1つのシンボルの作成とそれが正しく機能するかどうかのチェック)をコンパイルしようとしています。

言い換えれば - 特定の記事に添付されたテストEAは、同じ記事のライブラリのバージョンでコンパイルされ、正確に動作します。

私はライブラリ開発のプロセスを説明しているのであって、CodeBaseからすでに洗練された完成品を提供しているわけではありません。これは教育的で創造的な資料であり、自習用の乾いたコードではありません。

 
Artyomさん、こんにちは。ライブラリを使用して、指定したシンボルの平均スプレッドを 抽出または計算する簡単な方法はありますか?
 
Dima Diall :
Artyomさん、こんにちは -- ライブラリを使用して、指定されたシンボルの平均スプレッドを 抽出または計算する簡単な方法はありますか?

バーの平均スプレッドは、ターミナルが各バーのパラメータに記録しています。MqlRatesにバーデータをリクエストすることで 見つけることができます。ライブラリには各バーのこのデータが含まれています。

調査対象のサンプル内のすべてのバーのスプレッドを合計し、その数で割る。

シンボルの平均スプレッドの自動決定は行わない。なぜなら、ライブラリの動作が遅くなるし、頻繁に必要なことではないからである。お望みであれば、ご自身で簡単に実装できます。

 
Artyom Trishkin:

バーの平均スプレッドは、端末によって各バーのパラメータに記録されます。これは、MqlRatesからバー・データをリクエストすることで 見つけることができる。ライブラリには各バーのこのデータが含まれている。

調査対象のサンプル内のすべてのバーのスプレッドを合計し、その数で割る。

これで完璧です!

各バーのスプレッド・データは、テスト・モードではどの程度信頼できるかご存知ですか? テストモード?これは、異なるブローカー間で一貫していますか、またはスプレッドデータの品質が異なる場合がありますか?

 
Dima Diall :

ありがとう!

各バーのスプレッド・データは、テスト・モードではどの程度信頼できるかご存知ですか? テストモード?これは、異なるブローカー間で一貫していますか、またはスプレッドデータの品質が異なる場合がありますか?

いいえ、残念ながらわかりません。