|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Kerze % und Pips
Hallo, ich brauch mal Hilfe und zwar hab ich 2 Probleme.
1. Ich möchte nur Kerzen als Signalgeber die größer als 30 Pips sind wie setzte ich das um? 2. Kann man irgendwie bestimmen wo die Mitte einer Kerze ist? z.b. ist die aktuelle Kerze oberhalb der 50% der letzten Kerze ist es ein Kaufsignal. |
|
|||
Zitat:
Ergebnis von Punkt 1 durch 2 und dann den entsprechenden Kurs ermitteln. Dann schauen, in welchen 50% die aktuelle Kerze beginnt... |
|
|||
Könntest du mir vielleicht helfen mit welchen Befehlen ich Arbeiten muss? Hab da nämlich überhaupt keine Vorstellung, habe schon in Mql4 geschaut aber nicht wirklich was gefunden.
|
|
|||
Muss mogen früh raus, werd daher gleich schlafen gehen.
Morgen werde ich etwas umfangreicher antworten, sofern da kein anderer postet... Du kannst auch vordefinierte Variablen verwenden, um die Kurse und Berechnungen zu ermitteln... |
|
|||
Also ich hab mal geschaut und folgendes gefunden zu einem Problem.
double x = Open[1]; double z = Close[1]; Jetzt nur zusammen rechnen mit: x + z/2 Nur ist jetzt die frage wie gebe ich das Ergebnis richtig aus also wo kann ich es reinschreiben da hängt es noch. |
|
|||
Zitat:
2. Nicht ganz. Du musst ja auch den Kerzentyp beachten. Mal ein kleines Beispiel... Code:
int multi = 0; if(Digits == 5) multi = 10000; else if(Digits == 3) multi = 100; double open = Open[1]; double close = Close[1]; double size, middle; string finalText = "Größe: "; if(open > close) { size = open - close; finalText += DoubleToString(size*multi, 1); middle = open - size/2; } else { size = close - open; finalText += DoubleToString(size*multi, 1); middle = open + size/2; } finalText += " Pips | Mitte: "+DoubleToString(middle, Digits); MessageBox(finalText); // Dann mit den Werten weiter arbeiten, um deinen zweiten Punkt umzusetzen. // Da müssen allerdings noch konkrete Bedingungen definiert werden! // ... Zitat:
Du wolltest doch Werte ermitteln, Berechnungen tätigen und auf deren Auswertung reagieren. So hört es sich an, als bist du grad bei einer Matheaufgabe und dein EA soll das Ergebnis ausgeben... |
|
|||
Ja ich hab mich etwas falsch ausgedrückt. Aber so wie du es geschrieben hast klappt es super. Ich hätte nur eine kleine Frage noch.
Wenn ich ein Signal im 4H Chart noch haben will wäre es so richtig oder: Code:
if(middle = PERIODEH4 > Open[0] { Comment("Kaufen") } Es zeigt mir zwar im Chart "kaufen" an aber im Compiler zeigt es eine Warnung:expression not boolean |
|
|||
Zunächst einmal müsste am Ende der if-Zeile noch die schließende Klammer hin.
Mit einer If-Afrage fragst du, ob etwas "wahr" oder "unwahr" ist. In deinem Fall hier sind allerdings folgende Punkte falsch:
Wenn du zusätzlich mit Werten einer anderen Zeiteinheit als der momentanen arbeiten willst, so benutze die Funktionen mit dem "i" davor: Code:
// Aufbau Parameter: Symbol, Zeiteinheit, Kerze string SYM = Symbol(); double openH4 = iOpen(SYM,PERIOD_H4,0); double closeH4 = iClose(SYM,PERIOD_H4,0); |
Lesezeichen |
Stichworte |
auswertung kerze, bars, kerze, kerze prozent, kerzen auswerten, kerzen prozent, mql4, programmierung, programmierung metatrader, programmierung mql4, prozent |
|
|