Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 147
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
Ich verstehe nicht, warum die Daten auf der Nullleiste nicht der Realität entsprechen.
Ich erhalte dieses Ergebnis
2013.10.27 17:45:26 Kern 1 2013.01.01 00:00:00 369878 2012.12.31 19:00:00 2012.01.02 00:00:00
2013.10.27 17:45:26 Kern 1 2013.01.01 00:00:00 369878
Ich habe vergessen, die ganze Sache dem Experten zu erzählen.
Oder anders ausgedrückt: Wenn Sie EA vom Datum XXX bis zum Datum YYY testen, bis zu welcher Tiefe können die Daten von XXX heruntergeladen werden? ?????????????????
Ich brauche Rat zum Code: Ich habe einen Berater aus der Datenbank genommen, getestet, hinzugefügt, subtrahiert, die Koeffizienten geändert, um ein gutes Bild zu erhalten, das Bild scheint sich zu ergeben, aber bei der Demo funktioniert nichts, es ist das andere Umgekehrt ist es wie böse, ich hab alles nach den Artikeln gelehrt und Charts gut für einen Monat um 100% gesteigert. Also ist es nur für den Tester und es ist geeignet oder sollte es irgendwie anders getestet werden ??? Ich würde TreilingParabolikSAR auch gerne neu machen, damit sich nicht Stop Losses daran entlang bewegen, sondern Laien in einer bestimmten Entfernung vom Preis, vielleicht sagt Ihnen jemand, wo Sie es bekommen, bisher ist es nicht rübergekommen. Hier ist einer der resultierenden Codes mit guten Grafiken - sagen Sie mir, was falsch ist, was zu beheben ist, obwohl hier alles falsch sein kann ...
Prüfung eines bestimmten Wertes, bei dessen Überschreitung ein Handel eröffnet wird.
Parameter für die Eingabe:
bool Sell_Condition = (signal >= sgl);
Ich wähle den Wert der Variablen sgl im Tester:
Variablentyp "Signal" doppelt.
Wenn ich einen einzelnen Test durchführe, sehe ich, dass bei sgl=0.003 der Eintrag bei 0.0024, 0.0027, 0.0015, usw. erfolgt.
Die Auslöselogik ist korrekt, aber die Ausführungsgenauigkeit ist es nicht.
Wie kann ich die Ausführungsgenauigkeit verbessern?
...
Wie können Sie die Genauigkeit Ihrer Leistung verbessern?
Versuchen Sie es:
Gibt es eine relativ einfache Möglichkeit, ein Datum aus einem "Nicht-Standard"-String-Format in datetime oder zumindest ein leicht konvertierbares String-Format zu konvertieren?
Insbesondere, wenn der Monat in der Zeichenfolge Jan/Jeb/... ist, wie gebe ich ihn in das Skript ein? Ich meine, nur durch manuelles Heraussuchen des Monats aus der Zeichenkette, durch Ersetzen mit der entsprechenden Zahl in 12 Varianten? Oder übersehe ich irgendwo, wie man das Format für StringToTime usw. angibt?
Ich habe eine solche Konstruktion, die sich gerade darum kümmert:
...aber irgendwie gefällt mir das nicht, obwohl es auf konventionelle Weise funktioniert.
MA_1_t - kleiner Zeitraum, MA_2_t - mittlerer Zeitraum, MA_3_t - großer Zeitraum.
Wenn ich die folgenden Bedingungen erfülle:
bool Buy_Condition_1=(MA_1_t < MA_2_t && MA_2_t < MA_3_t);
dann wird der Handel eröffnet.
Die Bedingungen sind umgedreht:
bool Buy_Condition_1=(MA_1_t > MA_2_t && MA_2_t > MA_3_t);
Nicht ein einziger Handel. Was könnte der Grund dafür sein?
EA-Code:
MA_1_t - kleiner Zeitraum, MA_2_t - mittlerer Zeitraum, MA_3_t - großer Zeitraum.
Wenn ich die folgenden Bedingungen erfülle:
dann wird der Handel eröffnet.
Die Bedingungen sind umgedreht:
Nicht ein einziger Handel. Was könnte der Grund dafür sein?
EA-Code:
Um den Wert des Indikators zu erhalten, müssen Sie in OnInit ein Indikator-Handle erstellen und dann in OnTick den Wert mit CopyBuffer in ein Array kopieren. Der Artikel Handelsoperationen in MQL5 zeigt nur, wie man einen einfacheren Code für das Öffnen/Schließen einer Position/Order schreiben kann.
Können Sie mir sagen, wie ich einen schwebenden Auftrag, der noch nicht eröffnet wurde, schließen kann? Ich versuche, es auf diese Weise zu tun:
Oder sollte ich in die Zeile mrequest.price=NormalizeDouble(Bid-(SL-45) *_Point,_Digits); andere Informationen schreiben? Ich danke Ihnen.Können Sie mir sagen, wie ich einen schwebenden Auftrag, der noch nicht eröffnet wurde, schließen kann? Ich versuche, es auf diese Weise zu tun:
Oder sollte ich in die Zeile mrequest.price=NormalizeDouble(Bid-(SL-45) *_Point,_Digits); andere Informationen schreiben? Ich danke Ihnen.