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

 
zfs:
引用元が違うので、結果が違うかもしれません。ベンチマークはありません。ヒストリーテストには、いくつかのニュアンスがあることを理解しておく必要があります。最高のテストは本番です)

では、確実性がないのであれば、なぜこれほどまでに検査をするのか。MICEXやRTSの取引所では、すべてが簡単に確認でき、操作されていないとしたら、FXでは意図的に行われているのでしょうか?

ブルームバーグの為替相場は信頼できる。しかし、そのメタトレーダーをダウンロードすることはできない。つまり、操作できるフィールドが膨大にあることがわかります。

代替案として、しばらく取引するEAを起動し、テストを開始して結果を確認します。

 

こんにちは!この掲示板のこのコーナーを参考にするようにとアドバイスをいただきました。

2つのトランザクションのログを理解するのを助けてください。一言で言えば、これらの取引のログを説明してください。彼らは互いにどう違うのか?msの時間差しか理解できなかった。そして、msのこの時間の意味を説明してください。質問がないように、もっと詳しく書いてください。

DE 0 17:3004 取引「2*****」:為替売り1。20 USDJPY.m 市場にて

PO 0 17:3005 トレード '2*****': 受け入れ交換売り 1.20 USDJPY.m 市場にて

ND 0 17:30:05 取引 '2*****': 取引所売り 1.20 USDJPY.mを成行で約709msで約定。

JD 0 11.15:19 取引「2*****」:為替買い0。01 GBPUSD.m at market

KL 0 11:1519 トレード '2*****': ディール #7715261 買い 0.01 GBPUSD.m 1.59204で完了(注文番号12093271に基づく)。

GQ 0 11:15:19 トレード '2*****': 注文番号12093271買い0.01 / 0.01 GBPUSD.m @ 1.59204 で 66 ms で実行されました。

よろしくお願いします。

 
forexman77:

では、確実性がないのであれば、なぜこれほどまでに検査をするのか。MICEXやRTSの取引所では、すべてが簡単に確認でき、操作されていないとしたら、FXでは意図的に行われているのでしょうか?

ブルームバーグの為替相場は信頼できる。しかし、そのメタトレーダーをダウンロードすることはできない。つまり、操作できるフィールドが膨大にあることがわかります。

あるいは、しばらく取引するEAを走らせてからテストを行い、その結果を確認することもできます。

何に自信を持つかによって、さまざまな作業があるので、テスターは必要なのです。あとは、あなたの恐怖心や誤解、経験不足です。
 
forexman77:

では、確実性がないのであれば、なぜこれほどまでに検査をするのか。MICEXやRTSの取引所では、すべてが簡単に確認でき、操作されていないとしたら、FXでは意図的に行われているのでしょうか?

ブルームバーグの為替相場は信頼できる。しかし、そのメタトレーダーをダウンロードすることはできない。つまり、操作できるフィールドが膨大にあることがわかります。

あるいは、しばらく取引するEAを走らせてからテストを行い、その結果を確認することもできます。

例えば、私はEAを履歴から最適化してテストし、将来的に損失ではなく利益が出る可能性の高いパラメータを選びます。もうひとつは、どのような基準で最適なパラメータを選択するかということです。最高益(ドローダウンが例えば70~80%程度)だけを見ると、リアルでマージンコールに遭遇することがあります。
MICEXやRTSに関しては、引用元が1つしかないのです。外国為替は一元管理されていないため、ブローカーによって相場が若干異なることがあります。例えば、スプレッドは、誰かが例えば3〜5ピップスと別の0を持っています。例えば、私たちは3~5ポイントのスプレッドを提供し、もう一方は0ポイントですが手数料を徴収します。MT5では、(MT4と異なり)独自の相場をアップロードすることはできません。MT5では、最適化/テストを行う相場に応じて、ブローカーのサーバーを指定する必要があります。あなたがいくつかのブローカーのアカウントを持っている場合は、その引用符に動作するはずです。
 
paladin800:
例えば、ヒストリーをもとにEAを最適化・テストして、将来的に負けるよりも稼ぐ確率が高くなるようなパラメータを探します。もうひとつは、どのような基準で最適なパラメータを選択するかということです。最高益(ドローダウンが例えば70~80%程度)だけを見ると、リアルでマージンコールに遭遇することがあります。
MICEXやRTSに関しては、引用元が1つしかないのです。外国為替は一元管理されていないため、ブローカーによって相場が若干異なることがあります。例えば、スプレッドは、誰かが例えば3〜5ピップスと別の0を持っています。例えば、私たちは3~5ポイントのスプレッドを提供し、もう一方は0ポイントですが手数料を徴収します。MT5では、(MT4と異なり)独自の相場をアップロードすることはできません。MT5では、最適化/テストを行う相場に応じて、ブローカーのサーバーを指定する必要があります。もし、どこかのブローカーに口座を持っているならば、その相場を見ながら作業する必要があります。
zfs です。
何に自信を持つかによって、さまざまな作業があるので、テスターは必要なのです。あとは、あなたの恐怖心や誤解、経験不足です。

ブローカーが見積もり履歴を経時的に変更することを妨げるものを見てください。テストを行い、良いパラメータ(低ドローダウン、数学的期待値など)を選択したとします。

このExpert Advisorを実際の取引で動かしてみると、損失が出始めています。これは、理論的にはブローカーによって変更された相場をテスト中に使用すると、最初は間違った相場を使用してテストすると、間違った結果が得られるというロジックを示唆しています。そうならないためには、信頼できる見積もり履歴を積み重ねていくことが必要だと私は考えています。スプレッドやその他の個々のブローカーの特徴は、もちろんそれが高頻度戦略でない限り、二の次です。

MT4とMT5のExpert Advisorでテストを行い、MT4ではスプレッドをできるだけ小さくしながら、異なる場所でエントリーを行うようにしました。

もちろん、私はOCが純粋な操作であると正確に言っているわけではありませんが、多くの人がそう言っています。私はまだ見積もりのベンチマークが必要です。だから、どの見積もりを最も信頼すべきかを尋ねました。

MT5のテスターはなんだかんだ言って、開発者に頭が下がりますね。なんということでしょう。FORTSでグルーのテストができれば、多くの人がこのプラットフォームを使いたいと思うのではないでしょうか。

 

ところで、ここで名言について質問です。

MT5では15:29に、MT4では15:30に強い動きが始まっています。

 
forexman77:
...

もちろん、VCが純粋な操作だと断言はしませんが、多くの人がそのような話をしています。それでも見積もりの基準は必要です。だから、どの見積もりが一番信頼できるのか、と聞いたのです。

...

MetaQuotes-Demoサーバーからの引用をベンチマークとしています。
 
paladin800:
MetaQuotes-Demoのサーバー引用をベンチマークとする。
なるほど、わかるようになる。
 
   string startTime = "2013.10.10";
   string endTime = "2013.10.10";

   int iStart = 0;
   int iEnd = 0;
   int fourHour = (4 * 60) / Period();

   while (StrToTime(startTime) < Time[iStart]) iStart++;
   while (StrToTime(endTime) < Time[iEnd]) iEnd++;
   //string s = TimeToStr(Time[iStart],TIME_DATE|TIME_SECONDS); // проверка

   int rangeBufer = iStart + fourHour - iEnd;
   int indexBufer = 0;
   double maxInNightBufer[];
   double minInNightBufer[];
   double a[];

   for (int i = iStart + fourHour; i > iEnd; i--)
      {
         if(TimeHour(Time[i])>=20 || TimeHour(Time[i])<=6)
            {
               Print(TimeToStr(Time[i],TIME_DATE|TIME_MINUTES),"| ",High[i],"| ",Low[i],"| ",indexBufer,"| ",a[indexBufer]);
               a[indexBufer]=i;
               maxInNightBufer[indexBufer] = High[i];
               minInNightBufer[indexBufer] = Low[i];
               indexBufer++;
  //             Print(TimeToStr(Time[i],TIME_DATE|TIME_MINUTES),"| ",High[i],"| ",Low[i],"| ",maxInNightBufer[indexBufer]);
            }

      }
maxInNNightBufer[]、minInNightBufer[]、a[]に値を割り 当てることができません。コードで赤くハイライトしたのですが、なぜでしょう?
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Основы языка / Операции и выражения / Операции присваивания - Документация по MQL5
 
Sourse:
maxInNNightBufer[]、minInNightBufer[]、a[]に値を割り 当てることができません。コード内で赤くハイライトされているのですが、なぜでしょうか?
ArrayResize(a,size)。