Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Suchanzeige: habe Werte verloren (http://www.expert-advisor.com/forum/showthread.php?t=6765)

AVT 03.09.20 22:10

Suchanzeige: habe Werte verloren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Nun sitze ich wieder da wie der Ochs vorm Berg und weiß einfach nicht, wo meine Wert sind. Im Script nehme ich erst mal nur die Werte für die Bar Nummer 20 (könnte natürlich auch jede andere Bar sein - nicht daß jemand denkt, die 20 wäre zum Einlochen :p).
Die Werte werden alle richtig geprintet, aber sobald sie in die Formel gehen, ist zappenduster und alles nur noch Null.
Kann jemand mir sagen, woran das liegt, bitte.
Danke. AVT

Indikator-Trading 03.09.20 23:14

Du dividierst hier mit einer Integervariable, daher kommt immer nur 0 bei raus (MQL4 ist da nicht so intelligent wie andere Sprachen) Zweimal einen Typecast an der richtigen Stelle und das Problem löst sich in Luft auf:

Code:

      if(i==20) Table[i].PVor1=( Table[i].kVor1 +2 )/(double)( N-1 +2*Fakultaet(D) );  //? 0.44444periode
      if(i==20) Table[i].PVor2=( Table[i].kVor2 +2 )/(double)( N-1 +2*Fakultaet(D) );  //? 0.55555periode

Gruß Timo

AVT 04.09.20 00:07

Zitat:

Zitat von Indikator-Trading (Beitrag 44361)
Du dividierst hier mit einer Integervariable, daher kommt immer nur 0 bei raus (MQL4 ist da nicht so intelligent wie andere Sprachen) Zweimal einen Typecast an der richtigen Stelle und das Problem löst sich in Luft auf:
Code:

      if(i==20) Table[i].PVor1=( Table[i].kVor1 +2 )/(double)( N-1 +2*Fakultaet(D) );  //? 0.44444periode
      if(i==20) Table[i].PVor2=( Table[i].kVor2 +2 )/(double)( N-1 +2*Fakultaet(D) );  //? 0.55555periode


Vielen Dank Timo! Da hätte der Ochse lange drauf warten können, daß der Berg sich weg bewegt ;)

Regel: alle Zahlen als (AusgabeTyp)Rechenzahl schreiben - auch wenn ich weiß, daß z.B. int d * d! nie was anderes als ein integer sein kann - korrekt? AVT


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:24 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum