|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Das liegt daran, das du den Code bei jedem Tick ausführst und folgendes
Code:
if(Open[8]< Ask) |
|
|||
Und wie frage ich die Aktualität ab? Also den Order mit OrderSelect auswählen dann mit dem OrderStopLoss den SL bestimmen und dann?
|
|
|||
Kannst du zum Beispiel in deiner Funktion. Von
Code:
... if(OrderType() == OP_BUY) ... Code:
... if(OrderType() == OP_BUY && OrderStopLoss() != Open[8]) ... |
|
|||
Ach Perfekt hat sehr gut funktioniert. So jetzt kommt zwar ab und zu Error 130 aber da weiß ich das es an einem zu engen SL liegt, jetzt müsste ich eine Art Abstand einbauen also quasi: Denn SL erst dann verändern wenn mindestens 20 Pips Abstand zu Ask sind. Gibt es da eine einfache Lösung?
|
|
|||
Zitat:
Code:
if(Open[8]< Ask) Code:
if(Open[8]< Ask - 20*Point) ============================================== Hast du "Open[8]" eigentlich nur zu Testzwecken genommen, oder ist es wirklich so von dir gewollt? Schließlich war deine ursprüngliche Idee ja die Verbindung mit deinem modifizierten ZigZag-Indikator. |
|
|||
Hey, danke funktioniert jetzt ohne Fehlermeldungen Ja richtig Open[8] war nur zu Testzwecken damit ich erst mal die ganze Mechanik dahinter verstehe also von OrderModify. Hab das jetzt mit dem ZigZag Indikator verbunden und der SL wird ohne Problem nachgezogen. Wenn wir sowieso gerade schreiben hätte ich noch eine kleine frage wie mache ich mein Code sicherer? Also was Fehlermeldungen angeht.
|
|
|||
Zitat:
Punkt für deine Order. Wieso nimmst du nicht einfach das letzte Hoch / Tief? Wäre das nicht sinnvoller? Zitat:
So wie du z.B. die OrderFunktionen und deine "LongTicket"-Variable verwendet hast, können sich schnell viele Fehler einschleichen. Aber mal unabhängig davon, schau dir mal die Fehlercodes an, die "GetLastError()" so bringt. Anhand denen kannst du deinen Code sicherlich noch anpassen. Wenn man guten Code schreibt, so macht man ihn ebend auch vor "Fehlermeldungen" sicher. Auch müssen Grundlagen sitzen. Einmal eine Funktion falsch (zum falschen Zeitpunkt) aufrufen ist ein versehen. Dein Code lässt aber leider darauf schließen, das da Verständnissprobleme vorhanden sind, die beim Programmieren fatal sein können. |
Lesezeichen |
Stichworte |
error, fehler, mql4, ordermodify, ordermodify error, programmierung, programmierung metatrader, programmierung mql4 |
|
|