请问 enum membername(["中信期货","国泰君安","东证期货","海通期货","华泰期货","永安期货","摩根大通","乾坤期货"]) 这个数组的长度 怎么求 ? GetArraySize(membername) 用这个好象不行 ,这个选中的值怎么表达 membername[0] 好象也不行。
这是枚举不是数组
要在公式里 计算选中的那个期货 怎么写出来 有没有 类似的 membername[0] 这种办法 以前没有升级的时候 这个membername[0]是可以用的 但不知道为什么升级后 不能用了。
听不太懂什么意思
枚举参数是一个单元素的容器,跟数组是有本质区别的。
虽然枚举参数看着有很多个内容,但是最终是要选择其中一个存放在该容器内部,其他的内容是读取不到的。而数组看着有很多个元素,也确实每个元素都能读取到。这两者应该很明显不一样吧。
所以我不太明白你这个membername[0]是什么意思,membername作为枚举参数值,调用这个就等于调用你在参数设置里确定的那个枚举值而已。
比如你在策略应用设置里对membername这个参数,选择了中信期货“这个值,那么公式运行的时候,membername返回的就是中信期货“,不存在什么membername[0],membername[1],以前不存在,现在也不存在。
你是不是记错了
在程序中 要用代码表示出选中的那个期货公司 怎么写 我原来写的 for l = 0 to len(membername)-1
{
if (Arr02[k][2]==membername[l]) 用了好长时间的 结最近升级不能用了 。 enum<String> membername(["中信期货","国泰君安","东证期货","海通期货","华泰期货","永安期货" ] ) 现在还想用这个公式 不知道 怎么处理 在图形界面上的选中的那家公司的值。
如果你的membername是一个枚举类型,不存在membername[1]这种用法,只能membername这样调用。
你说得用了好长时间,我问了下研发人员,没有对这个语法做过改变,应该是你自己搞错了。
定义一个enum类型的参数,在策略因公设置里,选择参数值,是枚举下拉的形式。
这种语法和用法一直都没有改过。
enum membername(["中信期货","国泰君安","东证期货","海通期货","华泰期货","永安期货","摩根大通","乾坤期货"])
正确定义方式可能应该是
enum<string> membername(["中信期货","国泰君安","东证期货","海通期货","华泰期货","永安期货","摩根大通","乾坤期货"])
实际使用的时候membername返回在策略应用设置里选择的值
那现在 在程序中 怎么调用选中的值
好的 谢谢 我知道了 membername 这个就是
If(membername=="中信期货")
{
.....
}
Else If(membername=="国泰君安")
{
.....
}
Else if(....以此类推)