![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
einige Ideen, was falsch ist... jemand?
Vielen Dank!
Sobald Sie ein Objekt erstellt haben...
. . . kann man es nicht noch einmal erstellen, da es bereits existiert . . . stattdessen sollte man prüfen, ob es existiert, und wenn ja, nicht versuchen, es erneut zu erstellen, sondern es einfach mit ObjectSet() verschieben
Ich habe für jede Kerze einen anderen Namen verwendet, damit es kein Problem mit dem Objekt gab.
Ich habe es so umgeschrieben und jetzt funktioniert es perfekt:
setzt ein Verkaufsniveau, und wenn ich zwei Schließungen über diesem Niveau bekomme -> LevelSset=false -> beginnt die Suche nach dem nächsten LSell.
Hallo, brauche etwas Hilfe.
Ich kann nicht eine Zeit Ablaufbedingung für das Preisniveau zu machen. wie ich bereits erwähnt, wenn der Preis bleibt unter LSell oder über LBuy für mehr als 96 Kerzen, um dieses Preisniveau zu entlassen.
Ich habe versucht, if(Time[high_bar]<Time[96]) && LevelSset=true.... set LevelSset auf false... aber es scheint nicht zu funktionieren.... void CkExpLSell ()... ich bin sicher, ich mache etwas falsch, aber... ich habe keine Ahnung, was, so helfen pls :)
Hallo, brauche etwas Hilfe.
Ich kann nicht eine Zeit Ablaufbedingung für das Preisniveau zu machen. wie ich bereits erwähnt, wenn der Preis bleibt unter LSell oder über LBuy für mehr als 96 Kerzen, um dieses Preisniveau zu entlassen.
Ich habe versucht, if(Time[high_bar]<Time[96]) && LevelSset=true.... set LevelSset auf false... zu verwenden, aber es scheint nicht zu funktionieren.... void CkExpLSell ()... ich bin sicher, dass ich etwas falsch mache, aber... ich habe keine Ahnung, was, also Hilfe pls :)
der Name der Zeile zeigt an, wann sie erstellt wurde
ich habe dir in diesem Thema bereits erklärt, wie du anhand des Namens der Zeile überprüfen kannst, ob die Zeit abgelaufen ist
und ich sehe nicht, dass Sie diese Methode verwenden!
Ihr Indikator kann keine Handelsfunktionen ausführen !!!!!!!!........
Mach einen EA wenn du OrderSend machst
Der Name der Zeile sagt Ihnen, wann sie erstellt wurde.
Ich habe Ihnen in diesem Thema bereits gezeigt, wie Sie anhand des Namens der Zeile prüfen können, ob die Zeit abgelaufen ist.
und ich sehe nicht, dass du diese Methode verwendest!!
@ deVries ObjectGet(Name, OBJPROP_TIME1) ist noch besser, kein unnötiger Code (StringSubstr() StrToTime())
Hallo Leute,
Auf dem Strategietester sieht es in Ordnung aus. dann habe ich das ea auf verschiedene plattformen demokonten gestellt und es hat funktioniert (einstellen der preisniveaus und handeln wie erwartet), bis dieser fehler auftauchte.
Ich ändere den Testzeitraum im Strategietester und erhalte den gleichen Fehler ... es spielt keine Rolle, ob es sich um ein LevelBset oder ein LevelSset handelt, der EA setzt das Level auf den richtigen Preis, dann wird das Preislevel auf 0,0000 geändert.
Ich habe den Fehler bis jetzt nicht gefunden, also überprüfen Sie bitte meinen Code.
Ich danke Ihnen für Ihre Hilfe.