MT5への願い - ページ 100

 
もうひとつ、3種類のプログラムを廃止する案があります。"advisor"、"indicator"、"script "の代わりに、設定の "allow program to trade", "allow program to draw", "allow one-time run "にチェックを入れてください。そしてこのように、この普遍的なプログラムは、アドバイザー、あるいは指標、あるいはスクリプトに変わっていきます。
 
ここで問題です。IndicatorCreate()で、enum型のパラメータを持つ場合、int型で数値を指定すれば良いのは明らかですが、ENUMの中にはそのような素晴らしい値を持つものがあります...。MqlParamの型が "EnumName "で、その値がバリアント名の文字列、もしくは単純に変数がenumであればTYPE_STRING型を 指定して、その値がバリアント名を示してくれればいいのにと思います。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных - Документация по MQL5
 
ちなみに、購入したインジケータで、ソースコードもなく、カスタムenumで、数値を知るすべはありません。
 
Integer:
そんなバブリーなIndicatorCreate()で、enum型のパラメータを持つ場合、int型と数値を指定する必要があるのは明らかですが、ENUMによっては、そのような素晴らしい値を持つものがあります......。ここで、MqlParam は型になります - "EnumName", その値はバリアントの名前を持つ文字列になります、または、変数が enum であれば、TYPE_STRING 型を 指定して、その値はバリアントの名前になります。

Dimaさん、これは不可能です。 ENUM-variant名はコンパイルの前にしか存在しません。ちょうど変数名のようなものです。実行時の変数名のみがアドレスに対応し、enum-variant名がint値に対応する。

言い換えれば、ENUM値(あるいはint値など)を自分で文字列にマッピングしなければ、コンパイラはそれを自動的にやってはくれません。

// たとえできたとしても、人種的に非常に間違っている。;)

 
Integer:
ちなみに、インジケータは購入しても、ソースがなければ、カスタムenumでは、数値の調べようがないのです。
インジケーターの開発者に文書を要求すること。 そして、盗品を買わないこと。
 
イデオロギーの要点をつかんだ :)
 
Integer:
ちなみに、インジケータは購入可能で、ソースはなく、カスタムenumで、数値を調べる方法はないです。
IndicatorParametrs()でenumの値を知ることができます。
 
Yurich:
IndicatorParametrs()でenumの値を取得することができます。

この関数では、可能なすべてのENUM値(名前)のリストを含む型の説明を返すことができないのではないかと思います。

:)

 
MetaDriver:

えー...残念ながら、可能なすべてのENUM値(名前)のリストと一緒に型の説明がこの関数によって返されることはないでしょう。

:)

そうではありませんが、名前はわかっていますし、値も試せば簡単に返せます。手動で :)
 
Integer:
イデオロギーの要点をつかんだ :)

デミちゃん、ちょっと調べてみたんだけど...。サービスデスクに苦情を書けばいいじゃないですか。 この問題は、純粋に現実的で、開発者側で解決可能な ものなのです。

思想的根拠:インスタントにenum-typeを持つインジケータは、明らかにenum値の 文字列名を格納する(オプションウィンドウに出力するため)。 これは、Stringoが「厳格な記述」のルールから離れ、あなたが望むことをやってくれるという希望を与える。なぜならリンクしたインジケータに必要なメタ情報(可能なenum値)はすでに存在し、あなたはコードに何か危険を追加しろと言っていないからです。

では、試してみてください。

// 結果を報告することを忘れないでください。:)

Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5