![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
EA angehängt
Beigefügt ist der EA, den ich versucht habe, zum Laufen zu bringen
Was ich tun möchte, ist alle Bar-Muster für jede der 3 TF's 30min 60min und 240min offen zugegeben, dies wird bis zu ziemlich viele, aber. Ich kann nicht sehen, um es zu bekommen, richtig zu arbeiten.
Es tut Handel, aber nicht die Art und Weise, die ich möchte. so jede Hilfe wäre großartig.
Danke
Beno
Frage zumTake Profit
Wie würde der Code lauten, um eine Order zu modifizieren (den Take Profit anzupassen), nachdem X Minuten seit der Eröffnung der Order vergangen sind? Vielen Dank im Voraus an alle, die auf diese Frage antworten.
Mindhero
Hallo zusammen,
Kann mir jemand helfen, ein ea mit dem beigefügten Indikator zu erstellen. Ich muss nur die Position in Richtung des Pfeils öffnen.
Hier ist der Indikator http://rosdi.name/forex/experts/indicators/RK_MindHero.mq4
Danke
Bitte bearbeiten Sie meine 2 Ea
Ich habe zwei EAs, die Multiframe MACD und Simple Moving Average verwendet, kann jemand es für mich bearbeiten? Dies ist mein bevorzugtes Signal-Setup >>>
.................................................. .................................................. .
Indikator 1 >>>>>> VERKAUFEN: Sobald der MACD auf dem 1-Stunden- und 15-Minuten-Chart eine negative Divergenz bestätigt und der einfache gleitende Durchschnitt auf dem 15-Minuten-Chart den einfachen gleitenden Durchschnitt auf dem 10-Stunden-Chart nach unten kreuzt, dann verkaufen.
KAUFEN: Sobald der macd auf dem 1-Stunden- und 15-Minuten-Chart eine positive Divergenz bestätigt und der einfache gleitende Durchschnitt auf dem 15-Minuten-Chart den einfachen gleitenden Durchschnitt auf der 10-Schluss-Periode nach oben kreuzt, wird gekauft.
Stop Loss: 50
Gewinnmitnahme: 15
Nachlaufender Stop: 0
Los: 0,1
.....................................................................................................
Indikator 2 >>>>>> VERKAUFEN: Sobald macd auf dem 4-Stunden- und 1-Stunden-Chart eine negative Divergenz bestätigt und der einfache gleitende Durchschnitt der letzten 5 Perioden den einfachen gleitenden Durchschnitt der letzten 10 Perioden auf dem 1-Stunden-Chart nach unten kreuzt, verkaufen Sie.
KAUFEN: Sobald der MacD auf dem 4-Stunden- und 1-Stunden-Chart eine positive Divergenz bestätigt und der einfache gleitende Durchschnitt der letzten 5 Perioden auf dem 1-Stunden-Chart den einfachen gleitenden Durchschnitt der letzten 10 Perioden nach oben kreuzt, wird gekauft.
Stop Loss: 100
Gewinnmitnahme: 25
Nachlaufender Stop: 0
Los: 0,1
Dankeschön
Neuling 7-10 Tage Handelssignale
Hallo zusammen.
Erster Beitrag und hoffentlich kann mir hier jemand die richtige Richtung weisen!
Ich handle Währungen über Plattformen mit festen Quoten. Meine Trades setzen darauf, dass ein bestimmtes Niveau im Markt über einen bestimmten Zeitraum (z.B. 7 Tage, 10 Tage etc.) nicht berührt wird.
Ich verwende verschiedene Kriterien für die Eingabe von Geschäften und habe erst jetzt darüber nachgedacht, sie zu automatisieren.
Ich habe einen kurzen Blick auf die Trainingslektionen hier geworfen, aber ohne das Rad neu erfinden zu wollen, frage ich mich, ob jemand etwas in dieser Richtung programmiert hat? Im Wesentlichen suche ich Hilfe bei folgenden Aufgaben:
1) E-Mail, um eine sofortige Warnung zu senden, wenn die Kriterien erfüllt sind
2) Die Möglichkeit eines Backtests über eine konfigurierbare Anzahl von Tagen, um zu sehen, ob mein Level (konfigurierbar) durchbrochen wurde. Die Idee dahinter ist, dass ich verschiedene Niveaus (für verschiedene Renditen) über die Zeiträume testen und dann meine Strategie entsprechend anpassen könnte.
Ich hoffe, ich klinge nicht zu dumm!
Vielen Dank im Voraus!
EA stoppt den Handel, zeigt aber weiterhin einen Smiley
Hallo!
ich habe hier ein seltsames Problem. Ich lasse einen EA laufen (mit einem benutzerdefinierten Indikator). Manchmal passiert es, dass der EA aufhört zu funktionieren (obwohl der Smiley noch da ist, aber die Ausgabe auf dem Chart wird zum Beispiel nicht mehr gedruckt). Dies geschieht ohne jede Vorwarnung und ist sehr unvorhersehbar.
Das letzte Mal, als es auftrat, fand ich folgendes im EA-Protokoll, das zeigt, dass um 03:08:06 der EA entfernt wurde, weil der Chart geschlossen wurde (Uninit-Grund 4). Die Sache ist, dass ich zu diesem Zeitpunkt schlief und definitiv nicht daran dachte, Charts zu schließen. Da ich das Konto alle 5 Minuten auf einer FTP-Seite veröffentliche und die letzte Aktualisierung gegen 3 Uhr morgens stattfand, habe ich beschlossen, dass dies damit zusammenhängen muss. Leider habe ich keinen Anhaltspunkt, wie ich das Problem angehen könnte.
Irgendwelche Ideen.
Mit freundlichen Grüßen,
Stephan
Wie würde der Code lauten, um eine Order zu ändern (den Take Profit anzupassen), nachdem X Minuten seit der Eröffnung der Order vergangen sind? Vielen Dank im Voraus an alle, die auf diese Frage antworten.
Zunächst müssen Sie den Auftrag mit der Funktion OrderSelect auswählen,
dann prüfen Sie die Eröffnungszeit der Order und vergleichen Sie sie mit der aktuellen Zeit,
Sie können den Stop Loss und den Take Profit ändern.
Sie könnten den folgenden Code verwenden
for (int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES)
if(TimeCurrent()-OrderOpenTime()>= after_X_amaount_of_time_in_seconds)
{
OrderModify(OrderTicket(),OrderOpenPrice(),New_SL,New_TP,0,CLR_NONE);
}
}
Studieren Sie die Funktion OrderSelect(). Lerne sie gut kennen, sie ist wichtig.
bool OrderSelect( int index, int select, int pool=MODE_TRADES)
Die Funktion wählt eine Bestellung zur weiteren Verarbeitung aus. Sie gibt TRUE zurück, wenn die Funktion erfolgreich war. Sie gibt FALSE zurück, wenn die Funktion fehlschlägt. Um die Fehlerinformationen zu erhalten, muss man die Funktion GetLastError() aufrufen.
Der Parameter pool wird ignoriert, wenn die Bestellung über die Ticketnummer ausgewählt wird. Die Ticketnummer ist eine eindeutige Kennung der Bestellung. Um herauszufinden, aus welcher Liste die Bestellung ausgewählt wurde, muss die Abschlusszeit der Bestellung analysiert werden. Ist der Zeitpunkt des Orderschlusses gleich 0, ist die Order offen oder schwebend und wird aus der Liste der offenen Positionen des Terminals genommen. Man kann eine offene Position von einem schwebenden Auftrag durch den Auftragstyp unterscheiden. Ist die Orderschlusszeit ungleich 0, handelt es sich um eine geschlossene Order oder eine gelöschte Pending-Order, die aus der Terminal-Historie ausgewählt wurde. Sie unterscheiden sich auch durch ihre Ordertypen voneinander.
Parameter:
index - Orderindex oder Orderticket je nach zweitem Parameter.
select - Selektionskennzeichen. Es kann einer der folgenden Werte sein:
SELECT_BY_POS - Index im Auftragspool,
SELECT_BY_TICKET - Index ist Auftragsticket.
pool - Optionaler Auftragspool-Index. Wird verwendet, wenn der ausgewählte Parameter SELECT_BY_POS ist. Er kann einen der folgenden Werte annehmen:
MODE_TRADES (Standardwert) - aus dem Handelspool ausgewählte Order (offene und schwebende Orders),
MODE_HISTORY - aus dem History-Pool ausgewählter Auftrag (geschlossener und stornierter Auftrag).
Beispiel:
if(OrderSelect(12470, SELECT_BY_TICKET)==true)
{
Print("Order #12470 offener Preis ist ", OrderOpenPrice());
Print("Auftrag #12470 Schlusskurs ist ", OrderClosePrice());
}
sonst
Print("OrderSelect lieferte den Fehler ",GetLastError());
Laden Sie auch dies herunter, falls Sie es noch nicht gefunden haben:
http://www.mql4.com/files/mql4bookenglish.chm