EA nach TakeProfit abschalten
Hallo,
möchte meinen EA nach dem Erreichen des TP abschalten, damit er keine weitere Positionen eröffnet. verwende dafür den Befehl: keybd_event(17,0,0,0); keybd_event(69,0,0,0); nur weis ich jetzt nicht, wo dieser Befehl eingesetzt werden muß. LG Dieter |
Wo hast Du denn diese Funktionen gesehen bzw. wo sind die her?
Das sind definitiv keine MQL-Funktionen. traderdoc |
hab das Problem vor ca. 2 Jahren schon mal gehabt. Die Befehle hatte ich von dir, habe nur vergessen, wo sie eingesetzt werden.
|
Da kann ich mich nicht dran erinnern, aber von der Struktur des Funktionsnamens und der Anzahl der Parameter würde ich fast behaupten,
die sind definitiv nicht von mir. traderdoc |
finde den threat nicht mehr, aber egal hast du eine Lösung für mein Problem?
|
z.B.
if (TP_erreicht) EA_working = false; und direkt hinter void OnTick() { ... if (!EA_working) return; traderdoc |
Zitat:
Zusätzlich habe ich noch eine Bedingung, wenn Traden verboten ist, den EA zu entfernen mit ExpertRemove() und in DeInit eine Sicherheitsabfrage, ob auch alles aufgeräumt ist, d.h. bei mir keine laufenden Orders (sollten sowieso nicht mehr sein) und alle pending Orders auch raus. Das könntest Du mit einem Check machen, ob TP erreicht ist, wenn Du die Trade History prüfst. AVT |
wie müßte die Abfrage aussehen, ob der TakeProfit ausgelöst wurde.
|
Zitat:
Code:
int CurDay=TimeDayOfYear(TimeCurrent()); |
Hallo,
es wäre besser den String von OrderComment() einzulesen und in dem String dann "[tp" suchen, da es auch sein kann, dass [tp/gap] da drinn steht, oder sonstige abweichungen zu EAName+"[tp]" auftreten. https://docs.mql4.com/strings/stringfind ---Leopold--- |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:30 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