[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 83

 
Figar0 >> :
通过引用传递参数的例子,在这种情况下,传递的不是一个变量,而是对存储它的内存区域的引用。

如果我没有弄错的话,主要问题不在于传递参数,而在于从函数中返回多个值(见问题1)。

还有作者的变体。

return(taim_open,flag10);

你不能通过return从一个函数中返回多个值。

 
locol91 >> :

是的, 粥!我甚至会说是皮拉芙 :-) 。但我们仍然要把这一切理清。

阅读教科书中的章节--那里有很好的描述,有例子。

 
goldtrader >> :

如果我没有弄错的话,主要问题不在于传递参数,而在于从函数中返回多个值(见问题1)。

还有作者的变体。

你不能从一个函数中返回多个值。

我明白了。在void函数内部,根据结果,一个新的值被分配给全局变量。而这个新值(结果是)不应该被返回。

 
locol91 >> :

我明白了。在void函数内部,根据结果,一个新的值被分配给全局变量。而这个新的价值(事实证明)必须不被退回。

正是如此。

 
goldtrader писал(а)>>

如果我没弄错的话,主要问题不是传递参数,而是从函数中返回多个值(见问题1)。

没错,我们来到了必须修改全局变量的地方,因为你不能返回多个值,而这种修改更正确的方式是通过引用将它们传入函数。如果是关于简单的转移,没有提到变量就是没有必要)为了帮助男人,开始互相混淆:):啤酒。

 

开始在Mamba上做一个价格百分比变化的指标,一些奇怪的事情,在NW电信之后,所有相同的值和颜色都没有设想的那样,这种类型的代码到处都是一样的。

............................................

double CH16 = (( (iClose("RTKM",PERIOD_D1,0) * 100 ) / iClose("RTKM", PERIOD_D1, 1) - 100 ) );
color lColor16 = DimGray;
if ( CH16 > 0 )
lColor16 = DarkOliveGreen;
if ( CH16 < 0 )
lColor16 = Maroon;

double CH17 = (( (iClose("URSI",PERIOD_D1,0) * 100 ) / iClose("URSI", PERIOD_D1, 1) - 100 ) );
color lColor17 = DimGray;
if ( CH17 > 0 )
lColor17 = DarkOliveGreen;
if ( CH17 < 0 )
lColor17 = Maroon;

double CH18 = (( (iClose("SPTL",PERIOD_D1,0) * 100 ) / iClose("SPTL", PERIOD_D1, 1) - 100 ) );
color lColor18 = DimGray;
if ( CH18 > 0 )
lColor18 = DarkOliveGreen;
if ( CH18 < 0 )
lColor18 = Maroon;

................................

谁知道我又搞砸了什么?)


 
啊,就是这样,我又把括号和逗号搞错了
 

我不明白。

Print(StrToTime("forexforidiots"));


时间: 1243405200

问题是这是一个什么样的时代?参数是无效的,但时间是存在的。文档中没有描述要返回的值,那么我如何捕捉到一个转换错误?

 
Roger >> :

要么让票据静态化,要么把定义从开始中拿出来。

是的是的,使票据静态化,一切都很好,谢谢你的科学。你能解释这一现象吗?我很想知道,现在是什么让它一直保持静态?

 
Dimoncheg >> :
啊,我知道了,我又把括号和逗号弄乱了。

那你如何将它倒入MetaTrader?从Quickquick?

原因: