angevoyageur: mql4 のドキュメントが正しくないというのは、以下のことを指しているのでしょうか? "If the bar having the specified open time is missing, the function will return -1 or the nearest bar shift depending on the exact." つまり、私の関数は mql4 のバージョンとまったく同じものを返します。もしexactがfalseなら、それは時間値を含むバーのシフトを返し、必ずしも最も近いバーのシフトを返しません。
iBarShift()の英語ドキュメンテーションは間違っています。
指定されたオープン時間を持つバーがない場合、関数は-1または正確に応じて 最も近いバーのシフトを 返します。
こんにちは、
それとも、ライブアップデートを避ける方法がありますか?
更新されたルーチンに感謝します。
ありがとう
昨日、MT5ブローカーでビルド842のテストを行いました。ビルド858/868へのアップデートはまだありません。
Metaquotesのデモサーバーを使用している場合、アップデートはすぐに行われますが、「通常の」 ブローカーでは 行われません 。
昨日、MT5ブローカーでビルド842のテストを行いました。ビルド858/868へのアップデートはまだありません。
Metaquotesのデモサーバーを使用している場合、アップデートはすぐに行われますが、「通常の」ブローカーでは、少なくとも 一部のブローカーでは 行われません 。
なるほど、ブローカーはアップデートの準備ができ次第、ユーザーへのアップデートをコントロールする のですね。
ありがとうございます。
mql4 のドキュメントが正しくないというのは、以下のことを指しているのでしょうか? "If the bar having the specified open time is missing, the function will return -1 or the nearest bar shift depending on the exact." つまり、私の関数は mql4 のバージョンとまったく同じものを返します。もしexactがfalseなら、それは時間値を含むバーのシフトを返し、必ずしも最も近いバーのシフトを返しません。
はい、Google経由で翻訳されたロシア語は、異なる物語を伝えます... .
時刻のバーを検索します。この関数は、指定された時刻を所有するバーのオフセットを返します。指定された時間バーがない場合(物語の中で "穴")、関数は、パラメータExactに応じて、-1または最も近いバーのオフセットを返します。
. .オープン時間ではなく、バーの寿命内の時間です ... .
そう、グーグル経由で翻訳されたロシア語は、異なる物語を伝えている .
. .それはオープン時間についてではなく、バーの寿命の中にある時間についてです ... ...
はい、私のバージョンはロシア語のドキュメントとして機能します。この翻訳エラーをサービスデスクに報告しましたか?
いや。
完了しました。
どんなレトリックのことですか?
心配しないで。ターミナルをさまようのは私のコードではなく、MT5/mql5の新しいバグです(ビルド858?-868)。
あなたのものを含め、すべてのバージョンは、DateTimeがバーのオープン時間と一致しない状態でテストするとバグが発生します。
英語で書いてください。自動翻訳機は完璧ではありません。
MT4のコードと結果です:
22:52:16 sBarShift EURUSD,M15 inputs: searchDate='2013.10.2521:15';exacts=false;
22:52:16 sBarShift EURUSD,M15: 2013.10.25 21:15のiBarShiftは6 です。
22:52:29 sBarShift EURUSD,M15 inputs: searchDate='2013.10.2521:17';exacts=false;
22:52:29 sBarShift EURUSD,M15: 2013.10.25 21:17のiBarShiftは6 です。
22:52:38 sBarShift EURUSD,M15 inputs: searchDate='2013.10.2521:14';exacts=false;
22:52:38 sBarShift EURUSD,M15: 2013.10.25 21:14のiBarShiftは 7 です。
22:53:32 sBarShift EURUSD,M15 inputs: searchDate='2013.10.25 21:15';exacts=true;
22:53:32 sBarShift EURUSD,M15: 2013.10.25 21:15のiBarShiftは6 です。
22:52:52 sBarShift EURUSD,M15 inputs: searchDate='2013.10.25 21:17';exacts=true;
22:52:52 sBarShift EURUSD,M15: 2013.10.25 21:17のiBarShiftは 6 です。
22:53:17 sBarShift EURUSD,M15 inputs: searchDate='2013.10.25 21:14';exacts=true;
22:53:17 sBarShift EURUSD,M15: 2013.10.25 21:14のiBarShiftは7 です。
MT5の結果です:
searchDate='2013.10.2521:15';exacts=false;
2013.10.27 22:58:08 TestBarShift (EURUSD,M15) iBarShift (komposter) for 2013.10.25 21:15 is 6 in 0 milliseconds.
searchDate='2013.10.2521:17';exacts=false;
2013.10.27 22:58:20 TestBarShift (EURUSD,M15) iBarShift (komposter) for 2013.10.25 21:17 is5 in 0 milliseconds.
searchDate='2013.10.2521:14';exacts=false;
2013.10.27 22:58:29 TestBarShift (EURUSD,M15) iBarShift (komposter) for 2013.10.25 21:14 is 6 in 0 milliseconds.
searchDate='2013.10.25 21:15';exacts=true;
2013.10.27 22:58:40 TestBarShift (EURUSD,M15) iBarShift (komposter) for 2013.10.25 21:15 is 6 in 0 milliseconds.
searchDate='2013.10.25 21:17';exacts=true;
2013.10.27 22:58:49 TestBarShift (EURUSD,M15) iBarShift (komposter) for 2013.10.25 21:17 is-1 in 0 milliseconds.
searchDate='2013.10.25 21:14';exacts=true;
2013.10.27 22:58:58 TestBarShift (EURUSD,M15) iBarShift (komposter) for 2013.10.25 21:14 is-1 in 0 milliseconds.
私は結果のffirenceを参照してください、私はすぐに私のコードを修正します。
あなたのコードについては、私はそれをテストすることができません - それは最後のMT5ビルドで動作しないため。
英語で書いてください。自動翻訳機は完璧ではありません。
MT4のコードと結果です:
これがMT5での結果です:
私は結果のffirenceを参照してください、私はすぐに私のコードを修正します。
あなたのコードについては、私はそれをテストすることはできません - それは最後のMT5のビルドで動作しないため。
ありがとうございます。私はこのパラメータを誤解していたので、正確が真の場合、私のコードも修正しなければなりません。iBarShiftの英語のドキュメントは間違っています。
mql5のバグはBars()関数に あり、サービスデスクに報告しました。