記事"トレーディングにおけるOLAPの適用(その4)。テスターレポートの定量的・視覚的分析"についてのディスカッション - ページ 2 12 新しいコメント Szabo Bence 2021.09.22 16:28 #11 これだ。 ファイル: complier_error.JPG 305 kb Stanislav Korotky 2021.09.23 15:34 #12 Szabo Bence #:これだ。 MQL5は時間の経過とともに、ビルドごとに変更されることがある。このような変更により、既存のソースとの互換性が失われることがあります。 エラーリストの最初の2つのエラーは、古いMT5ビルドに起因するものです(より新しいバージョンにアップデートする必要があります)。 TypeToBytesライブラリのエラーについては、これは私のライブラリではないことに注意してください。これは3rdパーティのものであり、他の3rdパーティの依存関係と同様に、対応する作者からのアップデートを確認する必要があります。 現在、最新版のTypeToBytesを添付している。 ファイル: TypeToBytes.mqh 21 kb Szabo Bence 2021.09.24 12:36 #13 Stanislav Korotky #:MQL5は時間の経過とともに、ビルドごとに変更されることがあります。そのような変更により、既存のソースとの互換性が失われることもあります。エラーリストの最初の2つのエラーは、MT5のビルドが古いことに起因しています(最新バージョンに更新する必要があります)。TypeToBytesライブラリのエラーについては、これは私のライブラリではないことに注意してください。これは3rdパーティのものであり、他の3rdパーティの依存関係と同様に、対応する作者からのアップデートを確認する必要があります。現在、最新版のTypeToBytesを添付している。 更新されたライブラリをありがとう。動作しています。 最初の2つのエラーはまだ出ますが。私は2981ビルド(最新)を持っています。 Stanislav Korotky 2021.09.24 22:59 #14 Szabo Bence #:ライブラリーの更新ありがとう。うまくいっているよ。最初の2つのエラーはまだ出ますが。私は2981ビルド(最新)を持っています。 はい、バグがあります。最新のベータ版(例えば3042, 3061)をインストールするか、対応する2行の(Selector<E> *)と(Filter<E> *)にキャストを追加してください。エラーの文言によると、コンパイラが誤ってconst modiferを無視しているようです。どうやらソースコードは正しいようだ。提案された変更は一時的な回避策に過ぎません。 Szabo Bence 2021.09.27 17:03 #15 Stanislav Korotky #:はい、バグがあります。最新のベータ版(例えば3042, 3061)をインストールするか、対応する2行の(Selector<E> *)と(Filter<E> *)にキャストを追加してください。エラーの文言によると、コンパイラが誤ってconst modiferを無視しているようです。どうやらソースコードは正しいようだ。提案された変更は一時的な回避策に過ぎません。 わかりました。あなたの提案したコードの修正でうまくいきました。 ありがとう。 Stanislav Korotky 2023.02.15 17:38 #16 OLAPCommon.mqhファイルのソースを更新しました。また、TypeName.mqh - typenameの動作も変更されています。 PS.fxsaberのライブラリTesterCache.mqhも更新する必要があります。 ファイル: OLAPCommon.mqh 47 kb TypeName.mqh 2 kb Denis Kirichenko 2024.10.24 11:56 #17 スタニスラフ、何が問題なのか教えてください。すべてのファイルを更新しました。しかし、コンパイラーはまだ 失敗しています。 これが正しい方法なのでしょうか?そうすればエラーは消えます: TypeSelector(): TradeSelector(FIELD_TYPE) { // _typename = typename(this); // 失敗 _typename(typename(this)); // OK } Stanislav Korotky 2024.10.24 18:03 #18 Denis Kirichenko #:スタニスラフ、何が問題なのか教えてください。すべてのファイルを更新しました。しかし、コンパイラーはまだ 失敗しています。これが正しい方法なのでしょうか?そうすればエラーは消えます: MQL5で何かが変更されたので、OLAPCommon.mqhと類推してOLAPTrades.mqhにパッチを当てる必要があります。 _typename_ = TYPENAME(this); 修正したファイルを添付します。 ファイル: OLAPTrades.mqh 15 kb Denis Kirichenko 2024.10.24 21:24 #19 ありがとうございました!うまくいきました )) 12 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
これだ。
これだ。
MQL5は時間の経過とともに、ビルドごとに変更されることがある。このような変更により、既存のソースとの互換性が失われることがあります。
エラーリストの最初の2つのエラーは、古いMT5ビルドに起因するものです(より新しいバージョンにアップデートする必要があります)。
TypeToBytesライブラリのエラーについては、これは私のライブラリではないことに注意してください。これは3rdパーティのものであり、他の3rdパーティの依存関係と同様に、対応する作者からのアップデートを確認する必要があります。
現在、最新版のTypeToBytesを添付している。
MQL5は時間の経過とともに、ビルドごとに変更されることがあります。そのような変更により、既存のソースとの互換性が失われることもあります。
エラーリストの最初の2つのエラーは、MT5のビルドが古いことに起因しています(最新バージョンに更新する必要があります)。
TypeToBytesライブラリのエラーについては、これは私のライブラリではないことに注意してください。これは3rdパーティのものであり、他の3rdパーティの依存関係と同様に、対応する作者からのアップデートを確認する必要があります。
現在、最新版のTypeToBytesを添付している。
更新されたライブラリをありがとう。動作しています。
最初の2つのエラーはまだ出ますが。私は2981ビルド(最新)を持っています。
ライブラリーの更新ありがとう。うまくいっているよ。
最初の2つのエラーはまだ出ますが。私は2981ビルド(最新)を持っています。
はい、バグがあります。最新のベータ版(例えば3042, 3061)をインストールするか、対応する2行の(Selector<E> *)と(Filter<E> *)にキャストを追加してください。エラーの文言によると、コンパイラが誤ってconst modiferを無視しているようです。どうやらソースコードは正しいようだ。提案された変更は一時的な回避策に過ぎません。
はい、バグがあります。最新のベータ版(例えば3042, 3061)をインストールするか、対応する2行の(Selector<E> *)と(Filter<E> *)にキャストを追加してください。エラーの文言によると、コンパイラが誤ってconst modiferを無視しているようです。どうやらソースコードは正しいようだ。提案された変更は一時的な回避策に過ぎません。
わかりました。あなたの提案したコードの修正でうまくいきました。
ありがとう。
OLAPCommon.mqhファイルのソースを更新しました。また、TypeName.mqh - typenameの動作も変更されています。
PS.fxsaberのライブラリTesterCache.mqhも更新する必要があります。
スタニスラフ、何が問題なのか教えてください。すべてのファイルを更新しました。しかし、コンパイラーはまだ 失敗しています。
これが正しい方法なのでしょうか?そうすればエラーは消えます:
TypeSelector(): TradeSelector(FIELD_TYPE) { // _typename = typename(this); // 失敗 _typename(typename(this)); // OK }スタニスラフ、何が問題なのか教えてください。すべてのファイルを更新しました。しかし、コンパイラーはまだ 失敗しています。
これが正しい方法なのでしょうか?そうすればエラーは消えます:
MQL5で何かが変更されたので、OLAPCommon.mqhと類推してOLAPTrades.mqhにパッチを当てる必要があります。
_typename_ = TYPENAME(this);修正したファイルを添付します。