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

Nein, das Hauptproblem bestand genau darin wie ich es beschrieben hatte.

Im Programm steht doch nun schon:

double prof = Profit();

also geht es dann ein paar Zeilen weiter unten weiter mit:

paintSumme(prof);

und dann richtigerweise über

void paintSumme(double summe) {
if(summe >= 0)
ObjectSetText("Summe",DoubleToStr(summe,0),10,"Ari al Black",Green);
if(summe < 0)
ObjectSetText("Summe",DoubleToStr(summe,0),10,"Ari al Black",Maroon);
}

Wenn nun oben bei paintSumme(prof) die Variable prof als double deklariert wurde, dann muss! in der zu übergehenden Funktion der Parameter natürlich auch als double deklariert werden, wie mit double summe geschehen. Welchen Namen diese Variable trägt, ist nahezu egal. Die hätte auch prof heißen können!

Bei DoubleToStr(summe, 0) wird jedoch die Nachkommazahl in diesem Falle abgeschnitten. Ok wäre das, wenn sie nicht gebraucht werden würde. Ansonsten statt der 0 eine 2 einsetzen oder anstatt dessen gleich den Term
(string)summe benutzen. Damit wird "zwangsweise" die double-Variable in eine String-Variable umgewandelt.

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