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

 

ビルド2009

オンラインチャートで上位TFから受信したデータとテスターで受信したデータが異なる。このバグにより、上位TFのデータを使用したExpert Advisorのテストが正しく行えなくなります。

添付ファイルにある最小限の例を再現し、チャート用のスクリプトとテスター用のExpert Advisorは、さらに比較するためにデータをファイルに書き出します。

対応する2つのファイルのスクリーンショットを見ると、大きな違いがあることがわかります。

虫

ファイル:
 
Andrey Dik:

ビルド2009

オンラインチャートで上位TFから受信したデータとテスターで受信したデータが異なる。このバグにより、上位TFのデータを使用したExpert Advisorのテストが正しく行えなくなります。

添付ファイルにある最小限の例を再現し、チャート用のスクリプトとテスター用のExpert Advisorは、さらに比較するためにデータをファイルに書き出します。

対応する2つのファイルのスクリーンショットを見ると、大きな違いがあることがわかります。

また、確かに、ティック履歴から 独自に上位TFを構築することでこのバグは回避できますが、テスターでi(o,h,l,c)、iOpenなどの関数が正しく動作しないことを無視できるわけではありません。

 
Andrey Dik:

私のコードを実行しましたか?私のテストが気に入らないなら、あなた自身のテストを「正しく」書いてください。声を上げたバグのテストができたら、ここに報告してください。わざわざ確認するのが面倒くさい?- 私のバグレポートはあなたのためではなく、開発者のためのものです。
私は、MT5のベータテストから使っていますが、あなたが説教することではありません。

コードを実行する必要はありません。本当に問題を理解していないのか?

スクリプトは、今日のバー・ステートを読み上げる。Expert Advisor は、現在のテスト時間におけるバーの状態を読み取ります。

 
Slava:

コードを実行する必要はありません。本当に問題を理解していないのでしょうか?

スクリプトでは、今日の時点のバーの状態を読み取る。Expert Advisor は、現在のテスト時間におけるバーの状態を読み取ります。

スラバ、あなたの権威に押されて、私は自分の行動に疑問を感じていた......。でも、教えていただいた、高いTFの時間を価格と一緒に表示する瞬間を確認していたことを思い出したので、一瞬だけでした。

しかし、特にあなたのために、私はそれをしました - 今、それはあなたが問題を見るために必要なすべてを1行に出力する....あなたはiTimeが正しく時間を返す と言うことをしたくないが、価格iOpen、iHigh、iLow、iClose - 不正確な、これは正常ですか?

また、回線には特にご注意ください。

int bar = iBarShift (NULL, tf, time, false);

関連する関数において、bar は配列のインデックス であり、今日、昨日、一昨日のいずれに要求されても、関数パラメータで要求された時間から bar インデックスが返される時間時間に基づいて得られる

添付の例は、TFの時間を示しています、私は強く、あなたがまだ実行して、問題があることを確認することをお勧めします、むしろ問題を調べることを気にしないランダムな通行人に耳を傾け、コードを見、それを実行 します。

行政の立場が理解できない...。問題を見せたかったし、ベストを尽くしたかったが、いつも通りの結果になってしまった......。

ファイル:
 
Pavel Nikiforov:

私はテスターでこのような問題が発生しました:最初の時間は、我々はすべてのプロセスがうまくいき、その直後に押して起動を押してください - 何も、エラーやテストはありません。面白いのは、数分待つとまたテスターが動作するのですが、また1回だけです。

最適化を 何度も実行 すると、ギブアップしてしまう。

EO 2 15:51:28.514 Core 1 genetic pass (0, 0) tested with error "some error after pass finished" at 0:00:00.052.

PS 2 15:51:28.615 Core 1 genetic pass (0, 1) tested with error "task rejected by tester agent" in 0:00:00.000

このような魔法は、唯一の1つのEAで、おそらくそれとの問題は、新しいアップデートが、どこにそれを探すために明確ではありません、すべてが動作していた前に(それを触れないで2ヶ月)。

一般的に、私はそれを理解しました。興味のある人がいれば、それはSleep(5000)でした。1つを何ミリ秒使ってもいいのです。つまり、Sleep()はテストに影響を与えず、同時に指定された時間だけ生成されたティックを「再生」する必要があるのです。今のところ、Sleep()とExpert Advisorの特定のコードとの関連は見つかっていません。 この問題は他のフクロウには存在しませんが、それでも以前にはなかったことなので、もし同様の問題が発生したら、注意を払う必要があります。

 
Andrey Dik:

スラバ、あなたの権威に押されて、私は自分の行動をためらっていた......。ただ、一瞬ですが、古いTFの時刻も価格と一緒に表示することで、ご指摘の点を確認していたことを思い出したからです。

しかし、特にあなたのために、私はそれをしました - 今、それはあなたが問題を見るために必要なすべてを1行に出力する....あなたはiTimeが正しく時間を返す と言うことをしたくないが、価格iOpen、iHigh、iLow、iClose - 不正確な、これは正常ですか?

また、回線には特にご注意ください。

関連する関数において、bar は配列のインデックス であり、今日、昨日、一昨日のいずれに要求されても、関数パラメータで要求された時間から bar インデックスが返される時間時間に基づいて得られる

添付の例は、TFの時間を示しています、私は強く、あなたがまだ実行して、問題があることを確認することをお勧めします、むしろ問題を調べることを気にしないランダムな通行人に耳を傾け、コードを見、それを実行 します。

行政の立場が理解できない...。問題があることを示したかったし、ベストを尽くしたかったが、いつもと同じ結果になってしまった......。

Expert AdvisorでCopyRates()を使ってみましたが、結果はi()の場合と同じで、時間は一致しますが、価格は一致しません。

 

次の例では、オーバーロードされた演算子=が存在するにもかかわらず、定数フィールドを持つオブジェクトをコピーしようとするとエラーが発生します。また、エラーメッセージの 文面も、プロテクトは関係ないので、エラーの原因には対応していません。

class A
{
};

class B
{
  A _data;
 public:
  const A*const Data;
  
  B() : Data(&_data) { }
  
  void operator=(const B &other) { _data= other._data; }
};

struct  C
{
  B b;
};

void OnInit()
{
  B b;
  b=b; // Так работает
  C c;
  c=c; // '=' - not allowed for objects with protected members or inheritance
}
 
英語版KBのロシア語MEからコードをダウンロードする方法は?
 
Andrey Dik:

スラバ、あなたの権威に押されて、私は自分の行動をためらっていた......。ただ、一瞬ですが、古いTFの時刻も価格と一緒に表示することで、ご指摘の点を確認していたことを思い出しました。

しかし、特にあなたのために、私はそれをしました - 今、あなたは問題を見るために必要なすべてを1行で表示されます....あなたはiTimeが正しく時間を返す と言うことをしたくないが、価格iOpen、iHigh、iLow、iClose - 不正確な、これは正常ですか?

また、回線には特にご注意ください。

関連する関数において、bar は配列のインデックス であり、今日、昨日、一昨日のいずれに要求されても、関数パラメータで要求された時間から bar インデックスが返される時間時間に基づいて得られる

添付の例は、TFの時間を示しています、私は強く、あなたがまだ実行して、問題があることを確認することをお勧めします、むしろ問題を調べることを気にしないランダムな通行人に耳を傾け、コードを見、それを実行 します。

行政の立場が理解できない...。問題を見せたかったし、ベストを尽くしたかったが、いつも通りの結果になってしまった......。

誰もそんなことに興味はない。主なものは、マーケットとシグナルの機能です。
 

こんにちは。

2007年を構築。問題は以下の通りです。戦略テスターで 先物(接着していない)のEAをビジュアル化しながら動かしています。次のような結果が得られます。

ここで、「視覚化」のチェックボックスを外すと、異なる結果が得られます。

楽器など、他の期間も取っています。利益パラメータも取引件数も違う。また、案件を細かく比較した結果、アドバイザーのロジックのレベルで可視化しないと不可能な案件もあることが分かってきました。ですから、正しいデータは可視化を使って初めて得られるのです。

同志社大学フォーラムメンバーや開発者の皆さん、その正体と対処法について教えてください。大きな周期で可視化しながら常時テストするのは、可視化しない場合より時間がかかるため、コストがかかります。

理由: