mql5言語の特徴、微妙なニュアンスとテクニック - ページ 193 1...186187188189190191192193194195196197198199200...247 新しいコメント Aleksey Vyazmikin 2020.11.03 15:31 #1921 fxsaber:絶対にすべてのルールは人為的なものです。 私もそう思います。問題は、アートのレベルです :) Aleksey Mavrin 2020.11.03 21:21 #1922 アドバイスお願いします - 多くの(例えば50)パラメータを持つカスタムインディケータを 使用する場合、インディケータのパラメータを管理する最良の方法は何でしょうか?(インディケータのパラメータをエキスパートペアに直接転送することを除けば、全てはこちらで解決します) iCustomを呼び出す際に*.setファイルを読み込むという使い方は他の方のコードにありましたが、そのようなものは見当たらず、テストでもうまくいかないようです。 もしかしたら、誰かが知っていて、文書化されていないトリックがあるのかも? traveller00 2020.11.04 10:46 #1923 最新のリリースビルドは2650です。このようなスクリプトは、コンパイルできなくても大丈夫です。 struct A_INFO { int a; }; bool operator<(const A_INFO &First,const A_INFO &Second) //operator< has invalid parameters count { return First.a<Second.a; } void OnStart() { } そして、これが普通なのです。 struct A_INFO { int a; }; bool operator<(const A_INFO &First) { return true; } void OnStart() { } 1つの値を比較することを想定しているのでしょうか?あるいは、なぜオペレーターを非会員機構に できないのか。 traveller00 2020.11.04 10:48 #1924 そして、2つ目のフォローアップの質問です。なぜArraySortは このような構造体の配列に適用できないのでしょうか?定義されている<演算子を使って比較することを妨げるものは何ですか? fxsaber 2020.11.04 10:49 #1925 traveller00:1つの値を比較することを期待しているのですか? 2番目の値(演算子の左側の値)はこれです。 traveller00 2020.11.04 11:12 #1926 fxsaber:2つ目の値(演算子の左側の値)はこれです。 演算子を構造 体のメンバーにせず、グローバルにした場合、なぜこのようなことが起こるのでしょうか?それともグローバルにできないのでしょうか?C++は挙動が異なる。 fxsaber 2020.11.04 11:13 #1927 traveller00:組織の一員として ではなく、グローバルに発言したのに、なぜこのようなことになるのか。それとも、グローバルではできないのでしょうか?C++は挙動が異なる。 私はそのようなオペレーターのことは何も知りません。 Aleksey Mavrin 2020.11.04 11:15 #1928 traveller00: そして、2つ目の質問は、フォローアップについてです。このような構造体の配列に対して、なぜArraySortを適用できないのでしょうか?定義されている演算子 < を通して比較することを妨げるものは何でしょうか? 組み込みのArraySortは単なる関数で、すべての標準的な型に対してオーバーロードされています。 クラスなどのOOPは助かります。も し、すべての型(構造体)が共通の祖先( SBではCObject)を持つなどしていたら......。 traveller00 2020.11.04 11:24 #1929 Aleksey Mavrin:組み込みのArraySortは単なる関数で、すべての標準的な型に対してオーバーロードされています。クラスなどのOOPは助かります。も し、すべての型(構造体)が共通の祖先(SBではCObject)を持つなどしていたら......。 そうですね、内部がどうなっているのか、おおよその見当はついています。その質問は、むしろ答えのためにあるのではなかった。しかし、提案として、STLなどの他の実装のバリエーションに注意を払い、ソーターを含む普遍的なものを書くことができる、同様の方法でコンテナを処理することができます。 Aleksey Mavrin 2020.11.04 11:30 #1930 traveller00:中身はどうなっているのか、おおよその見当はついています。質問は、答えのためではなかった。しかし、提案としては、例えばSTLのような他の実装のバリエーションに注意を払い、ソーターを含む普遍的なものを書くことができるコンテナーで同様の作業をすることです。 間違いなくSTL)ArraySortは テンプレートベースにして使うことでオーバーロードが可能ですが、私はテンプレートの専門家ではなく、単純なクラス階層を扱うのに慣れています。 1...186187188189190191192193194195196197198199200...247 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
絶対にすべてのルールは人為的なものです。
私もそう思います。問題は、アートのレベルです :)
アドバイスお願いします - 多くの(例えば50)パラメータを持つカスタムインディケータを 使用する場合、インディケータのパラメータを管理する最良の方法は何でしょうか?(インディケータのパラメータをエキスパートペアに直接転送することを除けば、全てはこちらで解決します)
iCustomを呼び出す際に*.setファイルを読み込むという使い方は他の方のコードにありましたが、そのようなものは見当たらず、テストでもうまくいかないようです。
もしかしたら、誰かが知っていて、文書化されていないトリックがあるのかも?
最新のリリースビルドは2650です。このようなスクリプトは、コンパイルできなくても大丈夫です。
そして、これが普通なのです。
1つの値を比較することを想定しているのでしょうか?あるいは、なぜオペレーターを非会員機構に できないのか。
1つの値を比較することを期待しているのですか?
2番目の値(演算子の左側の値)はこれです。
2つ目の値(演算子の左側の値)はこれです。
演算子を構造 体のメンバーにせず、グローバルにした場合、なぜこのようなことが起こるのでしょうか?それともグローバルにできないのでしょうか?C++は挙動が異なる。
組織の一員として ではなく、グローバルに発言したのに、なぜこのようなことになるのか。それとも、グローバルではできないのでしょうか?C++は挙動が異なる。
私はそのようなオペレーターのことは何も知りません。
そして、2つ目の質問は、フォローアップについてです。このような構造体の配列に対して、なぜArraySortを適用できないのでしょうか?定義されている演算子 < を通して比較することを妨げるものは何でしょうか?
組み込みのArraySortは単なる関数で、すべての標準的な型に対してオーバーロードされています。
クラスなどのOOPは助かります。も し、すべての型(構造体)が共通の祖先( SBではCObject)を持つなどしていたら......。
組み込みのArraySortは単なる関数で、すべての標準的な型に対してオーバーロードされています。
クラスなどのOOPは助かります。も し、すべての型(構造体)が共通の祖先(SBではCObject)を持つなどしていたら......。
そうですね、内部がどうなっているのか、おおよその見当はついています。その質問は、むしろ答えのためにあるのではなかった。しかし、提案として、STLなどの他の実装のバリエーションに注意を払い、ソーターを含む普遍的なものを書くことができる、同様の方法でコンテナを処理することができます。
中身はどうなっているのか、おおよその見当はついています。質問は、答えのためではなかった。しかし、提案としては、例えばSTLのような他の実装のバリエーションに注意を払い、ソーターを含む普遍的なものを書くことができるコンテナーで同様の作業をすることです。
間違いなくSTL)ArraySortは テンプレートベースにして使うことでオーバーロードが可能ですが、私はテンプレートの専門家ではなく、単純なクラス階層を扱うのに慣れています。