MetaTrader 5ストラテジーテスターとMQL5クラウドネットワーク - ページ 26

 
notused:

遺伝子の場合、理解できることですが、他の人が結果を返してくれるのを待つことです。

ああ、そこがポイントかもしれませんね。では、「雲」を使った高速ローカルエージェントは禁忌なのですか?
 
Yedelkin:
ああ、そこがポイントかもしれませんね。では、クラウドコンピューティングは、高速なローカルエージェントには禁忌なのでしょうか?
ローカル/リモートのエージェントが何人いるかにもよりますが、1ダースか2ダースならクラウドでも差は出にくいですが、数人ならクラウドの方が速いでしょう。比較的 "速い "テストを行うエキスパートにとっては、ローカル/リモートのエージェントが多くても、クラウドを利用することが有効です
 
notused:

それでも、何か手を打たないといけない。

クラウドから返ってくるレスポンスに注目してください。昨日から一度も正しい応答がないようです(パスはトランザクションで100%、エラーなしです)。このような場合、ネットワークの有用性は0である。そして、ケースは......年明けから12台の楽器が登場。数日前は正しい結果が出ることもあったのですが、今日はまったく出ません。

クラウドがもうすぐ有料になることを考えると、何の成果もなくお金をばらまくのは避けたい(テストモードでは、昨日と今日、ネットワークを使って7ドルもらったが、やはり何も得られず、日中はネットワークが使えなかったので、昨日の夕方だけ使ってしまった)。

+たまにクラウドが一杯になると終了状態になる(!)まだ数千枚のパスが残っているのに、どうしてなのか。

このような結果に対して、ローカルエージェントでシングルパスを実行してみましたか?

サービスデスクへのリクエストに 起動パラメータ、エージェントリスト、最適化パラメータを記述し、エキスパート(少なくともex5)を追加することは可能でしょうか?また、過去ログも非常に参考になる。

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
alexvd:

ローカルエージェントでこの結果でシングルパスを実行してみましたか?

サービスデスクへのアプリケーションにおける 起動パラメータ、エージェントリスト、最適化パラメータを説明できますか? + エキスパート(少なくともex5)を添付してください。あと、過去ログもあると本当に助かります。

質問は私にではないのですが、はい、やってみました。ローカルエージェントでは、テストはエラーなしでパスします。私の場合、テスト開始時(テスト時間-0秒)に重大なランタイムエラーが発生したため、問題はタイマー(EST = EventSetTimer(3600))に関連しているという前提があります。OnInitのリテラルテキスト(なぜかソースとして挿入できない、IE8)。

int OnInit()
{
Print("hh=",hh," mm=",mm," MLEVEL=",MLEVEL," TP=",TP," SL=",SL," TS=",TS)です。
Print("OnInit begins SymbolsTotal: ",SymbolsTotal(true),"/",SymbolsTotal(false)).Print("OnInit begins SymbolsTotal: ",SymbolsTotal(true),"/",SymbolsTotal(false));


// テスターでの初期化のためのタンブリング
for(uint i=0; i<maxsym; i++)
{
SymbolSelect(SymbolName(i,false),true)です。
}

EST = EventSetTimer(3600);
if (!EST) {
Comment("Error: EventSetTimer= ", GetLastError();
Print("Error: EventSetTimer= ", GetLastError();

}

for(uint i=0; i<maxsym; i++)
{
ea[i].Init(SymbolName(i,true),PERIOD_M1); // エキスパートの初期化
Print(i,SymbolName(i,true))。
}
// 初期化例
// ea.Init(Symbol(), PERIOD_M5); // 固定時間枠の場合
// ea.Init("USDJPY", PERIOD_H2); // 固定シンボルと時間枠の場合

Print("OnInit ends SymbolsTotal: ",SymbolsTotal(true),"/",SymbolsTotal(false));

return(0)です。
}

 

どなたか教えてください。

最適化の速度を 上げたいので、例えばドローダウンが30%を超えるような結果は出したくない。

私がやっているのは、こういうことです。

input double Max_DD_EQ = 30;


double max_eq,max_dd,dd_percent;
bool dd_valid=true;

//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   if(!dd_valid) return; 
   if(MQL5InfoInteger(MQL5_OPTIMIZATION) || MQL5InfoInteger(MQL5_TESTING))
     {
      max_eq=MathMax(max_eq,AccountInfoDouble(ACCOUNT_EQUITY));
      max_dd=MathMax(max_eq-AccountInfoDouble(ACCOUNT_EQUITY),max_dd);
      dd_percent=max_dd/(max_eq*0.01);
      if(dd_percent>Max_DD_EQ) { ClosAllPos(); dd_valid=false; return; }
     }
// дальше идет блок открытия (закрытия) поз

許容ドローダウンを超えたら、ランを終了させたい。

しかし、テスターは、最大ドローダウンに達した後、以前と同じようにカウントされます。空走(無駄な走り)はしたくない。

他に選択肢は?それとも開発者に?

もっと短く言うと、ランを強制終了させるにはどうしたらいいですか?(MT4でそんなのあったんだ)。

 
ExpertRemove();
?
 
Vigor:
?

本当にありがとうございました。うまくいった!

確認しました。ずいぶん早くなりましたね。

 
alexvd:

ローカルエージェントでこの結果でシングルパスを実行してみましたか?

不使用とする

ローカルカーネルでシングルパスを実行したところ、すべてうまくいきました(何度も、異なるパラメータで試しました)。おそらく、ネットワークエージェントのディスク容量が不足しているか、メモリが不足しているか(マルチキャスト)、何か他の原因があるのだと思います。

alexvd:

サービスデスクへのリクエスト に、起動パラメータ、エージェントリスト、最適化パラメータを記述し、Expert Advisor(少なくともex5)を添付することは可能でしょうか。そして、過去ログはとても参考になります。

を送信しました(#232346)。ログがないのは残念ですが、ターミナルで上書きされてしまいます。でも、問題なく再現できると思います。
灰になる

質問は私にではないのですが、はい、やってみました。ローカルエージェントでは、テストはエラーなしでパスします。私の場合、テスト開始時(テスト時間-0秒)に重大なランタイムエラーが発生したため、問題はタイマー(EST = EventSetTimer(3600))に関連しているという前提があります。

確かに、タイマーは適用されます。私の場合だけ、ネットワークエージェントが5分ほど計算をした後、空の結果を出していることがわかります。
 
notused:

どう戦うか?


パック内のネットワークからこのような応答が出ることがあります(Critical Runtime Error)。ローカルカーネル上でパスを実行 - すべてがうまくいっています(私は何度も、異なるパラメータでそれを試してみました)。おそらく、ネットワークエージェントがディスク容量を使い果たしたか、メモリが十分でないか(マルチキャスト)、あるいは他の何かだと思います。しかし、一般的に有益な一節が、それ以上の検討から除外されるのは残念です。しかし、一方で、この問題は原理的に解決できないとも感じています(問題はエージェントにあり、エクセルパートにはない、とどうしてわかるのでしょうか)。あるいは、「過去24時間にあなたのアカウントでCritical Runtime Errorを返したエージェントを使用しない」という設定も可能でしょうか。

私にとっては致命的ではありませんが(リモートコアは十分です)、一般的には不便です。

この問題を治療している最中です。
 

ここで質問です。8コアのCore i7を持っていますが、選手権の準備を終えたら、あまり必要ないですね。半年くらいゲームとかやりたくなったら別だけど。アイドル状態にならないように、クラウドに電力を転送することも可能でしょうが、ローカルで最適化しても、パソコンが冷えるのと同じように冷えるのかどうか。もちろん、パソコンは5日間も最適化し続 ければ、常にオーバーヒートしていても耐えられるのですが、それでも目を離さず、冷やしたりしていましたよ。

...金銭的な要素には興味がない。クラウドからの収入が1円になるなら、タダでできる - NiVapros.