自定义函数的返回值只能是唯一的吗?

 

比如下面的函数可能实现吗?

double getvalue (int a, double b)

....

....

return ( c, d);

 
No, it doesn't work. You can use another way, see https://docs.mql4.com/cn/basis/variables/formal

它是还可能通过参量参考。在这种情况下, 修改的这样参量将被显示在对应的变量。 数组元素无法参考通过。参量可能只在一个模块参考通过, 资料库不提供。

例子:

void func(int& x, double& y, double& z[])
{
double calculated_tp;
...
for(int i=0; i<OrdersTotal(); i++)
{
if(i==ArraySize(z)) break;
if(OrderSelect(i)==false) break;
z[i]=OrderOpenPrice();
}
x=i;
y=calculated_tp;
}


数列可以通过参考通过, 全部改变会在数列来源内显示。 不同于简单的参量, 数列可以进入资料库。

以缺省值参量通过无法初始化。

最大参数不可以超过64个。

原因: