ライブラリ: iBarShift - ページ 2

 
RaptorUK:
iBarShift()の英語ドキュメンテーションは間違っています。
mql4のドキュメントが正しくないというのは、以下のことを指しているのでしょうか?

指定されたオープン時間を持つバーがない場合、関数は-1または正確に応じて 最も近いバーのシフトを 返します。

ですから、私の関数は mql4バージョンと全く同じものを返します。exactがfalseの場合、時間値を含むバーのシフトを返し、必ずしも最も近いバーのシフトを返しません。
 
MaxTrader:

こんにちは、

それとも、ライブアップデートを避ける方法がありますか?

更新されたルーチンに感謝します。

ありがとう

昨日、MT5ブローカーでビルド842のテストを行いました。ビルド858/868へのアップデートはまだありません。

Metaquotesのデモサーバーを使用している場合、アップデートはすぐに行われますが、「通常の」 ブローカーでは 行われません

 
angevoyageur:

昨日、MT5ブローカーでビルド842のテストを行いました。ビルド858/868へのアップデートはまだありません。

Metaquotesのデモサーバーを使用している場合、アップデートはすぐに行われますが、「通常の」ブローカーでは、少なくとも 一部のブローカーでは 行われません

なるほど、ブローカーはアップデートの準備ができ次第、ユーザーへのアップデートをコントロールする のですね。

ありがとうございます。

 
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なら、それは時間値を含むバーのシフトを返し、必ずしも最も近いバーのシフトを返しません。



はい、Google経由で翻訳されたロシア語は、異なる物語を伝えます... .

時刻のバーを検索します。この関数は、指定された時刻を所有するバーのオフセットを返します。指定された時間バーがない場合(物語の中で "穴")、関数は、パラメータExactに応じて、-1または最も近いバーのオフセットを返します。

. .オープン時間ではなく、バーの寿命内の時間です ... .

 
RaptorUK:

そう、グーグル経由で翻訳されたロシア語は、異なる物語を伝えている .

. .それはオープン時間についてではなく、バーの寿命の中にある時間についてです ... ...

はい、私のバージョンはロシア語のドキュメントとして機能します。この翻訳ミスをサービスデスクに報告しましたか?
 
angevoyageur:
はい、私のバージョンはロシア語のドキュメントとして機能します。この翻訳エラーをサービスデスクに報告しましたか?
いいえ。
 
RaptorUK:
いや。
終わった。
 
angevoyageur:
完了しました。
ありがとう
 
angevoyageur:

どんなレトリックのことですか?

心配しないで。ターミナルをさまようのは私のコードではなく、MT5/mql5の新しいバグです(ビルド858?-868)。

あなたのものを含め、すべてのバージョンは、DateTimeがバーのオープン時間と一致しない状態でテストするとバグが発生します。

英語で書いてください。自動翻訳機は完璧ではありません。


MT4のコードと結果です:

#property  show_inputs

extern datetime searchDate  = D'2013.10.25 21:15:00';
extern bool     exacts      = false;

//+------------------------------------------------------------------+
//| スクリプト・プログラム開始機能|
//+------------------------------------------------------------------+
int start()
{
   int shift=iBarShift(Symbol(),PERIOD_M15,searchDate,exacts);
   Print("iBarShift for ",TimeToStr(searchDate)," is ",shift);

   return(0);
  }
//+------------------------------------------------------------------+

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ビルドで動作しないため。

 
komposter:

英語で書いてください。自動翻訳機は完璧ではありません。


MT4のコードと結果です:

これがMT5での結果です:


私は結果のffirenceを参照してください、私はすぐに私のコードを修正します。

あなたのコードについては、私はそれをテストすることはできません - それは最後のMT5のビルドで動作しないため。

ありがとうございます。私はこのパラメータを誤解していたので、正確が真の場合、私のコードも修正しなければなりません。iBarShiftの英語のドキュメントは間違っています。

mql5のバグはBars()関数に あり、サービスデスクに報告しました。