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

 
Artyom Trishkin:

それは昔の話です。この問題はとっくに解決している。少なくとも2分に1回はネイティブでないタイムフレーム/シンボルデータにアクセスする必要があります。メインループでは、要求された時間枠からのデータがまだない場合は、ループを終了する必要があります - ちょうど次のティックを待つためにゼロを返し、インジケータは、履歴データがまだ計算されていないことを知っていました。

つまり、計算されているのですが、値が間違って送られてくるだけなのです。分単位でしか正常に動作しない。

 
Francuz:

そのように計算されているので、値が間違って送り返されるだけなのです。分単位でのみ正常に動作します。

配列のインデックスの方向は 同じですか?

 
Artyom Trishkin:

配列のインデックスの向きは 同じですか?

1つの値をコピーする。アレイを反転させることで何か変わると思いますか?しかし、念のため、配列の番号を反転させても、唯一の値が変化しないことを確認し、確認しました。:)

 
Francuz:

1つの値をコピーする。アレイを反転させることで何か変わると思いますか?しかし、念のため、配列の番号を反転させても、唯一の値が変化しないことを確認し、確認しました。:)

まあ、何を、どのように、どこでコピーしているのかは分かりませんが。

 
Artyom Trishkin:

何を、どのように、どこでコピーしているのかわからない。

0_о

与えられたインジケーターコードがすべてを示していた。

::CopyBuffer(handle, 0, a, 1, Buffer);
 
Francuz:

論点がずれていますね。このコードは一度しか使えないことになっています。その目的は、呼び出されたインジケータが機能しないことを明確に示すことにある。問題は、呼び出されたインジケータが(呼び出し元も) 分と異なるTimeFrameを持って いる場合、動作しないことです。松葉杖でしか解決できないMetaTraderの バグであることがわかりました。そして、この問題はかなり古くからある。詳しくは「上位TF123のインジケーターデータが取得 できない」で解説しています。

ハイライトとはどういう意味ですか?コードに現在の期間が設定されています。

   handle = iCustom(_Symbol, PERIOD_CURRENT, "Examples\\ATR.ex5", 14);

少なくとも、どのようなパラメータで実行したか、何が得られたか、何が得られると予想されるかを示すのです。そして、このラインがどのような印刷をするのか、見てみたいものです。

   ::Print(__FUNCTION__ + "| PERIOD_CURRENT = ", EnumToString(_Period));
 
Alexey Viktorov:

ハイライト、それはどういうことですか?コードは、現在の期間を指定する。

せめて、どのようなパラメータで実行し、何を得て、何を期待したのか、何か示してほしいものです。そして、この行がどのようにプリントアウトされるかを確認するのもよいでしょう

1.このコードを1分以外のTimeFrameで実行したい場合。

2.同じシンボルと 同じタイムフレームでATRを実行します。

3.コード経由とインジケーターから直接ATR 値を比較します。

4.値が一致しないことを確認する。

例

BS は受信した ATR 値である。

 
Francuz:

1.分以外のTimeFrameで上記のコードを実行する。

2.同じシンボルと 同じタイムフレームでATRを実行します。

3.コード経由とインジケーターから直接ATR 値を比較します。

4.値が一致しないことを確認する。

私が黄色で強調したコードを貼り付けて、インジケータを実行してみましたか?

 
Francuz:

1.分以外のTimeFrameで上記のコードを実行する。

2.同じシンボルと 同じタイムフレームでATRを実行します。

3.コード経由とインジケーターから直接ATR 値を比較します。

4.値が一致しないことを確認する。

BS は受信した ATR 値である。

スキー板が悪いのでは?


およびRTS-6.21も


 
Nikolai Semko:
私が黄色で強調したコードを貼り付けて、インジケータを実行してみましたか?

はい、そうです。結果は変わっていない。