記事"マーケットでの公開前にトレードロボットに行うべき検査"についてのディスカッション - ページ 7

 

みんな、同じような状況になったらどうする?

FORTS市場のためのロボット

スタック内の密度からの取引は、特定の密度の下で制限を置き、さらにメンテナンスが、テスタースタックでは動作しませんが、どのようにこのような状況では、出版のためのテストに合格するために、私は試してみましたが、私はエラーを修正したが、彼はテストを渡すことはできません+ロボットがスタックのフリッパー価格で動作するため、すべての計算とイベントモデルは、スタック内のイベントに関連付けられており、ロボットは全く設計されていない外国為替市場でテストしようとします。

 
コメントでマーケット司会者に状況を説明してください。
 

こんにちは。

Check_OrderLevels.mq4 スクリプトにTake Profitチェックエラーが 発生しました

//--- タケプロフィット・レベルに変化があるかどうかをチェックする。
      bool TakeProfitChanged=(MathAbs(OrderTakeProfit()-sl)>tp)
 
Andrej Hermann:

こんにちは。

Check_OrderLevels.mq4 スクリプトにTake Profitチェックエラーが 発生しました

ありがとうございます。

 

自動テストについての質問です。

以前、私の取引ロボットではOnInit 関数に入力パラメータチェックを書いて いました。そして、自動テストでは「悪態をつく」ことはありませんでした。

今、テストは初期化エラーを示しています:


パラメータが正しくないプログラムの実行を停止できないのはなぜですか?


 

こんにちは、


EAをアップロードしようとしたのですが、ブラウズしてアップロードをクリックすると、" プロファイリング 用にコンパイルされたファイルです。 どうすればいいのか教えてください。


ありがとうございます。

 

自動でテストすると、このエラーが出ます。通常のテスターではこのような問題は発生しません。そして2つ目の質問ですが、どのように修正すればよいのでしょうか?

test on EURUSD,H1 (hedging)
 2016.04.29 20:20:01   failed instant sell 2.00 EURUSD at 1.14491, close #20  buy 2.00 EURUSD 1.14426 [Modification failed due to order or position being close to market]
 2016.04.29 20:20:02   failed instant sell 2.00 EURUSD at 1.14490, close #20  buy 2.00 EURUSD 1.14426 [Modification failed due to order or position being close to market]
 2016.04.29 20:20:02   failed instant sell 2.00 EURUSD at 1.14491, close #20  buy 2.00 EURUSD 1.14426 [Modification failed due to order or position being close to market]
 
Alexandr Gavrilin:

自動でテストすると、このエラーが出ます。通常のテスターではこのような問題は発生しません。そして2つ目の質問ですが、どのように修正すればよいのでしょうか?

注文またはポジションがマーケットに近かったため、修正に失敗しました。

おそらくフリーズ・レベルの ストップル・レベル・チェックを見逃しているのでしょう。私はそれに遭遇したことはありませんが、おそらくそれが原因でしょう。

 

多通貨のインジケーターがあり、入力パラメーターにシンボル名が指定されています。私の端末では機能しますが(シンボルを検出します)、公開テストでは、入力パラメータに標準によって指定されたシンボルを検出できません。

このような場合、どうすればよいでしょうか?


初期化で入力文字があるかどうかをチェックするコードは次のとおりです。

//--- 入力された文字が正しいかどうかをチェックする。
   bool s1 = false, s2 = false, s3 = false;
   for(int s = 0; s < SymbolsTotal(true); s++)
     {
      if(SymbolName(s,true) == symbol1) {s1 = true;};
      if(SymbolName(s,true) == symbol2) {s2 = true;};
      if(SymbolName(s,true) == symbol3) {s3 = true;};
     };
   s3 = (s3 == false && visualize == qs2 ? true : s3);
   if(s1 == false) {Print("Symbol ",symbol1,"見つかりません(シンボル#1)"); return(INIT_FAILED);};
   if(s2 == false) {Print("Symbol ",symbol2," 見つかりません(シンボル#2)"); return(INIT_FAILED);};
   if(s3 == false) {Print("Symbol ",symbol3," 見つかりません(シンボル#3)"); return(INIT_FAILED);};
 

テスターのために、OnInitでシンボル選択を強制する必要があります。つまり、最初に3つのシンボルをSymbolSelectして、それからテストするのです。

多通貨テスト

Особенности тестирования - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Особенности тестирования - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Идея автоматической торговли привлекательна тем, что торговый робот может без устали работать 24 часа в сутки и семь дней в неделю. Робот не знает усталости, сомнений и страха, ему неведомы психологические проблемы. Достаточно четко формализовать торговые правила и реализовать их в виде алгоритмов, и робот готов неустанно трудиться. Но прежде...