Kann man in einem EA einbauen, dass er Signale verschiedener timeframes von verschiedenen Indikatoren abbruft, obwohl er dann nur auf einem bestimmten läuft?
Hintergedanke: der EA läuft auf M1, die Stochastik Signale kommen auch auf M1, im EA ist aber bei "period" von RSI eingestellt, dass RSI M5 Signale liefert.
Sprich "Stochastik crossover in M1 nur gültig wenn gleichzeitig RSI in M5 über 70 ist" usw. - erkennt er das?
habe mir einen einfachen Stochastik EA zusammengestellt, kompilieren ohne Fehler, seltsamer Weise liefert der EA aber ein Signal obwohlgar keines ausgelöst wurde, und wenn eines ausgelöst ist, liefert er keines...siehe screenshots.
Das sell signal wurde bei der vertikalen roten Linie ausgelöst, dort ist aber gar kein crossing, ein paar Minuten später ist das crossing und kein Signal wurde ausgelöst... Was ist da passiert?
gleich vorweg - mir ist natürlich bekannt, dass bei bestimmten Ereignissen (vor Veröffentlichung wichtiger News oder Statistiken bzw. zu bestimmten Handelszeiten) die Spreads gewaltig auseinander gehen können.
Im folgenden Fall war es zwar schon recht spät Richtung Handelsschluss, aber so ein Spread bei der Orderausführung ist doch etwas ungewöhnlich, noch dazu wenn in der Kurs Historie im Metatrader 4 in der Minute der Orderausführung dieser Bid - Preis nicht einmal annähernd erreicht wurde.
Zu den Fakten:
Ich habe am 2709 um 21:26:56 eine short-order ausgeführt bekommen von 2 Kontrakten Russel 2000, zu einem Bid -Preis von 2234.9
In der Kurshistorie sieht man, dass aber der tiefste Preis in dieser Minute 2245.4 war.Somit wurde die Order fasst 10 Punkte!! unter dem tiefsten angezeigten Preis ausgeführt!
Man sieht in der Graphik den 21:26 Balken, man sieht das Low dieser Minute, (die order wurde in den letzten Sekunden ausgeführt) aber der Preis den ich bekommen habe, liegt am unteren Ende der blauen Markierung....
Wie ist das möglich, dass eine order zu einem Preis ausgeführt wird, der in der Historie nicht annähernd erreicht wurde?
interessantes Phänomen - wenn ich in der OrderSend-function keinen Stopploss setze und stattdessen eine Null eintrage (0) löst er bei entsprechenden Kaufsignalen und Takeprofit Signalen Trades aus, wenn ich aber einen Stopploss setze löst er plötzlich im ganzen Testzeitraum keinen einzigen Trade aus (also nichteinmal Kauf orders), obwohl alles ordentlich kompiliert ist?
Hallo, liebe Foris,
ich heiße Susanne und trade seit einigen Jahren mit dem Metatrader 4. Da fehlen mir ein paar Funktionen und ich möchte endlich anfangen, mit MQL4 zu arbeiten. Ich hab mir vor ewigen Zeiten HTML und CSS beigebracht und hoffe, dass ich auch mit MQL4 klarkomme.
Ich weiß mir echt kein Rat mehr. Ich hab wieder und wieder mit dieser Fehlermeldung zu kämpfen. Kann mal jemand unten auf den Code schauen und mir erklären warum das Teil nicht funktionieren will. Oder wie muß ich den Code verändern?
Ich bedanke mich schon mal im voraus.
MfG Uli
Die Fehlermeldung:
'WebRequest' - no one of the overloads can be applied to the function call
Code:
void OnStart()
{
// Ziel-URL des Flask-Servers
string url = "http://127.0.0.1:5001/status";
// Ergebnis-Array und HTTP-Antwortcode initialisieren
char result[]; // Hier kommt die Antwort vom Server rein
int response_code = 0; // HTTP-Antwortcode, z. B. 200 für Erfolg
// Timeout für die Anfrage in Millisekunden
int timeout = 5000;
// HTTP-Header für die Anfrage (leer bei "GET")
string headers = "";
// WebRequest ausführen mit den 8 Parametern
int res = WebRequest(
"GET", // HTTP-Methode
url, // Ziel-URL
headers, // HTTP-Header (leer bei GET)
timeout, // Timeout
NULL, // Keine Sendedaten (da GET-Anfrage)
0, // Größe der Sendedaten (0, da keine vorhanden)
result, // Array für die Antwort
response_code // Variable für den HTTP-Statuscode
);
// Antwort prüfen und ausgeben
if (res == -1) // Wenn die Anfrage fehlschlägt
{
Print("WebRequest-Fehler: ", GetLastError()); // Fehlercode ausgeben
Comment("Der Server läuft nicht");
}
else if (response_code == 200) // Wenn der Server erfolgreich antwortet
{
Print("Anfrage erfolgreich: ", CharArrayToString(result)); // Antwort ausgeben
Comment("Der Server läuft");
}
else // Wenn der Server antwortet, aber nicht erfolgreich
{
Print("HTTP-Fehler: ", response_code, ", Antwort: ", CharArrayToString(result));
Comment("Der Server läuft nicht");
}
}
Stellenanzeige: Vertrauenswürdiger Programmierer für MQL4/MQL5 und C# gesucht (Deutschsprachig Pflicht)
Über mich:
Als Privatperson trade ich seit 2016 erfolgreich im Forex-CFD-Markt und seit 2024 auch im Futures-Markt. Seit 2018 entwickle ich sehr umfangreiche Expert Advisors für den MetaTrader 4 und optimiere MQL4/5-Indikatoren für meine Projekte. Für die genaue Beschreibung der Algorithmen erstelle ich detaillierte Dokumentationen in einer Word-Datei. Zudem bilde ich in einer Excel-Datei die zukünftige Eingabeseite des EAs ab, um die Benutzeroberfläche strukturiert zu gestalten. Jede neue Version eines EAs wird von mir in Backtests ausführlich überprüft, um eventuelle Fehler zu identifizieren und zu beheben.
Aufgaben:
1. Erster Auftrag: Konvertierung von 4 kleinen Indikatoren von MQL5 auf MQL4.
2. Zweiter Auftrag: Ergänzung und Fehlerbehebung eines bestehenden EAs in MQL4.
3. Dritter Auftrag: Erweiterung des EAs in MQL4 mit zusätzlicher Funktionalität.
4. Langfristige Zusammenarbeit: Weitere Konvertierungen bestehender MQL4/5-Indikatoren in C# für ATAS und Quantower sowie zusätzliche individuelle Programmieraufträge.
Anforderungen:
• Programmiersprachen: Fundierte Kenntnisse in MQL4 und MQL5 für MetaTrader sowie C# für die Plattformen ATAS und Quantower.
• Deutschsprachig: Sicheres Verständnis und Kommunikation in deutscher Sprache, um eine reibungslose Zusammenarbeit bei Besprechungen und der Fehlersuche zu gewährleisten.
• Geheimhaltungspflicht: Vertraulicher Umgang mit sämtlichen Projektdetails und Unterzeichnung einer Geheimhaltungserklärung.
Persönliche Kompetenzen:
• Zuverlässigkeit und Sorgfalt: Genaues und sorgfältiges Arbeiten ist essenziell für die Qualität und Sicherheit unserer Projekte.
• Analytische Fähigkeiten: Schnelles Verständnis von bestehenden Codes und komplexen Abläufen sowie Fähigkeit zur eigenständigen Problemlösung.
• Kommunikationsstärke: Bereitschaft zur offenen und klaren Kommunikation für die enge Zusammenarbeit im Projektteam.
Bezahlung:
Die Bezahlung erfolgt auf Basis eines Festpreises für vereinbarte Aufträge. Kleinere Änderungen sowie zusätzliche Arbeiten, die auf Wunsch von mir durchgeführt werden, werden auf Stundenlohnbasis vergütet.
Bewerbung:
Bitte senden Sie uns Ihre Bewerbung mit einem kurzen Überblick über Ihre Erfahrungen in den relevanten Programmiersprachen, die Sie in ähnlichen Bereichen bereits erfolgreich abgeschlossen haben.
Kontaktaufnahme, sowie Fragen bitte hier im Forum.
Ich freue mich auf eine langfristige und vertrauensvolle Zusammenarbeit!
vor vier Wochen habe ich ein VPS bei STRATO gemietet. Ich habe mich für STRATO entschieden, weil dieser Anbieter zuverlässig und störungsstabil erschien.
Nachdem ich die Verbindung zu dem VPS hergestellt hatte, wollte ich eine MT4-Instanz auf diesem VPS installieren. Dieser Versuch erzeugte aber die Mitteilung, dass „.exe“-Dateien nicht geöffnet werden können.
Auch der Versuch, den Registry-Editor zu öffnen, erzeugt diese Fehlermeldung. Alle Versuche, irgend etwas mit diesem VPS anzustellen, endeten mit dieser Fehlermeldung.
Vom Kundendienst von STRATO bekam ich statt Hilfe nur die Antwort „nach dem Passwort endet unsere Zuständigkeit“.
Weiss jeman hier aus dem Forum, wie ich den MT4 auf einem STRATO-VPS installieren kann?
Mittlerwile überlege ich mir, ob es überhaupt sinnvoll ist, ein VPS bei STRATO zu mieten, wenn der Kundendienst lediglich ein Verkaufsargument ist.
Ich bin völlig ratlos und dankbar für Eure Antworten.
Hallo zusammen,
bin noch neu im Thema EA und MQL4 Programmierung.
Wer könnte mir ein Skript senden, daß in einer z:b. M15 Darstellung eine z.b. grüne horizontale Linie vom Vortageshoch und eine rote Linie des Vortagestief erstellt wird?
ich nutze seit einer Weile den Broker "Libertex" und hab bisher nur mit der Libertex-App gehandelt, möchte jetzt aber auf MT5 umsteigen.
Was mich wirklich irritiert ist, dass ich meine Order immer in "Volumen" angeben muss und keinen Überblick habe, wie groß meine Position in Euro ist. Das Order-Fenster sieht bei mir so aus, wie im Screenshot zu sehen. Da steht hier bei der Apple-Aktie hinter dem Volumen "202 Apple". Kann ich das in den Einstellungen irgendwo ändern, dass dort in Euro umgerechnet wird? Oder wie kann ich manuell das Volumen in meine Positionsgröße umrechnen? Überseh ich grade das Offensichtliche und steh einfach nur auf dem Schlauch? Hab da bisher keine Hilfe dazu gefunden.
ich möchte bei einer Heikin-Ashi Kerze einen prozentualen Faktor ermitteln - und zwar das Verhältnis vom Kerzenkörper zum Kerzendocht.
In der Programmierung sollen damit Kerzen selektiert werden, deren "BodyFactor" > als 50% ist.
Hat jemand ein Idee?
Ich habe ein Problem mit der Ausführung eines EA. Meine Situation ist diese:
Ich habe ein VPS bei mql5.com gemietet und mit einem EA verbunden. Dieser EA läuft auf einem Demo-Konto ohne Fehler. Heute (22.8.24) aber wurden Positionen nicht eröffnet, obwohl alle Bedingungen dafür erfüllt waren. Im Journal des VPS waren Eintragungen wie „.. Signal disabled.., main window destroyed.. u.ä. zu lesen.
Danach habe ich der Server gestoppt, dann wieder gestartet und den EA migriert. Jetzt läuft der EA wieder ohne Fehler.
Solche Ausfälle würde ich aber gerne auch für die Zukunft vermeiden. Deswegen habe ich diese Fragen:
1. Was sind die Ursachen für solche Ausfälle?
2. Kann ich solche Ausfälle selber vorsorglich verhindern (z.B. durch tägliches Neustarten des Servers, bestimmte Einstellungen o.ä.)? Hilft es, eine Ordersend-Anweisung mehrfach zu senden, damit wenigstens eine einzige Position eröffnet wird?
3. Hat jemand Erfahrungen mit anderen VPS-Anbietern (z.B. Strato, hosteurope)? Gibt es dort auch Ausfälle?
4. Habe ich die ganze Situation vielleicht völlig falsch verstanden?
Für Eure Bemühungen und Hilfe bedanke ich mich im Voraus.
Suche einen Programmierer der aus einem eingestellten telegram Channel mir Trades kopiert.
Der EA soll einen Trade öffnen so bald im Channel ein Signal ankommt mit TP und Sl
zum Einstellen soll auch die Lotgrösse sein
weiters sollen bei Channel mit z.b.3 Take Profit Levels 3 Trades geöffnet werden.
Wenn er die Trades automatisch mit den vorgegeben Take Profit Levels und Stop Loss kopiert hat , soll er sie automatisch managen.
Zur Klarstellung er soll drei Orders öffnen mit 3 Take Profit Levels die im Signal schon vorgegeben sind .Sobald die erste Order TP1 trifft, muss sich der Stop-Loss bei der zweiten und dritten Order auf Breakeven ändern. Wenn die zweite Order TP2 trifft, verschiebt sich der Stop-Loss für die dritte Order auf TP1
Außerdem soll es eine möglichkeit geben mit einem Layout Word den sl auf ein vorher festgelegten pip wert zu setzen zb. 10 pips unter dem Einstieg
Ich weiss es gibt solche Programme aber besonders der letzte Punkt hat leider keiner von den Programmen daher versuche ich jetzt mal hier mein Glück
Vielleicht hat ja schon mal jemand so ein program gebaut und kann mir diese Funktion mit einfügen