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

 
テスターログ
2017.04.21 09:06:58.342 RTS-6.17,M1: testing of Experts\fxsaber\Test2.ex5 from 2017.04.07 00:00 to 2017.04.08 00:00 started
2017.04.21 09:06:58.342 RTS-6.17 : real ticks begin from 2017.04.05 00:00:00

実際のチックは、最初のテスト間隔日よりも2日早く始まります。これは正常なのか?

 
fxsaber:
テスターログ

実際のチックは、最初のテスト間隔日よりも2日早く始まります。これは正常なのか?

これは、ある程度の履歴を必要とする指標を計算できるようにするため、意図的に行ったのでしょうね?
 
Artyom Trishkin:
これは、計算にある程度の履歴を必要とする指標を計算できるようにするため、意図的に行われたと推測できますが?
バーで十分です。ティック履歴を 任意の深さで確認することができます。
 
fxsaber:
テスターログ

実際のチックは、最初のテスト間隔日よりも2日早く始まります。これは正常なのか?

履歴やティックは毎回テスターにアップロードし直すことを想定しているのでしょうか?

テスターフォルダ内の履歴キャッシュを消去し、テストを実行し、ログを見る

 
stringo:

履歴やティックは毎回テスターにダウンロードし直すことを想定しているのでしょうか?

テスターフォルダ内の履歴キャッシュを消去し、テストを実行し、ログを見る

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

mql5言語の特殊性、微妙なニュアンスとトリック

fxsaber さん 2017.04.07 16:00

MT5テスターの「real ticks」モードでは、履歴のベースはreal ticksではなく、M1バーです。つまり、実際のティックがバーに対応していない場合、それらは無視され、代わりにバーに対応することが義務付けられた人工ティックが生成されるのです。

同時に、もしCopyTicksが128K以上要求された場合、テスターでは、キャッシュ(実ティック+生成)ではなく、データベース(実ティック)から取得 されることになります。そして、ダニの履歴とテスターの餌のミスマッチを取得する。

SDに寄せられた回答をまとめたものです。
 
fxsaber:
SRに寄せられた回答をまとめたものです。
それで?
 
stringo:
それで?
CopyTicksは共有データベースからデータを取得することができるので、なぜ2日間も余計にかかるのでしょうか?
 
fxsaber:
CopyTicksは共有データベースからデータを取得することができるので、なぜ2日間も余計にかかるのでしょうか?

どのような共通基盤から?すべてのテスターエージェントの共通ベース。

一般的には、テスト開始日前に刻み目を入れることはありません。テスターのキャッシュをすべて削除してテストを実行し、ログを見ることを提案しました。

 
stringo:

どのような共通基盤から?全テスターエージェントの共通データベース。

一般的に、テスト開始日前にそこにダニがいることはないでしょう。テスターのキャッシュをすべて消去してテストを実行し、ログを見ることを提案しました。

了解です、ありがとうございます。それから、SDの意味を十分に理解していませんでした。
 
SDから。
Мы приняли решение отказаться от приведения неродственных структур

今(1589)はこんな単純なものをコンパイルしていない

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

ダブルとQNaNを素早く比較する方法は?

fxsaber さん 2016.10.11 10:57

double Nan(long bit_value)
  {
   struct L { long   x; } l; l.x=bit_value;
   struct D { double x; } d=(D)l;
   return(d.x);
  }

double QNaN   =Nan(0x7FF7000000000000);   // QNaN

そして、doubleがQNaNと等しいかどうかを調べることは不可能になりました。

double QNaN2 = (double)"nan";

void OnStart()
{
  Print(QNaN == QNaN);
}


結果

false


doubleとQNaNを完全に比較できるTypeToBytesライブラリを完全に使えなくしてしまったからです

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

ダブルとQNaNを素早く比較する方法は?

fxsaber さん 2016.10.11 11:14

#include <TypeToBytes.mqh>

void OnStart()
{
   if (_R(QNaN)==QNaN) {
      Alert("QNaN is QNaN");
   } else {
      Alert("Ooops");
   }   
}

もちろん、それ以外にも膨大な数の機能が実用化されていることは言うまでもありません -例えば