自動売買選手権2007:エキスパートにありがちなミス

 

自動テスト


今年は、アップロードされたエキスパートを自動的にチェックし、レポートとテスト結果を著者に通知するシステムを作りました。このソリューションにより、チェックのスピードと質が向上しました。 また、EAの自動チェックの最初の数日間で、多くの競合他社がEAを公開する前にチェックを行っていないことがわかりました。


正しいテストのあり方


MetaTrader build 209 ターミナルでの Expert Advisor のテスト (http://www.metatrader4.com/files/mt4setup.exe からダウンロード):
  • 各参加者は、チャンピオンシップのすべての取引条件が設定された一時的なアカウント(プロファイルに表示)を持っています。 demo.metaquotes.net:443サーバーに接続するには、認証ウィンドウでログイン、パスワード、サーバー名 demo.metaquotes.net:443 を手動で指定するだけです。



  • テスト口座に接続した後、1999年から必要なシンボルを使用してHistoryCenterから分履歴を完全にダウンロードする必要があります(すべての時間枠が自動的に再計算されます)。




  • 2007.01.01から2007.08.20まで、参加者が選んだ記号と期間を使ってテストしてください。再計算データにチェックを入れたバーモデリングのPotikタイプで。



  • 最大許容テスト実行時間は5分です(最新のXeon、AMD X2において)。Expert Advisor がより多くの時間を費やす場合、リソースの過剰消費によりテストは不合格になります。

  • テスト実行後、取引エラーが発生していないか、すべてのログを確認するようにしてください。テストに何らかの(絶対に!)取引エラーがあると、Expert Advisor はチャンピオンシップに参加することができま せん。取引エラーには、チャンピオンシップ中に発生する可能性のあるネットワークトラブルは含まれません。

  • Expert Advisorがマージンコール(Stop Outメッセージ)を完了した場合、Expert Advisorは大会に参加することができません。


EAにおける標準的なミス


まず、すべてのトレードの結果を確認します。 ここでは、最も一般的なエラーを リストアップしています。
  • OrderSend エラー 130 (ERR_INVALID_STOPS) - 間違った、または近すぎるストップ。

  • OrderSend エラー 131 (ERR_INVALID_TRADE_VOLUME) - ボリュームが間違っています。音量条件違反 0.1~5.0まで0.1刻みで設定可能

  • OrderSend エラー 134 (ERR_NOT_ENOUGH_MONEY) - 取引を実行するのに十分な資金がありません。

  • OrderSend エラー 148 (ERR_TRADE_TOO_MANY_ORDERS) - 未決済注文と保留注文の量が、ブローカーによって設定された上限に達しました。チャンピオンシップの条件に対する直接的な違反 - 3つ以上のオープンオーダーは不可。

  • OrderXXXX error 4051 (ERR_INVALID_FUNCTION_PARAMETER_VALUE) - 関数パラメータが無効な値である。

  • OrderModify error 1 (ERR_NO_RESULT) - 変更されていない値で注文を変更しようとした場合(例えば、ストップロスを以前と同じ値に設定する)です。不注意なプログラムであることを示す。

  • ゼロ除算 - 不注意なプログラミングによるゼロ除算エラー。

ATC2007ルールに よると、マージンコールレベルは50%です。しかし、何十ものExpert Advisorがマージンコール(Stop Outによる停止)で終わっているのを見たときは、まったく驚きました。2007.01.01~2007.08.20の間にテストに合格しなかったエキスパートは、コンペティションに参加することができません。


マルチカレンシーエキスパートアドバイザー


多通貨 Expert Advisor は MetaTrader strategy tester で十分にテストできない場合があり、次のようなエラーが発生することがよくあります。
  • OrderSend エラー 4106 (ERR_UNKNOWN_SYMBOL) - 不明な文字です。
このエラーは致命的なものではなく、無視しても問題ありません。 他のエラーがない場合、多通貨 Expert Advisors のテストに成功する必要はありません。もちろん、これらの審査員は、当然ながらすべてのルールに従わなければなりません。

参加者は、EAの説明文にマルチカレンシーであることを明示する必要があります。EAの動作確認は弊社では保証いたしませんので、作者が独自に動作確認を行う必要があります。多通貨Expert Advisorの最終的な受付は、9月21日以降に手動で行う予定です。残念ながら、9月21日以降にエラーが検出された場合、多通貨Expert Advisorを更新することはできません。


コンピュータ資源の過度な消費


Automated Trading Championship 2007は、成功した取引戦略のデモンストレーションだけでなく、効率的なソフトウェアソリューションの紹介も目的として開催されます。つまり、Expert Advisorは、うまく、効率的/経済的に記述されていなければなりません。Dual Xeon RAM 4Gb構成の各サーバーで、Expert Advisorを搭載した約30台の端末が稼働しています。いずれかのエキスパートがリソース(CPU、RAM、ディスクメモリ)を過剰に消費し始め、明らかに他のエキスパートの作業を妨害した場合、失格とします。

自動テストの制限時間を5分としました。2007.01.01〜2007.08.20の期間中に不合格になった場合、「時間がかかりすぎる(5分以上)」という理由で強制的に停止されます。残念ながら、数十人のエキスパートが、リソースの過剰な消費により、正確にはテストに合格できませんでした。

参加者の皆様には、ご自身のプロフィールを確認し、指摘事項を読み、専門家のコードを変更するようお願いします。
 

主催者の皆様へ

マルチカレンシーの専門 家の正確な定義を聞いてもいいでしょうか?ホームページで「マルチカレンシーエキスパート」という言葉で検索してみたんです。その結果、ドキュメントには何も見つからず、他のページ(主にチャンピオンシップフォーラムのもの)にも定義はありませんでした。多通貨の専門家とはどういうものか、おおよその見当はついているが、正確な定義も必要だ。

 

エキスパートがStop Outになるとチャンピオンシップに参加できないのはなぜですか?

(私にはまだ適用されません)

チャンピオンシップの主催者は、Expert AdvisorはStop Out後もゲームに残りますが、入金額は少なくなりますと回答しました。

EAのチェックも同じ原理で行ってはどうでしょうか。

 
Aleksey24:

エキスパートがStop Outになるとチャンピオンシップに参加できないのはなぜですか?

(私にはまだ適用されません)

チャンピオンシップの主催者は、Expert AdvisorはStop Out後もゲームに残りますが、入金額は少なくなりますと回答しました。

EAのチェックも同じ原理で行ってはどうでしょうか。

私たちが始める前の主な仕事は、故意に悪い査定士を排除することです。

これまでのところ、公開された専門家のうち自動テストに合格したのは〜25%で、残りはエラーとなっている。これは本当にがっかりする結果です。
 
Martes:

主催者の皆様へ

マルチカレンシーの専門家の正確な定義を聞いてもいいでしょうか?ホームページで「マルチカレンシーエキスパート」という言葉で検索してみたんです。その結果、ドキュメントには何も見つからず、他のページ(主にチャンピオンシップフォーラムのもの)にも定義がありませんでした。多通貨の専門家とはどういうものか、おおよその見当はついているが、正確な定義も必要だ。

マルチカレンシーエキスパートアドバイザーは、それが添付されているシンボルとは別に、他の金融商品の取引ポジションを開く人です。どのExpert Advisorも他のシンボルのチャートやパラメータを参照して情報を得ることができますが、このため、マルチカレンシーとはみなされていないのです。
 

レナート・ラシドヴィッチ様

私のマルチカレンシーエキスパートアドバイザーは、テストに5分11秒かかります。

テスト時には、「OrderSend ERROR 4106」のようなエラーは無視できると書いていますね。

Expert Advisorは9つの通貨ペアを使用しており、そのうちの1つでテストすると、他の8つでこのエラーが発生します。

その結果、2007年1月1日から2007年8月20日まで、GBPUSDのみ35回のトレードがあり、ログファイルは96 680 Kbです。

と表示され、ほとんどの項目が "unknown symbol "というエラーになります。

エキスパート・アドバイザーは、コンテスト口座と実際の口座でテストされています。

これまでのところ、明らかな取引エラーは検出されていません。

質問:MULTIVATE Expert Advisorの5分制限は正しいのでしょうか?

 

私のコンピュータで単一通貨モードのEAをテストした ところ、59秒かかりました(ログファイルのサイズ23Kb)。

多通貨モードでのテストは13分かかりました(ログファイルサイズ96,680Kb)。

 
Referent:

質問:このようなEAの場合、5分の制限は正しいのでしょうか?

なぜ正しくないと思うのですか?何度も書いていますが、どのExpert Advisorでも5分以内が限度です。

ちなみに、100MBのログファイルは、リソースの過剰消費を確認するものです。これは、ルールとこのスレッドの最初の投稿に明記されています。
 

しかし、このログファイルのすべてのエントリは、"OrderSend ERROR 4106 "です。上に書いてあるように-これは致命的なエラーではありません。

過剰な資源消費」ではない。

 
Referent:

しかし、このログファイルのすべてのエントリは、"OrderSend ERROR 4106 "です。上に書いてあるように-これは致命的なエラーではありません。

過剰な資源消費」ではない。

9月21日まで放置して、試験官が5分で落ち、結果を見る。

一番簡単なテストで25%成功という結果は、パターン化している印象がありますね。
作者がルールを読まないのか、専門家ではないのか、自分のルールで自分の世界を生きているのか...。
 
Renat:

一番簡単なテストで25%成功という結果は、パターン化している印象がありますね。
作者がルールを読まないのか、専門家ではないのか、自分のルールで自分の世界を生きているのか...。


ただ、この説明にはもっと注意を払う必要がある。

そして、大きく太い文字で、具体的な手順や入学の条件などを書く。

いわば、乳飲み子でもわかるような簡単な言葉で!

90/10の原則は、人生のあらゆる分野に当てはまります。

(人口の10%で90%のお金、10%で90%の知能など)。

理由: