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.

Tradeeröffnung über Indikator

Geschrieben

Hallo, :Howdy:

 

brauche mal wieder Eure Hilfe.

 

Ich möchte in einem EA den Einstieg über einen Indikator realisieren. Diesen habe ich von einem Freund als .ex4 . Der Indikator zeichnet ein Kursniveau unter /über dem dann der Abwärts- oder Aufwärtstrend gilt.

 

Nun möchte ich nach dem überschreiten des Indikators Long gehen, aber nicht sofort, sondern erst wenn auch der Schlusskurs des aktuellen Zeitrahmens darüber liegt.

Dazu habe ich nun folgende Codezeilen ausprobiert (Bsp. Long):

 

 if (iCustom(NULL, 0,"Indikator X",1,0) < Close[1])

 

oder

 

 if (iCustom(NULL, 0,"Indikator X",1,0) < iClose(NULL,0,1))

 

Aber egal wie, in beiden Fällen eröffnet das EA sofort eine Position sowie der Kurs über dem Indikator notiert, und wartet nicht den Schlusskurs ab.

 

Was ist falsch? :5+5:

Featured Replies

Geschrieben

Du musst folgenden Code verwenden damit nur auf Schlusskursbasis gearbeitet wird:

 

int iCurrentBars = iBars(NULL, 0);
if (iCurrentBars>iLastBars)
{
 //Regeln auf Schlusskursbasis
 if (iCustom(NULL, 0,"Indikator X",1,0) < Close[1])
 {
   //dein Code
 }
}
iLastBars = iCurrentBars;  //iLastBars muss eine globale Variable sein

 

Das Ganze setzt natürlich voraus, dass iCustom(NULL, 0,"Indikator X",1,0) einen korrekten Wert größer als 0 zurückliefert. Sobald du nämlich nicht alle nötigen Indikator-Parameter übergibst oder der Indikator nicht gefunden wird, lifert die Funktion immer 0 zurück.

Geschrieben
  • Autor

Hallo Knochen,

 

danke für Deine Antwort. Ganz so kompliziert war die Lösung für mich dann doch nicht.

 

Mir ist es schon beim Schreiben meines Post vorhin hier aufgefallen.

 

Ich hatte den Indikator mit Shift 0 versehen und Close mit 1. Nachdem ich nun auch den Indikator auf Shift 1 gesetzt habe funktioniert es. :nictation:

if (iCustom(NULL, 0,"Indikator X",1,1) < Close[1])

 

Eine Frage habe ich aber doch zum Verständnis. Wie definiere ich iLastBars?

 

Wenn iLastBars = iCurrentBars ist kann es doch nicht gleichzeitig iCurrentBars>iLastBars sein.

Bearbeitet von whipsaw

Geschrieben

Wenn iLastBars = iCurrentBars ist kann es doch nicht gleichzeitig iCurrentBars>iLastBars sein.

Beim nächsten Durchlauf schon. Es wird ja

 

iCurrentBars = iBars(NULL, 0)

 

gesetzt, d.h. wenn sich ein neuer Bar gebildet hat, dann wir iCurrentBars um 1 erhöht.

Bearbeitet von whipsaw

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.