[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 124

 

你好!请你告诉我,如果你只知道条形图,你如何能找出存储在缓冲区的数值(我指的是在之字形峰值上的数值)。

谢谢

 
如果条形图是已知的,并且缓冲区是一个时间序列数组,则值为Buffer[i] 。
 
一个用户函数不能返回2个值吗?
 
eddy:
一个用户定义的函数不能返回2个值吗?

不,你不能 - 它不是Pascal中的一个过程。:-)))
 
eddy:
你不能让一个用户函数返回两个值吗?


你可以让一个用户函数调用另一个...

例如,重读...从教科书上看...

"

交易策略对交易标准功能的内容和技术提出了要求。任何函数都只能返回一个值。因此,如果专家顾问的策略只涉及互斥的交易标准,那么函数返回的值可以设置为其中一个标准。但如果一个策略允许同时操作几个标准,它们的值必须用全局变量传递给其他函数进行处理。

所考虑的专家顾问中实施的交易策略只涉及相互排斥的标准。这就是为什么这里介绍的Criterion()函数使用该函数返回的值,将计算出的标准传递给其他函数

 
eddy:
你不能让一个用户函数返回两个值吗?

你可以全局分配一个变量,并在一个函数中检索其值。

该函数将只返回一个,但你可以得到你想要的数量。

例子。

  int OpendBuy(){
   int OpendPos=0;
   for(int cnt=OrdersTotal()-1; cnt>=0; cnt--){
     if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)){ 
       if(OrderMagicNumber()==Magic){
         if(OrderSymbol()==Symbol()){
           if(OrderType()==OP_BUY)OpendPos++;
           Ticket =OrderTicket();                    // Номер выбранн. орд.
           Type   =OrderType();                      // Тип выбранного орд.
           Price  =OrderOpenPrice();                 // Цена выбранн. орд.
           SL     =OrderStopLoss();                  // SL выбранного орд.
           TP     =OrderTakeProfit();                // TP выбранного орд.
    } } } }     
 return(OpendPos);} 
 
确切地说,可以使用全局变量 传递数值
 
谁能告诉我是否有人有一个高低Z字形顶点连接的软件。谢谢你
 
pyatka__ASD:
谁能告诉我是否有人有一个高低Z字形顶点连接的软件。谢谢

在CodeBase中查看。有一个...
 
eddy:
你不能让一个自定义函数返回两个值吗?

你可以。返回到参数。比如说。

void TestFunction (double &return_value1, double &return_value2)
{
// вычисления...

   return_value1 = выражение; //возвращаем значения
   return_value2 = выражение;
}