Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   EA soll Alarm geben beim schneiden des EMA (http://www.expert-advisor.com/forum/showthread.php?t=3558)

Thors1204 13.03.14 18:25

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

fxdaytrader 13.03.14 18:30

grob:
Einfach prüfen ob der preis (iClose bspw.) der letzten candle > als der ma-wert der letzten kerze war und nun der preis < als der aktuelle ma-wert. Und wenn dies der Fall ist eben einen alert ausgeben.

Hier im Forum und/oder via google findet man sicherlich Beispiele, einfach mal ein wenig durchprobieren bspw. "movinga average cross alert + mql4" usw. :)

Thors1204 13.03.14 19:11

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

fxdaytrader 13.03.14 19:20

Ü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, ;)

Thors1204 13.03.14 19:31

Puhh...., ich werds mal versuchen:o

Thors1204 20.03.14 00:02

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:confused:

Ich stell wohl ne Anfrage im Kleinanzeigenbereich und hoffe dass ich jmd. finde der mir das bastelt.

Trotzdem Danke!

Thors1204 01.04.14 10:46

Liste der Anhänge anzeigen (Anzahl: 2)
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

traderdoc 01.04.14 13:20

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

fxdaytrader 01.04.14 13:32

Wäre es nicht einfacher den indikator hier mit anzuhängen? :rolleyes:

Thors1204 01.04.14 13:45

Liste der Anhänge anzeigen (Anzahl: 1)
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?


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:15 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum