エラー、バグ、質問 - ページ 3134

 
Mihail Matkovskij #:

しかし、私のマルチシンボル・インディケータをテストすると、入力パラメータの文字列からシンボルのリストをOnInit.にロードし、その価格はOnCalculateでアクセスされます。 さらに、Market Watchからシンボルをロードするように設定すると、テスターでは1つの基本シンボルしか表示されません。

すべての記号が表示され、引用符が消えます。瞬間的な問題は、次のような場合です。

SymbolInfoDouble("EURUSD",SYMBOL_BID,dataEURUSD) は隣接する SymbolInfoDouble("EURGBP",SYMBOL_BID,dataEURGBP) からデータを取得します。

 
Yury Lemeshev #:

の問題を解決するものではありません。

SeriesInfoInteger(symbol,timeframe,SERIES_SYNCHRONIZED)

試してみましたか?

またはOnTickでCopyTimeやCopyCloseなどを呼び出してみましたか?

 
Yury Lemeshev #:

すべての記号が表示され、引用符が消えます。瞬間的な問題は、次のような場合です。

SymbolInfoDouble("EURUSD",SYMBOL_BID,dataEURUSD) は、隣接する SymbolInfoDouble("EURGBP",SYMBOL_BID,dataEURGBP) からデータを取得します。

どのように判断されたのでしょうか?

 
Mihail Matkovskij #:

どうしてそう判断したのですか?

2021.12.31 22:14:19.912 2019.01.24 18:50:10 -2117- eurgbp 0.86994
2021.12.31 22:14:19.912 2019.01.24 18:50:10-2117- eurgbp 1.5969
 
Yury Lemeshev #:
2021.12.31 22:14:19.912 2019.01.24 18:50:10 -2117- eurgbp 0.86994
2021.12.31 22:14:19.912 2019.01.24 18:50:10-2117- eurgbp 1.5969

ということは、1tickで同じシンボルに2回アクセスすると、異なるデータが得られるということですか? と2117は、私が理解する限り、これは行番号ですか?

 
Mihail Matkovskij #:

つまり、1tickで2回同じ文字にアクセスして、違うデータを取得するということですか? また、2117は私の理解では行番号ですか?

2117は行番号です。一行が独立したティックです。各ティックでEURGBPのビットを要求しています。しかし、私はすべてのティックで他の6通貨の価格を要求します。そして、ある瞬間、価格が必要なシンボルから来なかったので、0や-1などではなく、他のシンボルから別の価格を設定しました。

 
EAが多通貨でなければ問題ないでしょう
 
Yury Lemeshev #:
EAがマルチカレンシー でない場合は、このような問題は発生しません。

そういうわけにはいきません。
正しく書かれたプログラムは、正しく動作します。

 
Yury Lemeshev #:

MT5テスターでこの問題が発生しています。

複数の通貨を扱う場合、データが他の通貨と入れ替わることがあります。テスターを確認する。訂正してください。

最初の値はSymbolInfoDouble(symbol,SYMBOL_BID) である。

まるで価格を受け取れないかのようにSymbolInfoDouble(EURGBP,SYMBOL_BID); と、作業中の他のペアから値を取得します。引用が正しいかどうかを確認する方法はありますか?

引用が 正しいかどうかを確認する方法はありますか?

 
Vitaly Muzichenko #:

そういうわけにはいきません。
正しく書かれたプログラムは、正しく動作します。

バグでない限りは。