[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 124

 

Hola! Podrías decirme cómo se puede averiguar el valor almacenado en el buffer (me refiero al valor que está en el pico del zig-zag), si sólo conoces la barra.

Gracias

 
si la barra es conocida y el buffer es un array de series temporales, el valor es Buffer[i]
 
¿No puede una función de usuario devolver 2 valores?
 
eddy:
¿No puede una función definida por el usuario devolver 2 valores?

No, no se puede - no es un procedimiento en Pascal. :-)))
 
eddy:
¿no se puede hacer que una función de usuario devuelva 2 valores?


Puedes hacer que una función de usuario llame a la otra...

Por ejemplo, relee... del libro de texto...

"

La estrategia de negociación impone requisitos sobre el contenido y la tecnología de la función de los criterios de negociación. Cualquier función puede devolver sólo un valor. Por lo tanto, si el Asesor Experto tiene una estrategia que implica sólo criterios de negociación mutuamente excluyentes, el valor devuelto por la función se puede establecer en uno de los criterios. Pero si una estrategia permite la operación de varios criterios al mismo tiempo, sus valores deben ser pasados para su procesamiento a otras funciones utilizando variables globales.

La estrategia comercial implementada en el Asesor Experto en cuestión implica sólo criterios mutuamente excluyentes. Por ello, la función Criterion() presentada aquí utiliza el valor devuelto por la función para pasar el criterio calculado a otras funciones.

 
eddy:
¿no se puede hacer que una función de usuario devuelva 2 valores?

Puede asignar una variable globalmente y recuperar su valor en una función.

La función sólo devolverá una, pero puedes obtener todas las que quieras.

Ejemplo:

  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);} 
 
exactamente. los valores se pueden pasar usando variables globales
 
Alguien puede decirme si alguien tiene un programa que tenga una conexión de vértices en zig-zag alta y baja. Gracias
 
pyatka__ASD:
Alguien puede decirme si alguien tiene un programa que tenga una conexión de vértices en zig-zag alta y baja. Gracias

Mira en CodeBase. Hay un...
 
eddy:
¿no se puede hacer que una función personalizada devuelva 2 valores?

Puedes hacerlo. Vuelve a los parámetros. Por ejemplo:

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

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