|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
EA soll Alarm geben beim schneiden des EMA
Hallo,
ich habe mich in den letzten Tagen/Wochen mit dem eglischen Buch "Expert Advisor Programming" auseinander gesetzt, um einige kleine "Hilfs"-EAs selbst bauen zu können. Was ich nicht gefunden und hinbekommen habe ist, dass der MT4 einen Alarm ausgibt, sobald der aktuelle Kurs z.B. auf den EMA10 trifft (beispielsweise). Wie kann ich sowas umsetzen, ggf. auch mit anderen EMA's? Danke und Gruß, Thorsten |
|
|||
Hi,
danke für den Tipp..., allerdings finde ich hier nur EA's die beim Kreuzen von zwei MA einen Alarm ausgeben..., nicht, so wie ich es brauche, beim Kreuzen des aktuellen Marktpreises :-/ Oder hat jemand einen konkreten Link für mich? Den selbst zu programmieren werde ich (zum jetzigen Zeitpunkt) noch nicht schaffen... Gruß, Thorsten |
|
||||
Übung macht den Meister, ersetze einen der beiden movng-average-werte durch den des jeweiligen Preises.
Wir vergleichen also nicht zwei moving averages (ma, s. a. mql4 iMA(-Befehl) miteinander sondern nur einen ma mit dem preis. Wir benötigen also die Schlusskurse (Preise) -> Und hier könnte man zweckmässigerweise auf den iClose-Befehl zurückgreifen ( iClose - MQL4 Documentation ). Kannst ja den modifizierten indikator/ea hier dranhängen falls was hakt, |
|
|||
Puhh...., ich werds mal versuchen
|
|
|||
Also ich hab wirklich geglaubt, dass ich mit diesem Buch so einen "kleinen" EA hinbekomme, aber ich blick da einfach nicht durch mit den ganzen Syntax und Verweisen und Klammern und so weiter..., doch etwas zu hoch für mich
Ich stell wohl ne Anfrage im Kleinanzeigenbereich und hoffe dass ich jmd. finde der mir das bastelt. Trotzdem Danke! |
|
|||
Hab die Tage nochmal weiterprobiert und mich mittels anderer Listings einzuarbeiten.
Ich habe direkt im Programm einige Werte deklariert, z.B. "int kauf". Nach dem Kompilieren jedoch, steht in den Meldungen, dass "kauf" nicht deklariert ist (siehe Bilder). Wie kommt das? Und woher kommt die Meldung "possilble loss of data....", was bedeutet das? Gruß, Thorsten |
|
|||
1. Die Deklaration einer Variablen sollte möglichst immer am Anfang einer Funktion stehen.
2. Muß! die Variable kauf und auch Kursziel den Typ Double haben, denn das sind Dezimalzahlen bei denen 3. Eben mit Verlust an Informationen, die Nachkommastelle mittels int-Deklaration abgeschnitten wird 4. Sollte der Wert der Variablen Kursziel_in_Punkten eine Integerzahl sein, dann müßte sie mit dem Konstante Point multipliziert werden. 5. Wurde zusätzlich vergessen einen 4- vom 5-Digitbroker unterscheiden zu können, dann wird auch ein falsches Ergebnis resultieren, also entweder Inder init()-Funktion diese Unterscheidung treffen oder manuell in Deiner Gleichung zusätzlich mit 10 multiplizieren, falls Du sicher bist, dass es ein 5-Digitbroker ist. traderdoc |
|
||||
Wäre es nicht einfacher den indikator hier mit anzuhängen?
|
|
|||
Das mit der Double-Deklaration war schon ein super Tipp! Die Fehler sind nun weg, bis auf eine (Anhang).
Bekomme hier die Meldung "return value of 'OrderSelect' should be checked". Am Anfang hatte ich diese Meldung nicht..., irgendwie kam die plötzlich dazu. Was könnte hier noch klemmen? |
Lesezeichen |
Stichworte |
alarm, alarm ema, ea, expert advisor, iclose, mql4, programmierung, programmierung metatrader, vergleich ma |
|
|