//+--------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("Ошибка подключения индикатора к графику"); // подключаем индикатор к графику
}
}
}
MT5ターミナルとMT5テスターで、MQLInfoString(MQL_PROGRAM_NAME)が異なる値を返すことに気づきました。
ターミナルではMyIndicatorが返され、テスターではMySubFolderMyIndicator.ex5が返されます。
バグなのか機能なのか?
もし「機能」というのが便利なものという意味なら、それは機能ではありません)))
MT5ターミナルとMT5テスターで、MQLInfoString(MQL_PROGRAM_NAME)が異なる値を返すことに気づきました。
ターミナルではMyIndicatorが返され、テスターではMySubFolderMyIndicator.ex5が返されます。
バグなのか機能なのか?
Strategy Testerには、インジケータ用のフォルダは一切ありません。クライアント端末とは異なります。
これはバグでも特徴でもありません。
なぜ、そのようなことをおっしゃるのですか?
テスターにはインジケーターフォルダーは一切ありません。クライアント端末とは異なります。
これはバグでもなければ、機能でもない。
なぜ、そんなに重要なのですか?
テスターにはExpert Advisor用のフォルダはありません。しかし、MQLInfoString(MQL_PROGRAM_NAME)はExpert Advisorをテスト する際に同じ値を返します。
そして、テスト中のバージョンとチャート上のバージョンを名前付きチャンネルを使ってリンクさせるために、同じ値が必要です。
テスト終了後、インジケーターが表示されないのはなぜですか?
Expert Advisor用のフォルダもテスターにはありません。しかし、MQLInfoString(MQL_PROGRAM_NAME)はExpert Advisorをテスト する際に同じ値を返します。
名前付きチャンネルを使って、テスト中のバージョンとチャート上のバージョンを関連付けるために、同じ値が必要です。
なるほど。修正しよう
なるほど。修正しよう
MT4では、MQLInfoString(MQL_PROGRAM_NAME)は、インジケータ+拡張子:"MyIndicator.mq4 "を返しています。
また、関連性があれば、修正することも可能です。
一時停止は、チャート上に存在し、注文によって正常にカウントされます。しかし、左のリストにはない...。
たまに、まれに出現する。ターミナルをアップデートしたら、マーケットプレイスにメッセージが表示されるようになったよ。
has newer unsupported version, please update your client terminal
市販のテスター版は最新ではないとのことですが...。
ターミナルをアップデートしたら、マーケットプレイスにメッセージが表示されるようになったよ。
マーケットプレイス版のテスターは最新ではないのですね...。
EAから削除する
input group
- このキーワードは、各社のサーバーが更新されるまで、マーケットでサポートされません。