iBarShiftのアナログ - ページ 8

 
Vitaly Muzichenko:

早速確認したところ、1日以上動作している関数があり、代わりにiBarShift 3を代用したところ、EAが不正に動作するようになりました。それが、私が導き出した結論です。

私が使っているのはこちらです。

あなたの機能で試してみてください。

Print("iBarShift1 = "+IntegerToString(iBarShift (_Symbol,PERIOD_H1,D'04.04.2018 08:00:01')));
Print("iBarShift0 = "+IntegerToString(iBarShift (_Symbol,PERIOD_H1,D'04.04.2018 08:00:00')));

関数は異なる値を出しますが、1時間は同じです。つまり、機能していないということです。

MQL4のネイティブ関数でも同じ値が得られます。

iBarShift3も 同じ値を出しますが、期間D1、W1、MN1については、同様に間違っています。コードを少しいじらないといけない。やり方はわかっているので、後で時間があるときにやろうと思っています。

それ以外は、これらの関数の動作は同じですが、iBarShift3の方がはるかに高速です。


ZS: すみません。機能は正常に動作しています。間違ったコードを入れてしまった。期間D1,W1,MN1で正しく動作しないのは私の方です。今日中に直します。

 
プログラミングの柱ですでに混乱しているのですが、では、今、どの機能が正確にすべてのTFのすべてをカウントしているのでしょうか?
 
Aleksey Vyazmikin:
プログラミングの柱ですでに混乱しているのですが、では、今、すべてのTFで正確にカウントされているのはどの機能なのでしょうか?
論理的には、最も遅い関数が正しいようです :-)
 
Aleksey Vyazmikin:
プログラミングの柱ですでに混乱しているのですが、では、今、どの機能が正確にすべてのTFのすべてをカウントしているのでしょうか?
https://www.mql5.com/ru/forum/743/page7#comment_6995147
 
Aleksey Vyazmikin:
プログラミングの柱ですでに混乱しているのですが、では、今、すべてのTFで正確にカウントされているのはどの機能なのでしょうか?
また、バースキップがある場合、すべて正しく動作するのでしょうか!
 
Yury Kirillov:
ロジックを見ると、一番遅いものが正解のようです :-)

いや、先に掲載したインジケーターから判断して、一番遅いのは正しくない。

ユーリー・キリロフ
また、バーに隙間がある場合、すべて正常に動作するのでしょうか!

これは非常に重要なことで、特に小さなTFでは、時間が経過してもバーがないことがあり、その場合、分単位のバーの数が日によって異なることがあるからです...。

 
Vitaly Muzichenko :

早速確認したところ、1日以上動作している関数があり、代わりにiBarShift 3を代用したところ、EAが不正に動作するようになりました。それが、私が導き出した結論です。

私が使っているのはこちらです。

これは私のコードです。何か問題はありますか?

 
Nikolai Semko :
...

アラン・ヴェリエン(@Alain Verleyen)の ものも含め、以前からあったアルゴリズムはすべて異常事態が発生しています。

iBarShift MQL4の完全なアナログを作成することもできますが、コードが非常に面倒になり、意味がないと思います。

どのような問題を発見されましたか?

 
Alain Verleyen:

どのような問題が検出されたのでしょうか?

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

iBarShift アナログ

ニコライ・セムコ さん 2018.04.04 17:47

あなたの機能で試してみてください。

Print("iBarShift1 = "+IntegerToString(iBarShift (_Symbol,PERIOD_H1,D'04.04.2018 08:00:01')));
Print("iBarShift0 = "+IntegerToString(iBarShift (_Symbol,PERIOD_H1,D'04.04.2018 08:00:00')));

あなたの関数では異なる値が得られますが、1時間は同じです。だから、うまくいかないんです。

MQL4では、ネイティブ関数が同じ値を出します。

iBarShift3も同じ値を出しますが、期間D1、W1、MN1については、同様に間違いです。コードを少しいじらないといけない。やり方はわかっているので、後で時間があるときにやろうと思っています。

それ以外は、これらの関数の動作は同じですが、iBarShift3の方がはるかに高速です。


ZS: すみません。機能は正常に動作しています。間違ったコードを入れてしまった。期間D1,W1,MN1で正しく動作しないのは私の方です。今日中に直します。


 
Vitaly Muzichenko :

ありがとうございます。