MT5への願い - ページ 100 1...93949596979899100101102103104105106107...117 新しいコメント Yuriy Lyachshenko 2012.09.05 04:12 #991 もうひとつ、3種類のプログラムを廃止する案があります。"advisor"、"indicator"、"script "の代わりに、設定の "allow program to trade", "allow program to draw", "allow one-time run "にチェックを入れてください。そしてこのように、この普遍的なプログラムは、アドバイザー、あるいは指標、あるいはスクリプトに変わっていきます。 Dmitry Fedoseev 2012.09.06 08:42 #992 ここで問題です。IndicatorCreate()で、enum型のパラメータを持つ場合、int型で数値を指定すれば良いのは明らかですが、ENUMの中にはそのような素晴らしい値を持つものがあります...。MqlParamの型が "EnumName "で、その値がバリアント名の文字列、もしくは単純に変数がenumであればTYPE_STRING型を 指定して、その値がバリアント名を示してくれればいいのにと思います。 Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных www.mql5.com Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных - Документация по MQL5 Dmitry Fedoseev 2012.09.06 08:54 #993 ちなみに、購入したインジケータで、ソースコードもなく、カスタムenumで、数値を知るすべはありません。 Vladimir Gomonov 2012.09.06 09:12 #994 Integer: そんなバブリーなIndicatorCreate()で、enum型のパラメータを持つ場合、int型と数値を指定する必要があるのは明らかですが、ENUMによっては、そのような素晴らしい値を持つものがあります......。ここで、MqlParam は型になります - "EnumName", その値はバリアントの名前を持つ文字列になります、または、変数が enum であれば、TYPE_STRING 型を 指定して、その値はバリアントの名前になります。Dimaさん、これは不可能です。 ENUM-variant名はコンパイルの前にしか存在しません。ちょうど変数名のようなものです。実行時の変数名のみがアドレスに対応し、enum-variant名がint値に対応する。言い換えれば、ENUM値(あるいはint値など)を自分で文字列にマッピングしなければ、コンパイラはそれを自動的にやってはくれません。 // たとえできたとしても、人種的に非常に間違っている。;) Vladimir Gomonov 2012.09.06 09:13 #995 Integer: ちなみに、インジケータは購入しても、ソースがなければ、カスタムenumでは、数値の調べようがないのです。 インジケーターの開発者に文書を要求すること。 そして、盗品を買わないこと。 Dmitry Fedoseev 2012.09.06 09:17 #996 イデオロギーの要点をつかんだ :) Yury Kulikov 2012.09.06 09:27 #997 Integer: ちなみに、インジケータは購入可能で、ソースはなく、カスタムenumで、数値を調べる方法はないです。 IndicatorParametrs()でenumの値を知ることができます。 Vladimir Gomonov 2012.09.06 09:35 #998 Yurich: IndicatorParametrs()でenumの値を取得することができます。この関数では、可能なすべてのENUM値(名前)のリストを含む型の説明を返すことができないのではないかと思います。:) Yury Kulikov 2012.09.06 09:39 #999 MetaDriver:えー...残念ながら、可能なすべてのENUM値(名前)のリストと一緒に型の説明がこの関数によって返されることはないでしょう。:) そうではありませんが、名前はわかっていますし、値も試せば簡単に返せます。手動で :) Vladimir Gomonov 2012.09.06 09:42 #1000 Integer: イデオロギーの要点をつかんだ :)デミちゃん、ちょっと調べてみたんだけど...。サービスデスクに苦情を書けばいいじゃないですか。 この問題は、純粋に現実的で、開発者側で解決可能な ものなのです。思想的根拠:インスタントにenum-typeを持つインジケータは、明らかにenum値の 文字列名を格納する(オプションウィンドウに出力するため)。 これは、Stringoが「厳格な記述」のルールから離れ、あなたが望むことをやってくれるという希望を与える。なぜならリンクしたインジケータに必要なメタ情報(可能なenum値)はすでに存在し、あなたはコードに何か危険を追加しろと言っていないからです。 では、試してみてください。 // 結果を報告することを忘れないでください。:) Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления www.mql5.com Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5 1...93949596979899100101102103104105106107...117 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
そんなバブリーなIndicatorCreate()で、enum型のパラメータを持つ場合、int型と数値を指定する必要があるのは明らかですが、ENUMによっては、そのような素晴らしい値を持つものがあります......。ここで、MqlParam は型になります - "EnumName", その値はバリアントの名前を持つ文字列になります、または、変数が enum であれば、TYPE_STRING 型を 指定して、その値はバリアントの名前になります。
Dimaさん、これは不可能です。 ENUM-variant名はコンパイルの前にしか存在しません。ちょうど変数名のようなものです。実行時の変数名のみがアドレスに対応し、enum-variant名がint値に対応する。
言い換えれば、ENUM値(あるいはint値など)を自分で文字列にマッピングしなければ、コンパイラはそれを自動的にやってはくれません。
// たとえできたとしても、人種的に非常に間違っている。;)
ちなみに、インジケータは購入しても、ソースがなければ、カスタムenumでは、数値の調べようがないのです。
ちなみに、インジケータは購入可能で、ソースはなく、カスタムenumで、数値を調べる方法はないです。
IndicatorParametrs()でenumの値を取得することができます。
この関数では、可能なすべてのENUM値(名前)のリストを含む型の説明を返すことができないのではないかと思います。
:)
えー...残念ながら、可能なすべてのENUM値(名前)のリストと一緒に型の説明がこの関数によって返されることはないでしょう。
:)
イデオロギーの要点をつかんだ :)
デミちゃん、ちょっと調べてみたんだけど...。サービスデスクに苦情を書けばいいじゃないですか。 この問題は、純粋に現実的で、開発者側で解決可能な ものなのです。
思想的根拠:インスタントにenum-typeを持つインジケータは、明らかにenum値の 文字列名を格納する(オプションウィンドウに出力するため)。 これは、Stringoが「厳格な記述」のルールから離れ、あなたが望むことをやってくれるという希望を与える。なぜならリンクしたインジケータに必要なメタ情報(可能なenum値)はすでに存在し、あなたはコードに何か危険を追加しろと言っていないからです。
では、試してみてください。
// 結果を報告することを忘れないでください。:)