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

 
Aleh Sasonka #:

未決注文を使用する場合、このチェックだけでは不十分である!

チェックに合格する保証はありません:

2023.04.28 17:00:38 Tester: 0.60 EURUSD at 1.10395 を買う資金が足りない sl: 0.00000 tp: 0.00000 [2023.04.28 17:00] 2023.04.28 17:00:38 Tester: PrevBalance: 10272.11, PrevPL: -4308.04、PrevEquity 5964.07、PrevMargin: 6271.62、NewMargin: 6293、FreeMargin: -328.50 2023.04.28 17:00:38 Tester: 保留注文が削除された [資金不足] ストラテジーテスターレポート 総取引回数 360回

ティックごとにマージンをチェックする必要があります。それで何ができるのでしょうか?サーバーへの追加負荷?

さて、すべての注文を設定する前に、すべての注文の出来高について、注文がすぐに約定したかのように、実際の売買のためのOrderCheckを行う。どのような場合でもマージンを残しておく必要があるからだ。
 
皆さん、おはようございます。検査では手術はないと言われました。
 
Andrea Capuani # 皆さん、おはようございます。

取引操作はありません

このエラーはエキスパート・アドバイザーに特有のものです。ルールは、エキスパートアドバイザーは 取引 しなければならない。あなたのロボットが特定のシンボルのタイムフレームでのみ使用されるべきである場合、MetaQuotesは次のように述べています:「商品は制限を適用できません。すべての制限は、商品説明に推奨事項として記載すること。"あなたのロボットが設計上取引しない場合(例えば、ヘルパーツール)、製品のプロパティで適切なカテゴリ(「ユーティリティ」)を選択してください。

 
Vinicius Pereira De Oliveira # :

私の専門家は、その日の最初に指値注文を出します。問題は、指値注文が埋まらない日があることです。そのため、テストの範囲が狭すぎたり、注文が市場に出ない日に約定したりすると、オペレーションが実行されません。

 
Andrea Capuani # 私のエキスパートは一日の始めに指値注文を出します。問題は、もちろん指値注文が満たされない日もあり、そのためテストの間隔が狭すぎたり、注文が市場に出ない日に実行すると、取引が実行されないことです。
よくわからないのですが、御社のEAはどのようなシンボルや時間枠でも取引できるのでしょうか、それとも制限があるのでしょうか?自動検証間隔については、数日間のテストがあるので、それが問題だとは思いません。
 
Andrea Capuani #:
上述したように、テスト日付範囲は EA がある時点で少なくとも 1 つの取引を開くのに十分な長さです。

いずれにせよ、もしあなたのEAがその期間中に一度もトレードを行わなかった場合、それだけで検証不合格の十分な理由となります。言い換えれば、テストに合格するためには、あなたのEAは何があっても少なくとも1つの取引を開始しなければなりません。

 
Andrea Capuani #:

Expert Advisor は一日の最初に指値注文を発注する。問題は、指値注文が約定しない日があることです。そのため、テストの範囲が狭すぎたり、注文が市場に入らない日に約定したりすると、注文が約定しません。どうすれば解決できますか?

昨日も同じようなことがあったのですが、初めてExpert Advisorをダウンロードしたところ、1時間以内に解決策が見つかりました。すべてのエラーを処理しないと、この伝染病があなたを通さないことがわかりました。ここに書かれていることは、部分的には役に立ちます。あなたの初歩的な質問にさえ答えはありません。

私は初めてこのようなテスターに遭遇しました。ただ、長い間このような方法でエラーを処理したことがなかっただけです。あなたのテスターではEAが動作し、ポジションをオープンしてクローズしますが、テスターではチェックのアルゴリズムが異なっています。ロジックを壊すのは簡単で、例えばマジックを使ってロジックを切り替えることができます。

答えは簡単で、特定のエラー(4108, 130, 10004)を処理するか、標準のEAにある簡単なロジックを貼り付け、initでmagickを使ってロジックを切り替える。