对MT5的祝愿 - 页 100

 
这里还有一个想法--取消这三种类型的方案。"顾问"、"指标"、"脚本",而在设置中勾选以下方框:"允许程序交易"、"允许程序绘制"、"允许一次性运行"。而这样一来,这个普遍的方案将变成一个顾问,或指标,或脚本。
 
问题就在这里。在IndicatorCreate()中,指标可能有一个枚举类型的参数,很明显,我们应该指定int类型和数值,但有些ENUM有这样奇妙的值...我希望MqlParam有一个类型--"EnumName",它的值是一个带有变体名称的字符串,或者简单地说,如果变量是枚举,指定TYPE_STRING类型,其值将表示变体的名称。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных - Документация по MQL5
 
顺便说一下,该指标可以是一个购买的指标,没有源代码,有一个自定义枚举,没有办法知道数值。
 
Integer:
如此令人费解。在IndicatorCreate()中,指标可能有一个枚举类型的参数,很明显,需要指定int类型和数值,但有些ENUM有这样奇妙的值...这里,在MqlParam中会有一个类型--"EnumName",它的值是一个带有变体名称的字符串,或者简单地说,如果变量是枚举,指定TYPE_STRING类型,值是变体的名称。

迪马,这是不可能的。 ENUM-变量的名称只在编译前存在。它就像一个变量名。只有运行时的变量名与地址相对应,而枚举变量名与int值相对应。

换句话说:如果你不自己把一个ENUM值(或int,不管是什么)映射成一个字符串,编译器就不会自动为你做这件事。

// 即使我可以,这在种族上也是非常错误的。;)

 
Integer:
顺便说一下,指标可以购买,没有来源,有自定义枚举,就没有办法找出数值。
要求指标的开发者提供文件。 不要购买赃物。
 
掌握了意识形态的要领 :)
 
Integer:
顺便说一下,这个指标可以购买,没有来源,有自定义枚举,没有办法找出数值。
你可以通过IndicatorParametrs()找到这些枚举值。
 
Yurich:
你可以通过IndicatorParametrs()获得枚举值。

我担心这个函数不会返回带有所有可能的ENUM值(名称)列表的类型描述。

:)

 
MetaDriver:

呃......恐怕类型描述以及所有可能的ENUM值(名称)的列表不会被这个函数返回。

:)

它不会,但名字是已知的,而且可以通过尝试....,很容易地返回值。手动:)
 
Integer:
掌握了意识形态的要领 :)

迪马,我已经做了一些研究...你为什么不给服务台写投诉呢? 你有所有的理由。 这个问题纯粹是实际的、现实的,最重要的是,在开发者方面是可以解决 的。

思想基础:在实例中具有枚举类型的指标,显然存储了枚举值的 字符串名称(用于在选项窗口中输出)。 这给了一些希望,Stringo将偏离 "严格写作 "的规则,并将做你想要的,因为链接指标中必要的元信息(可能的枚举值)已经存在,你没有要求在代码中添加任何危险的东西。

好吧,试试吧。

// 不要忘记报告结果。:)

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