取引ロボットをマーケットにリリースする際のバリデーションエラー。 - ページ 2

 

P.S.個人的には、この機能でバリデーターに勝つことができました。

//+------------------------------------------------------------------+
//| проверяет - можно ли выставить еще один ордер                    |
//+------------------------------------------------------------------+
bool IsNewOrderAllowed()
  {
//--- получим количество разрешенных на счете отложенных ордеров
   int max_allowed_orders=(int)AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);

//--- если ограничения нет - вернем true, можно отослать ордер
   if(max_allowed_orders==0) return(true);

//--- если дошли до этого места, значит ограничение есть, узнаем, сколько уже ордеров действует
   int orders=OrdersTotal();

//--- вернем результат сравнения
   return(orders<max_allowed_orders);
  }

	          
 
まあ私は大丈夫そうです、無事にテストが終わりました。=)
 
で、バリデーターが動作するようになりました。
 
「EURUSD,H1でのテスト
ストラテジーテスターレポート 総取引数133回
NZDUSD,H1テスト
トレーディング業務がない
GBPUSDcheck,M30でテスト。
テスターに時間がかかりすぎる

strategy tester report not found"(戦略テスターレポートが見つかりません

...同じエラーですが、バリデーションの最後に発生します。すでに4回検証を行いましたが、同じ結果でした。1回の検証に1時間かかる!!!次にどこに行けばいいのかわからない(

 
Sergey Fedotov:
「EURUSD,H1でのテスト
ストラテジーテスターレポート 総取引数133回
NZDUSD,H1テスト
トレーディング業務がない
GBPUSDcheck,M30でテスト。
テスターに時間がかかりすぎる

strategy tester report not found"(戦略テスターレポートが見つかりません

...同じエラーですが、バリデーションの最後に発生します。すでに4回検証を行いましたが、同じ結果でした。1回の検証に1時間かかる!!!次にどこに行けばいいのかわからない(

このコードは少し簡略化する必要があります。おそらく、1ティックごとに多くの計算をしているのでしょう。
 
Mikhail Pigolkin:
コードを少し簡略化する必要があります。おそらく、1回のティックで実行する計算が多すぎるのでしょう。

コードは単純で、Symbol()とOrderSymbol()のみを使用し(ペア名を埋め込んでいない)、新しいローソク 足をチェックし、内蔵の標準指標の値を取り、注文を出すというもので、すべてがシンプルです...。

Обработчик события "новый бар"
Обработчик события "новый бар"
  • www.mql5.com
Для создателей индикаторов и экспертов всегда был актуален вопрос написания экономичного кода с точки зрения времени выполнения. Можно подойти к решению этой задачи с разных сторон. Из этой обширной темы в данной статье будет затронут, казалось бы уже решенный вопрос: проверка появления нового бара. Это достаточно популярный способ ограничения...
 
...すべてうまくいきました、コードは何も変えていません、ありがとうございました...
 
Sergey Fedotov:
...すべてうまくいきました、コードは何も変えていません、ありがとうございました...
バリデータにはバグがありません - 私たちの頭脳にうまく作用する機能だけです)
 

また同じ失敗を...。

EURUSD,H1ストラテジーテスターレポート総取引数38件 NZDUSD,H1テスト取引操作なし GBPUSDcheck,M30テスター時間かかり すぎストラテジーテスターレポート見つかりませんでした。

 
Sergey Fedotov:

また同じ失敗を...。

EURUSD,H1ストラテジーテスターレポート総取引数38件 NZDUSD,H1テスト取引操作なし GBPUSDcheck,M30テスター時間かかり すぎストラテジーテスターレポート見つかりませんでした。

コードのロジックに誤りがないかを確認します。もしあなたが時々テストに合格するならば、それは単なる運です(テスターのバリデーターが今回はあなたにとってより良い取引間隔を選択したというだけのことです)。

理由: