マーケットでのEA検証の問題点 - ページ 17

 
EURUSD,H1でのテスト
トレーディング業務がない
NZDUSD,H1テスト
トレーディング業務がない
GBPUSDチェック,M30テスト
トレーディング業務がない
XAUUSDcheck,Dailyでテスト。

トレーディング業務がない

私のExpert Advisorでは、残高が足りないときは、取引を開始できない仕組みになっています。ServiceDexは、フォーラムに書き込むように言っています。

 
Igor Chuzlov:
EURUSD,H1でのテスト
トレーディング業務がない
NZDUSD,H1テスト
トレーディング業務がない
GBPUSDチェック,M30テスト
トレーディング業務がない
XAUUSDcheck,Dailyでテスト。

トレーディング業務がない

このExpert Advisorは、残高が足りなくなると取引を開始できない仕組みになっています。

テストは1ドル単位で行わなければならない。

あなたの仕組みでは、バイヤーの誰かがExpert Advisorで作業することを許さないかもしれないし、彼は憤慨するだろう。DCが違えば、条件も違う。

BANのアルゴリズムを変えてみる

 
Vitaly Muzichenko:

テストは1ドルであること。

あなたの仕組みのせいで、EAを買った人が動かなくなり、憤慨することになるかもしれません。DCが違えば、条件も違う。

BANアルゴリズムを変えてみる

試していますが、うまくいきません。そして、これは証券会社とは関係ない。

注文するお金がなければ、買ってはいけないのです。このような処理をテストで送ると、購入者がExpert Advisorのテストを開始した場合、正しくテストされないことになる。

 
Igor Chuzlov:

やっているが、うまくいかない。それにDCがどう関係するのか。

注文のお金がなければ、買うことはないはずです。このような処理をテストで送ってしまうと、購入者がEAのテストを始めても、正しくテストされないことになります。

間違っていなければ、テストに必要なんです。

資金が不足したときに返すべきものを読む

Какие проверки должен пройти торговый робот перед публикацией в Маркете
Какие проверки должен пройти торговый робот перед публикацией в Маркете
  • www.mql5.com
Все продукты Маркета перед публикацией проходят обязательную предварительную проверку, так как небольшая ошибка в логике советника или индикатора может привести к убыткам на торговом счете. Именно поэтому нами разработана серия базовых проверок, призванных обеспечить необходимый уровень качества продуктов Маркета. Если в процессе проверки...
 
もしMQが少なくとも部分的にオートテストログをダウンロードすることができれば、これらの問題を解決するのはずっと簡単になります。そうでなければ、モデレーターとのコミュニケーションは削除され、何の見返りもない。テレパスの勉強をする時間です。
 

あなたのEAは、保留中の注文ではなく、取引注文にマージンチェックを使用している可能性が高いです。そのため、オープンする保留注文の PRICEとVOLUMEに対するマージンを計算する必要があります。また、テスターでマージンが足りない場合は、MetaQuotesが推奨しているような、その旨のメッセージが表示されるはずです。この問題に対する私の解決策は、未決済注文と取引注文の両方に対する証拠金計算で機能するものです。自分で5pips足して計算したので、株といえば株なのですが・・・。

bool CheckMoneyForTrade(string symb, double lots,int type,double prize)
  {
int Plecho= AccountLeverage();
double ContraktSize=SymbolInfoDouble(Symbol(),SYMBOL_TRADE_CONTRACT_SIZE);
double freemargin= ((ContraktSize*(prize+(5*Point())))/Plecho)*lots;
if(AccountFreeMargin()<freemargin)
  {
      string oper=(type==OP_BUY)? "Buy":"Sell";
      Print("Not enough money for ", oper," ",lots, " ", symb, " Error code=",GetLastError());
      return(false);
     }
   return(true);
  }
 
Igor Chuzlov:
EURUSD,H1でのテスト
トレーディング業務がない
NZDUSD,H1テスト
トレーディング業務がない
GBPUSDチェック,M30テスト
トレーディング業務がない
XAUUSDcheck,Dailyでテスト。

トレーディング業務がない

私のExpert Advisorは、残高が足りないと取引を開始できない仕組みになっています。ServiceDexは、フォーラムに書き込むように言っています。

制限を解除する。ドキュメントに従ってエラーチェックを行い、安心してチェックをパスしてください。
 
Stanislav Korotky:
もしMQが少なくとも部分的にオートテストログをダウンロードすることができれば、これらの問題を解決するのはずっと簡単になります。そうでなければ、モデレーターとのコミュニケーションは削除され、何の見返りもない。テレパスの勉強をする時間です。
ドキュメントを使えばもっと簡単だったはずです。おそらくモデレーターは、自分たちに書き込まれることを許容できなくなったのでしょう、私は彼らを理解できます。
 
Ramiz Mavludov:
ドキュメントを使えばもっと簡単 だったでしょう。おそらくモデレーターは、自分たちに書き込まれることを許容できなくなったのでしょう、それは理解できます。

あなたの綿密な観察は、すべてのケースで役立つわけではありません。製品数が多ければ多いほど、複雑であればあるほど、オートテスターから訳の分からないクレームが出る可能性が高くなります。そして、ご存知のように、エラーを再現しなければ、訂正することはできません。servicedesk MQがユーザーからエラーを収集している限り、(autotesterが行うような)単に「自分ではうまくいかない」と言うタスクも受け付けないだろう。そして、どうやら自分たちで十分に見つけているようなので、エラーを収集しないことにしました;-)。

 

皆さん、ごきげんよう。

MQL4、自動チェックの問題に直面した。

問題の種類

EURUSD,H1でのテスト
トレーディング業務がない
NZDUSD,H1テスト
トレーディング業務がない
GBPUSDチェック,M30テスト
トレーディング業務がない
XAUUSDcheck,Dailyでテスト。

トレーディング業務がない

- - -

プログラムのチェックブロックにロシア語のコメントをつけると、オートチェックがこのようなエラーを返すようになり、自分のプログラムに何が欠けているのかがだんだんわかってきました。私の場合、注文の超過チェックは、注文開始のサブルーチンに標準の推奨ブロックを追加することで対応しました。

チェックブロックはこちらhttps://www.mql5.com/ru/articles/2555#invalid_lot。

皆さん、頑張ってください。

ファイル: