[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 83 1...767778798081828384858687888990...1145 新评论 Alexander Sevastyanov 2009.04.23 21:59 #821 Figar0 >> : 通过引用传递参数的例子,在这种情况下,传递的不是一个变量,而是对存储它的内存区域的引用。 如果我没有弄错的话,主要问题不在于传递参数,而在于从函数中返回多个值(见问题1)。 还有作者的变体。 return(taim_open,flag10); 你不能通过return从一个函数中返回多个值。 Alexander Sevastyanov 2009.04.23 22:02 #822 locol91 >> : 是的, 粥!我甚至会说是皮拉芙 :-) 。但我们仍然要把这一切理清。 阅读教科书中的章节--那里有很好的描述,有例子。 locol91 2009.04.23 22:05 #823 goldtrader >> : 如果我没有弄错的话,主要问题不在于传递参数,而在于从函数中返回多个值(见问题1)。 还有作者的变体。 你不能从一个函数中返回多个值。 我明白了。在void函数内部,根据结果,一个新的值被分配给全局变量。而这个新值(结果是)不应该被返回。 Alexander Sevastyanov 2009.04.23 22:08 #824 locol91 >> : 我明白了。在void函数内部,根据结果,一个新的值被分配给全局变量。而这个新的价值(事实证明)必须不被退回。 正是如此。 [删除] 2009.04.23 22:14 #825 goldtrader писал(а)>> 如果我没弄错的话,主要问题不是传递参数,而是从函数中返回多个值(见问题1)。 没错,我们来到了必须修改全局变量的地方,因为你不能返回多个值,而这种修改更正确的方式是通过引用将它们传入函数。如果是关于简单的转移,没有提到变量就是没有必要)为了帮助男人,开始互相混淆:):啤酒。 Дмитрий 2009.04.24 11:13 #826 开始在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; ................................ 谁知道我又搞砸了什么?) Дмитрий 2009.04.24 14:14 #827 啊,就是这样,我又把括号和逗号搞错了 Vasiliy Sokolov 2009.04.24 18:11 #828 我不明白。 Print(StrToTime("forexforidiots")); 时间: 1243405200 问题是这是一个什么样的时代?参数是无效的,但时间是存在的。文档中没有描述要返回的值,那么我如何捕捉到一个转换错误? [删除] 2009.04.25 15:24 #829 Roger >> : 要么让票据静态化,要么把定义从开始中拿出来。 是的是的,使票据静态化,一切都很好,谢谢你的科学。你能解释这一现象吗?我很想知道,现在是什么让它一直保持静态? Vasiliy Smirnov 2009.04.25 17:50 #830 Dimoncheg >> : 啊,我知道了,我又把括号和逗号弄乱了。 那你如何将它倒入MetaTrader?从Quickquick? 1...767778798081828384858687888990...1145 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
通过引用传递参数的例子,在这种情况下,传递的不是一个变量,而是对存储它的内存区域的引用。
如果我没有弄错的话,主要问题不在于传递参数,而在于从函数中返回多个值(见问题1)。
还有作者的变体。
你不能通过return从一个函数中返回多个值。
是的, 粥!我甚至会说是皮拉芙 :-) 。但我们仍然要把这一切理清。
阅读教科书中的章节--那里有很好的描述,有例子。
如果我没有弄错的话,主要问题不在于传递参数,而在于从函数中返回多个值(见问题1)。
还有作者的变体。
你不能从一个函数中返回多个值。
我明白了。在void函数内部,根据结果,一个新的值被分配给全局变量。而这个新值(结果是)不应该被返回。
我明白了。在void函数内部,根据结果,一个新的值被分配给全局变量。而这个新的价值(事实证明)必须不被退回。
正是如此。
如果我没弄错的话,主要问题不是传递参数,而是从函数中返回多个值(见问题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
问题是这是一个什么样的时代?参数是无效的,但时间是存在的。文档中没有描述要返回的值,那么我如何捕捉到一个转换错误?
要么让票据静态化,要么把定义从开始中拿出来。
是的是的,使票据静态化,一切都很好,谢谢你的科学。你能解释这一现象吗?我很想知道,现在是什么让它一直保持静态?
啊,我知道了,我又把括号和逗号弄乱了。
那你如何将它倒入MetaTrader?从Quickquick?