テスターで奇跡を起こす。

 

開発者の皆様、私はエントリーのシグナルとエグジットのシグナルを出すインジケーターを持っています。
このインジケーターを使って、トレーディングロボットを始めています。テスターを3回走らせると、3種類の結果が得られます。
私はバージョン3からテスターで作業しています。まるですべてのニュアンスが考慮されているかのように、インジケータは再描画せず、シグナルは0本目には読み込まれない。

私は始値でテストを行い、すべてのティックモードでダブルチェックしています。 同じインディケータと EAの設定でテスト結果が切り替わる理由を理解するには、どのような情報が必要でしょうか?

 

できるだけ詳細に、できればservicedeskに。

  1. その結果をいくつか報告します。
  2. ログファイルです。
  3. サーバーです。
  4. 使用するエージェントについて
  5. インジケータを搭載したExpert Advisor(ソースコードがあれば望ましい)
  6. ストラテジーテスターでの 設定です。
 
1CMaster:

開発者の皆様、私は、入力するシグナルと終了するシグナルを与えるインジケータを持っています。
私はこのインジケーターで取引ロボットを動かしています。テスターを3回作動させ、3種類の結果を得た。
テスターにはバージョン3からずっとお世話になっています。私は一種のすべてのニュアンスを考慮した:インジケータがオーバー描画されず、私は0番目のバーではなく、信号を読み取ります。

同じインジケーターや EAの設定でテスト結果が切り替わるようですが、どのような情報が必要でしょうか?

MT4 MT5?
 
1CMaster:

開発者の皆様、私は、入力するシグナルと終了するシグナルを与えるインジケータを持っています。
私はこのインジケーターで取引ロボットを動かしています。テスターを3回作動させ、3種類の結果を得た。
テスターにはバージョン3からずっとお世話になっています。私は一種のすべてのニュアンスを考慮した:インジケータがオーバー描画されず、私は0番目のバーではなく、信号を読み取ります。

同じインジケーターや EAの設定で、テスト結果が切り替わるのはなぜですか?

ある変数(特に配列)が初期化されていないことが判明した場合、このような奇跡が起こることがあります。// 間違えて

このような場合、変数の中にランダムなゴミがあり、結果として - テスターの中の驚異のように :)

確認してみてください、もしかしたらコードがぶつかるかもしれません。 私は(ふぅ、ふぅ)テスターが最近奇跡を起こさないんです。

 
alexvd:

できるだけ詳細に、できればservicedeskに。

  1. その結果をいくつか報告します。
  2. ログファイルです。
  3. サーバーです。
  4. 使用するエージェントについて
  5. インジケータを搭載したExpert Advisor(ソースコードがあれば望ましい)
  6. ストラテジーテスターでの 設定です。

開発者の皆様へ。

ソースコードを全部送ります。

簡単な説明です。

EURUSD H1を開き、SS(シグナルシステム)とFB(フィボバー)インジケータを貼る。円-売りの2つのシグナルが表示されます。すべてのパラメータは厳密に規定されており、何も設定する必要はありません。

2.2012年1月1日~2012年2月25日の期間、EURUSD H1のテスターを開始します。売りシグナルが出たら、テスターは売りを行い、クローズシグナルが出たら取引を終了します。

3 複数のTesterを実行した場合、異なる結果(+96.80; -156.20; -416.20; -335.20)が表示されます。正解は-335.20です。その後、シグナルテスターとシグナルインジケータSSを目視で一致させます。

テスターの正しさをチェックするために、インジケーターが特別に書かれています。信号をずらしながら何度も再確認。

何が起こっているのか、はっきりしない。状況を明らかにしてほしい。結果が異なるため、最適化を実行できない。

重要:Windows Server 2008 R2 SP1、2*Xeon 5640(12コア、24スレッド)のサーバー上でメタトレーダーのポータブル版(/portable)を動かしています。

ファイル:
MQL5.zip  248 kb
 
このサービスデスクはどこにあるのでしょうか?
 
1CMaster:
このサービスデスクはどこにあるのでしょうか?
をクリックすると、右上にあるProfileに移動します。
 
1CMaster:

MT5の仕様:iCustom()で作業する際、インジケータバッファを 意図的にゼロにしないと、端末がスタックから任意のゴミをバッファの値として返すことがあります。

それゆえ、理解しがたい信号が現れるのです。

Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
  • 2010.10.25
  • Nikolay Kositsin
  • www.mql5.com
Статья о традиционных и не совсем традиционных алгоритмах усреднения, упакованных в максимально простые и достаточно однотипные классы. Они задумывались для универсального использования в практических разработках индикаторов. Надеюсь, что предложенные классы в определенных ситуациях могут оказаться достаточно актуальной альтернативой громоздким, в некотором смысле, вызовам пользовательских и технических индикаторов.
 
MoneyJinn:

MT5の特異性:iCustom()で作業する際、インジケータバッファを 意図的にゼロにしないと、端末がスタックから任意のゴミをバッファの値として返すことがあります。

それゆえ、理解しがたい信号が現れるのです。

このようなニュアンスを考慮したiCustom()の正しい使い方のリンクはないでしょうか?どうしたんだろうと思いながら、調べるのに疲れました。
 
1CMaster:
このようなニュアンスを考慮したiCustom() の正しい使い方へのリンクはないのでしょうか?だって、チェックして、どこが悪いか探すのに疲れちゃうんだもん。

iCustom()は何の関係があるのですか?接続する表示器は、使用前にバッファを初期化(発振器の場合は0を入れるなど)する必要があります。

昨日、あなたの唾液の由来について、かなり正確にほのめかしたんですよ。

MetaDriver

ある変数(特に配列)が初期化されていないことが判明した場合、そのような奇跡が起こることがあります。// 見落としで。

// それとも、テスターのせいだと神聖視しているのか、それならなぜ自分だけ?
 
https://www.mql5.com/ru/docs/array/arrayinitialize

ArrayInitialize

指定された値で数値配列を初期化する。

void  ArrayInitialize(
   double  array[],     // инициализируемый массив
   double  value        // значение, которое будет установлено
   );

パラメータ

array[]

[out] 初期化する数値配列。

価値

[in] 配列の全要素に設定される新しい値。

Документация по MQL5: Операции с массивами / ArrayInitialize
Документация по MQL5: Операции с массивами / ArrayInitialize
  • www.mql5.com
Операции с массивами / ArrayInitialize - Документация по MQL5
理由: