|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Ganz einfaches Skript
Guten Morgen,
ich habe von Programmierung überhaupt keine Ahnung wollte mir aber ein skipt schreiben, welches mir einen Alarm ausgiebt sobald der vorige Bar positiv geschlossen hat. Meine Frage: Läuft das Skript so lange, bis der vorige Bar positiv ist und ein Signal ausgegeben wird? Oder läuft das Skript einmal durch und gibt bei eingetretenem Ereignis ein Signal und wird sonst nur beendet? // extern bool AlertPopups=true; extern bool AlertSounds=true; extern string SoundFileLongAlert = "alert.wav"; extern string SoundFileShortAlert = "alert.wav"; extern bool AlertEmails=false; extern bool AlertNotifications=false; // int start() { if (Close[1] - Open[1] > 0) doAlerts(Symbol()+" Positiver Bar",SoundFileShortAlert); } // void doAlerts(string message,string SoundFile) { if (AlertPopups) Alert(message); if (AlertSounds) PlaySound(SoundFile); if (AlertEmails) SendMail(WindowExpertName()+" "+message,message); if (AlertNotifications) SendNotification(message); } Geändert von Aleksandra (31.12.13 um 10:16 Uhr) |
|
|||
Ein Script läuft einmalig durch, d.h. es würde nur einmal ein Signal ausgegeben, falls überhaupt eines anliegt.
traderdoc |
|
|||
Danke für die Antwort.
Dann gibt es keine Möglichkeit ein Skript zu schreiben, dass solange durchläuft, bis eine bestimmte Situation eintritt. Wie in meinem Fall, dass das Skript ein Signal ausgibt wenn "irgendwann" der vorige Bar positiv geschlossen hat. Ein Konkretes Beispiel: Ich aktiviere das Skript, es entstehen anschließend noch 2 negative Bar und dann ein positiver. Es wird ein Signal nach dem positiven Bar gegeben. |
|
|||
Ein Script wird das nicht erledigen können (nur mit einer unendlichen internen Schleife - macht man aber nicht!)
Die Lösung wäre ein Indikator oder ein EA. traderdoc |
|
|||
Ein Indikator oder EA wären in meinem Fall leider keine Lösung weil diese eben konstant im Hintergrund laufen. Was ich will ist aber nur eine temporäre suche nach eben einem posotiven bzw negativen Bar.
Hintergrund: Hat der Preis bestimmte Zonen erreicht wo ich bei den nächsten 2-3 Bar von einem Richtungswechsel ausgehe wäre es schön, wenn ich mich so hätte alamieren können. Da ich mit Renkos arbeite kann es nämich teilweise sehr lange dauern, bis sich dann ein neuer Bar fertig gebildet hat. Aber wenn das nicht möglich ist muss ich mir eine andere Lösung überlegen. Kann ich anstatt einer Endlosschleife eine Schleife programmieren die das Script nur 3 oder 4 Perioden (Bar) laufen lässt. Würde meinen Zweck auch erfüllen. |
|
|||
Richtig ist, dass nur ein EA laufen kann.
Falsch ist, dass nicht mehrere Indikatoren laufen können. Lösungen: 1. Den Alert in den bestehenden EA integrieren. 2. Einen Indikator schreiben. traderdoc |
|
|||
Zitat:
|
|
|||
Na, Du suchst doch eine Umsetzungsmöglichkeit für Dein Problem, oder nicht?
Ich habe Dir in meinem letzten Post zwei Lösungen geschrieben. traderdoc |
|
|||
Ich danke Euch beiden.
Habe es tatsächlich geschafft mir einen Indikator zu basteln der bisher genau das macht was ich will. Aber eine Frage habe ich noch. Ich habe den Signalton abgeändert, zumindest habe ich eine andere Sounddatei angegeben. Und bevor die Frage kommt, ja... diese Datei existiert auch und ist im richtigen Ordner. Trotzdem wird immer der nervige "alert" abgespielt. Ich werde noch wahnsinnig! Weiß jemand woran das kiegen kann? |
Lesezeichen |
Stichworte |
alarm, alarm programmieren, bar positiv, mql4, programmierung, programmierung metatrader |
|
|