Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Digits bei EURJPY

Geschrieben

Ich trau mich die Frage garnicht stellen, weil die Lösung vermutlich richtig peinlich für mich wird, aber ich komm selber einfach nicht drauf.

 

Folgendes Problem:

if(Open[i]-Point>=Close[i+1])
{
 UpArrow[i]=0;
 PutTextLabel(-1, Time[i], DoubleToStr(Open[i]-Point,Digits), 6, "Arial", DarkGreen);
}
else
{
 UpArrow[i]=EMPTY_VALUE;
 PutTextLabel(-1, Time[i], DoubleToStr(Open[i]-Point,Digits), 6, "Arial", DarkGreen);
}

Im Klartext: Wenn der aktuelle Eröffnungskurs mindestens einen Punkt über dem vorherigen Schlußkurs liegt, dann setze UpArrow auf 0, ansonsten auf EMPTY_VALUE.

Das PutTextLabel ist nur zum Debuggen.

Jetzt siehts so aus. Bei EURUSD funktioniert das immer, soweit so gut.

Probier ich das aber mit EURJPY (also ein 2-Digit-Wert), dann kommt es immer wieder mal vor, dass das UpArrow leer bleibt, obwohl mein Eröffnungskurs einen Punkt überhalb des Schlusskurses liegt.

Dies wird mir auch bei der Debugausgabe angezeigt.

Ich hab schon an allen möglichen Stellen "NormalizeDouble" versucht aber kein Erfolg.

 

Mir ist komplett schleierhaft, warum das nicht geht :hmmmm:

 

Irgendwer eine Idee?

Featured Replies

Geschrieben
  • Autor

Die genaue Erklärung des Problems Fließkommazahlen gibt es hier.

Es gibt dazu auch einen guten Artikel auf MQL4.com.

Den hab ich gestern sogar schon angefangen zu lesen, dann aber wieder abgebrochen bevor ich an die Stelle kam, wo das Problem beschrieben wird. :spank:

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.