ライブラリ: エキスパート - ページ 12 1...5678910111213 新しいコメント traveller00 2020.11.23 18:17 #111 Expert AdvisorがDLLをロードする必要がある場合、このチェックボックス自体にチェックは入らないのですか?Expertmodeのようです。インターフェースが見当たりません。自分でコードやテンプレートを編集する必要がありますか? fxsaber 2020.11.23 18:39 #112 traveller00: Expert AdvisorがDLLをロードする必要がある場合、このチェックボックス自体にチェックは入らないのですか?Expertmodeのようです。インターフェースが見当たりません。自分でコードやテンプレートを編集する必要があるのでしょうか? 上にDLLを使った例がありました。 Stanislav Korotky 2021.01.11 17:49 #113 Parametersメソッドのリターンコードのセマンティクスを明確にしたいと思います。現在、テンプレートで文字列を受け取る際にエラーがある場合、メソッドは0を返します。 それ以外の場合、戻り値は文字列です: Res = (int)EXPERT::StringBetween(Str, EXPERT_FLAGS, STRING_END); つまり、テンプレートからexpertmodeの値が返されます。EXPERTは 他のプロジェクト、特にTesterで このように 使用されています: void OnTimerReal() { ... if ((this.Symb += BeginTick) && EXPERT::Parameters(0, Params, Names)) { ... открытие рабочего чарта } } その結果、メソッドが0を返すとTesterは動作しません。なぜでしょうか?実際の取引フラグがリセットされたとしても、テストが禁止されるべきだということにはなりません。さらに、Testerはこの場合何もしません。 fxsaber 2021.01.11 18:00 #114 Stanislav Korotky:Parametersメソッドのリターンコードのセマンティクスを明確にしたいと思います。現在、テンプレートで文字列を受け取る際にエラーがあった場合、メソッドは0を返します。 戻り値は最初の出版物から変更されています。つまり、歴史的には、戻り値はそこにエラーがあるかどうかについては何も語らないことが判明しています。 他のすべてのケースでは、戻り値は文字列である: つまり、テンプレートにあるエキスパートモードの値が返される。他のプロジェクト、特に Tester では、EXPERT は このように 使用されます: その結果、メソッドが0を返すとTesterは動作しません。なぜか?実際の取引フラグがリセットされても、テストが禁止されるわけではありません。特にこの場合、Testerは黙って何もしません。 引用されたコードによると、確かに自動売買が無効になっていると動作しません。それがエラーなのか意図的なのかは覚えていない。おそらく、DLLを接続できるようにするためにわざとやったのでしょう。 ZЫ バイブルを更新しなければなりませんね。シーケンスとの共有には強い工夫がある。この機能が必要なのは自分だけなので、アップデートの優先順位は低い。 fxsaber 2022.08.31 15:11 #115 無限ループの検出が 機能したのは、この時だけだった。 ME 3 15:22:12.123 Message Endless loop: KS 3 15:22:12.123 Message Expert.mqh IP 3 15:22:12.123 Message 169 DG 3 15:22:12.123 Message bool EXPERT::TemplateApply(const long,const string&,const bool) FQ 3 15:22:12.123 Message Condition: !::IsStopped()&&::ChartGetInteger(Chart_ID,CHART_COLOR_STOP_LEVEL,0,Value)&&(!(bool)((int)Value>>24)) この時はExpert.mqhで起きた。 while (_CS(!::IsStopped() && ::ChartGetInteger(Chart_ID, CHART_COLOR_STOP_LEVEL, 0, Value) && (!(bool)((int)Value >> 24)))) ::Sleep(1); // https://www.mql5.com/ru/forum/170952/page190#comment_18830346 Expert.mqhは毎日積極的に使っているのだが、これに遭遇したのは初めてだ。どうやら非常に稀な状況があるようだ。覚えておいてほしい。 Conor Mcnamara 2024.05.23 23:04 #116 素晴らしい出来ですが、今はデフォルトのプリセットでエキスパートをロードするのでしょうか?また、選択したエキスパートのSETファイルを読み込むことができればいいのですが......。 upinsa 2024.11.01 16:23 #117 EXPER.mqhは素晴らしいです。 1.EXPERT::Run(...)で開いたEAの「アルゴ取引」を有効にするにはどうすればよいですか。 2.私は2019バージョンを使用しています。新しいバージョンはありますか? fxsaber 2024.11.01 17:04 #118 upinsa #:1.EXPERT::Run(......)で開いたEAで「アルゴ取引」を有効にするには? こちらを お読みください。 2.2019バージョンを使用しています。新しいバージョンはありますか? 最後のバージョンです。 hini 2025.06.13 06:02 #119 static bool GetInputNames( MqlParam &Parameters[], string &InputNames[] ) { const int Size = ::ArraySize(Parameters); bool Res = (Size > 1); if (Res) { ::ArrayResize(InputNames, Size - 1); for (int i = 1; (i < Size) && Res; i++) { InputNames[i - 1] = EXPERT::GetInputName(Parameters[i]); Res &= (InputNames[i - 1] != NULL); } } return(Res); } 入力グループ「【ラベル1】」; この状況は考慮されていないようです。パラメータがグループの場合、具体的な値はなく、受信した値はnullとなるため、グループ以降のパラメータは受信されません。 fxsaber 2025.06.14 13:52 #120 hini #:入力グループ「【label1】」;この状況は考慮されていないようです。パラメータがグループの場合、具体的な値はなく、受信した値はnullとなるため、グループ以降のパラメータは受信されません。 もし問題があれば、再現可能な mq5 ファイルをください。 1...5678910111213 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
Expert AdvisorがDLLをロードする必要がある場合、このチェックボックス自体にチェックは入らないのですか?Expertmodeのようです。インターフェースが見当たりません。自分でコードやテンプレートを編集する必要があるのでしょうか?
上にDLLを使った例がありました。
Parametersメソッドのリターンコードのセマンティクスを明確にしたいと思います。現在、テンプレートで文字列を受け取る際にエラーがある場合、メソッドは0を返します。
それ以外の場合、戻り値は文字列です:
Res = (int)EXPERT::StringBetween(Str, EXPERT_FLAGS, STRING_END);つまり、テンプレートからexpertmodeの値が返されます。EXPERTは 他のプロジェクト、特にTesterで このように 使用されています:
その結果、メソッドが0を返すとTesterは動作しません。なぜでしょうか?実際の取引フラグがリセットされたとしても、テストが禁止されるべきだということにはなりません。さらに、Testerはこの場合何もしません。
Parametersメソッドのリターンコードのセマンティクスを明確にしたいと思います。現在、テンプレートで文字列を受け取る際にエラーがあった場合、メソッドは0を返します。
戻り値は最初の出版物から変更されています。つまり、歴史的には、戻り値はそこにエラーがあるかどうかについては何も語らないことが判明しています。
他のすべてのケースでは、戻り値は文字列である:
つまり、テンプレートにあるエキスパートモードの値が返される。他のプロジェクト、特に Tester では、EXPERT は このように 使用されます:
その結果、メソッドが0を返すとTesterは動作しません。なぜか?実際の取引フラグがリセットされても、テストが禁止されるわけではありません。特にこの場合、Testerは黙って何もしません。
引用されたコードによると、確かに自動売買が無効になっていると動作しません。それがエラーなのか意図的なのかは覚えていない。おそらく、DLLを接続できるようにするためにわざとやったのでしょう。
ZЫ バイブルを更新しなければなりませんね。シーケンスとの共有には強い工夫がある。この機能が必要なのは自分だけなので、アップデートの優先順位は低い。
無限ループの検出が 機能したのは、この時だけだった。
この時はExpert.mqhで起きた。
Expert.mqhは毎日積極的に使っているのだが、これに遭遇したのは初めてだ。どうやら非常に稀な状況があるようだ。覚えておいてほしい。
EXPER.mqhは素晴らしいです。
1.EXPERT::Run(...)で開いたEAの「アルゴ取引」を有効にするにはどうすればよいですか。
2.私は2019バージョンを使用しています。新しいバージョンはありますか?
1.EXPERT::Run(......)で開いたEAで「アルゴ取引」を有効にするには?
こちらを お読みください。
2.2019バージョンを使用しています。新しいバージョンはありますか?
最後のバージョンです。
入力グループ「【ラベル1】」;
この状況は考慮されていないようです。パラメータがグループの場合、具体的な値はなく、受信した値はnullとなるため、グループ以降のパラメータは受信されません。
入力グループ「【label1】」;
この状況は考慮されていないようです。パラメータがグループの場合、具体的な値はなく、受信した値はnullとなるため、グループ以降のパラメータは受信されません。
もし問題があれば、再現可能な mq5 ファイルをください。