Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 09.04.18
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Man kann nur 1 Wert per return zurückgeben.

Ansonsten muss man über die Referenzierung gehen, gemäß dieses Beispiels:

Code:
/+-------------------------------------------------------------------+
//| Parameterübergabe nach Verweis                                                |
//+------------------------------------------------------------------+
double SecondMethod(int   &i,  int   &j) {
   double res;
   i* = 2;
   j /= 2;

   res = i+j;
   return (res);
}
//+------------------------------------------------------------------+
//| Script program start function                                                     |
//+------------------------------------------------------------------+
void  OnStart () {
    int  a = 14, b = 8;
    Print ("a und b vor dem Aufruf:", a, " ", b);
    double d = SecondMethod(a,b);
    Print ("a und b nach dem Aufruf:", a, " ", b);
}
//+------------------------------------------------------------------+
//--- Ergebnis der Scriptdurchführung 
//  a und b vor dem Aufruf: 14 8
//  a und b nach dem Aufruf: 28 4
Hierbei wird ein Wert über return zurückgegeben und die anderen beiden Ergebnisse
zu a und b werden nach der Berechnung an die Referenz zurückgegeben.

Arrays können z.B. nur!! über Referenzierung in einer Funktion übergeben werden.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.