エラー、バグ、質問 - ページ 2608

 
RickD:

MT5ターミナルとMT5テスターで、MQLInfoString(MQL_PROGRAM_NAME)が異なる値を返すことに気づきました。

ターミナルではMyIndicatorが返され、テスターではMySubFolderMyIndicator.ex5が返されます。

バグなのか機能なのか?

もし「機能」というのが便利なものという意味なら、それは機能ではありません)))

 
RickD:

MT5ターミナルとMT5テスターで、MQLInfoString(MQL_PROGRAM_NAME)が異なる値を返すことに気づきました。

ターミナルではMyIndicatorが返され、テスターではMySubFolderMyIndicator.ex5が返されます。

バグなのか機能なのか?

Strategy Testerには、インジケータ用のフォルダは一切ありません。クライアント端末とは異なります。

これはバグでも特徴でもありません。

なぜ、そのようなことをおっしゃるのですか?

 
Slava:

テスターにはインジケーターフォルダーは一切ありません。クライアント端末とは異なります。

これはバグでもなければ、機能でもない。

なぜ、そんなに重要なのですか?

テスターにはExpert Advisor用のフォルダはありません。しかし、MQLInfoString(MQL_PROGRAM_NAME)はExpert Advisorをテスト する際に同じ値を返します。

そして、テスト中のバージョンとチャート上のバージョンを名前付きチャンネルを使ってリンクさせるために、同じ値が必要です。

 

テスト終了後、インジケーターが表示されないのはなぜですか?

//+--------
   if(period_HMA7C > 0)
   {
      handle_HMA7C = iCustom(Symbol(),0,"my_used\\my_HMA7C_123",period_HMA7C);
      if(handle_HMA7C == INVALID_HANDLE)                                   // проверяем наличие хендла индикатора
      {
         Print("Не удалось получить хендл индикатора handle_HMA7C");       // если хендл не получен, то выводим сообщение в лог об ошибке
         return(INIT_FAILED);                                              // завершаем работу с ошибкой
      }
      else
      {
         Print("Получен хендл индикатора handle_HMA7C");
         if(!MQLInfoInteger(MQL_OPTIMIZATION))
         {
            if(!ChartIndicatorAdd(ChartID(),0,handle_HMA7C)) Print("Ошибка подключения индикатора к графику"); // подключаем индикатор к графику
         }
      }
   }
2019.11.30 13:43:40.749 Core 1    period_HMA7C=12
2019.11.30 13:43:40.749 Core 1    shift_correction_HMA7C=21
.................
2019.11.30 13:43:40.749 Core 1  2018.04.01 00:00:00   Получен хендл индикатора handle_HMA7C
2019.11.30 13:43:40.749 Core 1  2018.04.13 00:00:00   ОШИБКА >>>>> спред (44) больше допустимого (25) <<<<<


 
RickD:

Expert Advisor用のフォルダもテスターにはありません。しかし、MQLInfoString(MQL_PROGRAM_NAME)はExpert Advisorをテスト する際に同じ値を返します。

名前付きチャンネルを使って、テスト中のバージョンとチャート上のバージョンを関連付けるために、同じ値が必要です。

なるほど。修正しよう

 
Slava:

なるほど。修正しよう

MT4では、MQLInfoString(MQL_PROGRAM_NAME)は、インジケータ+拡張子:"MyIndicator.mq4 "を返しています。

また、関連性があれば、修正することも可能です。

 

一時停止は、チャート上に存在し、注文によって正常にカウントされます。しかし、左のリストにはない...。

たまに、まれに出現する。
 

ターミナルをアップデートしたら、マーケットプレイスにメッセージが表示されるようになったよ。

has newer unsupported version, please update your client terminal

市販のテスター版は最新ではないとのことですが...。

 
Vladimir Pastushak:

ターミナルをアップデートしたら、マーケットプレイスにメッセージが表示されるようになったよ。

マーケットプレイス版のテスターは最新ではないのですね...。

EAから削除する

input group

- このキーワードは、各社のサーバーが更新されるまで、マーケットでサポートされません。

 
また、最適化では定期的にスタートでハングアップしてしまいます。START ボタンが押されたまま(ピンク色になる)、新しいチャートのウィンドウが表示されますが、何も起こりません。これは、端末をオフにしてオンにすることで直ります。