初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 30

 
WiND:

H1にツールで走った。

10%程度が遺伝的アルゴリズムで 行われました。

停止を押し、パラメータを変更。

今、起動時に - エージェントの中に「認証」がぶら下がっています。

楽器やピリオドを変えると、すべてがうまくいくようになるんです。

ターミナルをリセットし、エージェントを再起動しましたが、解決しません。

再起動できない)

何が問題なのか、アドバイスをお願いします。

パソコンの再起動は難しい?数日前にも同じようなバグがありました。 ローカルエージェントで一晩中最適化を実行し、しばらくしてインターネットをオフにしました。朝になって、インターネットを切ったあたりで、最適化が止まってしまい、再起動後にエージェントが「認証が必要」というような記録を持っていることがわかった。コンピュータを再起動した - 助かりました。
 
WiND:

H1にツールで走った。

10%程度が遺伝的アルゴリズムで 行われました。

停止を押し、パラメータを変更。

現在、起動時に - エージェントの中に「認証」があります。

楽器やピリオドを変えると、すべてがうまくいくようになるんです。

ターミナルをリセットし、エージェントを再起動しましたが、解決しません。

再起動できない)

何が問題なのか、アドバイスをお願いします。

追加でパラメータを変更しなくてもこの現象が起きたので、ひたすら最適化を続けています。

この最適化の継続による革新は、なかなかうまくいかないようです。

最初は、コンピュータが考えて最適化を続けてくれるかと思ったのですが、そうではなく、このオーソライズはそこで止まってしまうのです。

そこで、私は「ゼロから始める」という、これまでのやり方に戻りました。

キャッシュ、ログ、エージェントなどのフォルダを削除する短いBATを書きました。 手動で削除することも可能です。

 
このデザインで週末も使えるのかどうか、教えてください!というか、動いているところを見たことがありません。
//+------------------------------------------------------------------+
//|                                                  PrintPERIOD.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Print("Идентификатору PERIOD_W1 соответствует значение ",(int)PERIOD_W1); 
    Print("Идентификатору PERIOD_M1 соответствует значение ",(int)PERIOD_M1); 
     Print("Идентификатору PERIOD_M5 соответствует значение ",(int)PERIOD_M5); 
      Print("Идентификатору PERIOD_M15 соответствует значение ",(int)PERIOD_M15); 
       Print("Идентификатору PERIOD_M30 соответствует значение ",(int)PERIOD_M30); 
        Print("Идентификатору PERIOD_H1 соответствует значение ",(int)PERIOD_H1); 
         Print("Идентификатору PERIOD_H4 соответствует значение ",(int)PERIOD_H4); 
          Print("Идентификатору PERIOD_D1 соответствует значение ",(int)PERIOD_D1); 
           Print("Идентификатору PERIOD_MN1 соответствует значение ",(int)PERIOD_MN1); 
            Print("Идентификатору PERIOD_W1 соответствует значение ",(int)PERIOD_W1); 
             Print("Идентификатору PERIOD_W1 соответствует значение ",(int)PERIOD_W1); 
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
 
Dimka-novitsek:
このデザインは土日や一般的に使えるのか、つまり動いているところを見たことがないので教えてください。

なぜ、専門家という形で?とにかくチックがないんです。

ファイル:
 
Dimka-novitsek:
週末でも使えるかどうか、一般的に、このようなデザインは、見たことがないので、教えてください。

昨日、ある方が親切にもスクリプトをお送りくださいました。https://www.mql5.com/ru/forum/3775/page179#comment_305342

現在の質問ですが、もし解凍がOnInit()に入るなら、週末を含め、どのプログラム起動時にもプリントされるはずです。

 

ありがとうございます!!!

エキスパートフォームでは、ティックもなく、一応動作することを期待していたのですが、OnInitです。

 
Karlson:

追加でパラメータを変更することなく、最適化を続けただけでこのような現象が発生しました。

どうやら、この最適化の継続による革新は、なかなかうまくいかないようです。

最初はコンピュータが考えて続行するのかと思ったが、違う・・・この認証はハングするのだ。

そこで、私は「ゼロから始める」という、これまでのやり方に戻りました。

キャッシュ、ログ、エージェントなどのフォルダを削除 する短いBATを書きました。 手動で削除することも可能です。

試してみます。試してみます。

イエデルキン、サーバーに時間がかかるから再起動できないんだ...。

 
Dimka-novitsek:

ありがとうございます!!!

エキスパートフォームでは、ティックもなく、一応動作することを期待していたのですが、OnInitです。

あなたは正しくコード化されており、「週末」であってもすべて動作します :) Expert Advisor をどのように実行し、結果をどこで確認しますか?
 
Yedelkin:

昨日、ある方が親切にもスクリプトをお送りくださいました。https://www.mql5.com/ru/forum/3775/page179#comment_305342

また、現在の質問ですが、OnInit()にunprintingが入れば、週末を含むあらゆるプログラム起動時にprintされるはずです。

ありがとうございます!!!それで、私はある種の、あー、欠点が...。

うまくいった!すみません、以前はどうだったんでしょう。

しかし、ここで

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_W1 の値は 32769 に相当します。

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) ID PERIOD_W1 は 32769 に対応します。

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) ID PERIOD_MN1 は 49153 に対応します。

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_D1 IDに16408の値が入っています。

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) ID PERIOD_H4 は値16388に対応します。

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) ID PERIOD_H1 は値16385に対応します。

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) ID PERIOD_M30は値30です。

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_M15 IDで15件あります。

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_M1識別子の値は1です。

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_W1識別子の値は32769です。

ありがとうございます!!!面白い!!!

そう、実は提供されたスクリプトが書いているようで、それを私のEAのオンティック関数に挿入しているのです

 

MoneyFixedRiskを利用したことのある方はいらっしゃいますか?
こんな風に使っています。

cSymbol = new CSymbolInfo();
cSymbol.Name(Symbol())。
cSymbol.Refresh()を実行します。

cMoney = new CMoneyFixedRisk()です。
cMoney.Percent(2.0);
cMoney.Init(cSymbol,PERIOD_CURRENT, 1.0);

double sl = cSymbol.Ask()-Point()*50;
double lot = cMoney.CheckOpenLong(cSymbol.Ask(), sl);

常に0を返す。

ストップロス=0にすると、minlotが返ってくる。

デモ口座、10000ドル入ってます)でも、なぜかゼロリターンなんですよね・・・。

理由: