[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 305

 

不,只能有一个结果。通过引用传递数值。

double _bid = 0, _ask = 0;

Print(_bid,":",_ask);

ResFunction(_bid,_ask);

Print(_bid,":",_ask);


void ResFunction(double &x, double &y){
   x = Bid;
   y = Ask;
   return;
}
 
abeiks:

你好!

我将从一个简单的例子开始,否则 ,将很难解释。

那么,由于在这两种情况下,从你的子程序中返回相同的值--竞价,那么这两个函数中的一个可以从代码中删除。如果返回的值不同,你可以,例如,将它们组合成一个字符串--从子程序中返回这两个值,用一些分隔符(如分号)分开。并将其作为一个字符串返回。然后,在主代码中,从字符串中提取2个值并将其转换为双数。
 

向子程序发送一些东西,以便它能理解需要什么。

 
abeiks:

你好!

...

你好!由于人们已经对你的问题发表了评论,我想问你:你是 2008年 的冠军吗?

如果是这样,你能不能告诉我们你的GRAAL,不要透露所有 "马德里宫廷的秘密",不要告诉我们 "维也纳森林的所有故事"。只要把面纱掀开一点......你可以--在这个分支中,我相信,人们会发现它是有用的!

我自己也在积极准备参加锦标赛...

谢谢你!

 
drknn:

请告诉我,为什么在声明函数时要将变量重置为零?它就在这里。


如果你在调用它时没有明确设置,你是这样把它设置为默认值的吗,还是我错了?
 
Skydiver:

那么,在调用时没有明确设置的情况下,它是这样被设置为默认值的,还是我错了?


我不知道。但我很感兴趣。我会去看看的。

P.S.

它是有效的!

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start(){
  Alert("func1(100) вернула значение = ",func1(100),"  func1() вернула значение = ",func1());
  return(0);
}
//+------------------------------------------------------------------+
int func1(int i=25){
        return(i);
}

 
Skydiver:
尝试在循环的每次迭代中预印每个值。你的数组尺寸 很小,所以不会出现数据混杂的情况。
 

我怎样才能使相同符号的未平仓订单之间的差额为1栏?

 
GarKain:

如何使同一符号的开仓单之间的差额为1栏?


我们需要将开仓的时间 与当前条形图的开仓时间Time[0]进行比较。如果开仓的时间多于或等于条形图开仓的时间,专家顾问将不开新仓。当一个新的条形图出现时,Time[0]将改变其值为一个较晚的时间,这种比较将显示在当前(新)条形图上尚未开仓,我们可以交易。

顺便说一下,你的问题也可以分解为2个子问题:
1.在当前的条形图上,一个头寸被打开并成功关闭,但我们仍在等待一个新的条形图。
2.在当前柱状图上建立了一个头寸,并成功关闭,因此我们可以在同一柱状图上再次建立一个头寸(即我们可以在同一柱状图上同时建立1个头寸)。

 
FAQ:

不,只能有一个结果。


谢谢你,我会努力的。