この機能の何が問題なのか、説明してください。 - ページ 7

 

このリンクによると

Механизм обращения к серверу за данными не зависит от того, каким образом был инициирован запрос — пользователем при навигации по графику или программным способом на языке MQL5.


どうやらこれは古いデータの話であって、最新、直近のデータは、その楽器のチャートが開いているというだけで取得できるはずなのだが?それとも違う?

機能の違いによるデータ取得の違いは何ですか?

 
Slawa:
データアクセス組織について、ドキュメントをすべてお読みになりましたか?

スラバ、私のアプリケーションを見たか?

MQL5:エラー番号4806
公開、開始:2016.02.15 11:22, #1409574

インジケーターのヒネリによるキャッシュのメンテナンスがうまくいかない。

添付のEAを実行すると、しばらくしてログにエラーが表示されます。

 
Andrey Khatimlianskii:

スラバ、私のアプリケーションを見たか?

インジケーターのヒネリによるキャッシュのメンテナンスがうまくいかない。

添付のEAを実行すると、しばらくしてログにエラーが表示されます。

はい、そうです。でも、そこにはEAがなかったんです。

EAで確認しました。繰り返しになりますが、インジケータハンドラ(私の場合はiMA)が存在すると、ヒストリカルキャッシュのアンロードができなくなるのです。

あなたのEAをここに送りましょう(上記のアプリケーションでも可能です) - 私はそれを異なるターミナルで実行します。どれどれ

 
Alexey Viktorov:

ディミトリ、変じゃない?新しいバーがありますが、まだカウントしません。

いいですか、このような動作の原因は、SeriesInfoInteger(_Symbol, PERIOD_D1,SERIES_LASTBAR_DATE); ?新しいバーが現れ、ティックが使用可能になり、コードが実行されますが、時間はまだ考慮されていません?

時間の使い方という点では......正しい。指定された時間帯の上限が適用されないことを認める。でも、この場合は不便ですねー、はい。

SeriesInfoInteger(_Symbol, PERIOD_D1,SERIES_LASTBAR_DATE) についてですが、私は使ったことがなく、おそらく使うこともないでしょう、もしバーの時間が必要なら CopyTime() かCopyRates()を使うでしょう。

開発者は、iBarShift()のアナログを作り、Bars()を少し書き換えれば、うまくいくはずです。

 
Slawa:

はい、そうです。しかし、そこには参議院議員の姿はなかった。

EAで確認しました。繰り返しになりますが、インジケータハンドラ(私の場合はiMA)が存在すると、ヒストリカルキャッシュのアンロードができなくなるのです。

あなたのEAをここに教えてください(または上記のアプリケーションで行うことができます) - 私は別の端末でそれを実行します。どれどれ

Expert Advisorは、最初の投稿で添付しました(zip, 58.91 KB)。どこかにファイルを保存 していないのですか?

すべての始まりのバージョンを構築し、それを添付した。ぜひお試しください。テスト条件とセットファイルもある。

 
Dmitry Fedoseev:

時間の使い方という点では、正しい。指定された時間の上限は、範囲に適用されないと認められる。でも、この場合は不便ですねー、はい。

SeriesInfoInteger(_Symbol, PERIOD_D1,SERIES_LASTBAR_DATE); について、私は使ったことがなく、おそらく使うこともないでしょう、 バー時間が必要なら、 CopyTime() か CopyRates() を使います。

開発者はiBarShift()のアナログを作り、Bars()を少し書き直せばうまくいくはずです。

他のプログラミング言語での受け入れは?

まあ、レンジの上限を打つのは半分くらいは面倒なんですけどね。あなたが「不便」と言うものを、私は「愚かさ」と呼びますが、これに慣れて、あなたのプログラムに使うことを考えるかもしれません。

単に機能の動作に不備があり、他に名称もないので、開発者に説明しようとしたのです。しかし、何が起こっているのかを理解しようとせず・・・。ザッツオール沈黙誰も必要としない。

私もすでにこの関数の使用をあきらめ、CopyRates()に置き換えるだけで惰性で説明を続け、おそらくドラマーは私がヒントを求めるようにトピック名を変更し、mql5で問題を報告しないように。

 
Andrey Khatimlianskii:

最初の投稿でアドバイザーを添付しました(zip, 58.91 KB)。ファイルは どこかに保存されていないのですか?

すべての始まりのバージョンを組み立て、添付しています。ぜひお試しください。テスト条件とセットファイルもある。

昨日はたくさん仕事をもらった。最初の投稿にExpert Advisorのzip形式のソースがあることが判明しました。それを使っているんです。
 
Alexey Viktorov:

ただ単に、この関数の挙動が不適切であることを発見した私は、それを開発者に説明しようとしたのです。しかし、何が起こっているのかを理解しようとせず...。ザッツオール沈黙誰も必要としない。


機能の動作が不十分な箇所は?ドキュメントを よくお読みになりましたか?

SeriesInfoInteger

履歴データの状態に関する情報を返す。

履歴データの状態に関する情報を 返す。情報を更新せず、データのページングを開始しない。現在あるものを返すだけ

 
Slawa:

機能の動作が不十分な箇所は?ドキュメントを よくお読みになりましたか?

履歴データの状態 に関する情報を返します。情報を更新せず、データのページングを開始しない。現在あるものを返すだけ

気になる方は、https://www.mql5.com/ru/forum/89213/page6#comment_2605980、全部ありますよ。

SERIES_LASTBAR_DATE シンボル期間ごとの最後のバー 開けの時間。しかし、新しいバーが表示されても、関数がそれを 見たり 見なかったり する場合、それは何と呼ばれるのでしょうか。文化的に言えば、「ファンクションのINSTABLE操作」、あるいは単に「不適切な行動」ということになるのですが......。

次に、私のSDへの応募に対する最初の 返信で、無意味なことを言うべきじゃなかったということです。

 
Alexey Viktorov:

SERIES_LASTBAR_DATE ピリオド文字による最後のバーの 開始時刻。新しいバーが表示されるのに、関数が それを見て いない 場合、何と呼ぶのでしょうか。文化的に言えば、「機能のINSTABLE動作」、あるいは単にその動作が不十分なこと...。


タイムアウトで対応する履歴データがアンロードされた場合、SERIES_LASTBAR_DATEリクエストでSeriesInfoInteger関数は 何を返すべきでしょうか?

また、GetLastError()の結果を誰がチェックするのでしょうか?

servicedeskへのリクエストは、「A odd if(condition) condition is not fulfilled」というものです。(なんてこった!IFが機能していない!!) そして、そのリクエストで無意味なことを言っていたのはあなただったのです。そこがごちゃごちゃになっているんですね。第三者の目を通して、落ち着いた状態でもう一度応募書類を読み直してみましょう。

また、攻撃する必要はありません。これは技術的なフォーラムであり、議論は有能に準備されなければなりません。