Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 45
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
Was ist denn so schlimm daran? Das war schon immer so.
trader781:
Ну не знаю, я раньше ими не занимался. Если брать случайного бота из кодебазы и прогнать по тем же отрезкам, то он что - то будет делать, этот же просто дохнет при запуске, хотя смотришь - вроде код рабочий и прошлую ошибку я поправил, придраться особо не к чему и компилятор не ругается. Но убивать терминал через диспетчер задач надоедает, да и смысла нет. Проще найти косяк и исправить.
Was steht in den Protokollen der Expert Advisors-Registerkarten? Oder das Protokoll des Testers?
auch hier nichts Verdächtiges (abgesehen von den oben genannten Punkten)
habe es auf einer Demo laufen lassen, wenn ich es nicht reparieren kann, werde ich euch den Grund dafür mitteilen
Der Parameter take wird nach wie vor völlig ignoriert.
Ist sie ungleich Null, sollte sie entweder einen Fehler anzeigen oder gesetzt werdenauch dort nichts Verdächtiges (außer dem oben Gesagten)
habe es auf einer Demo laufen lassen, wenn ich es nicht reparieren kann, werde ich euch den Grund dafür mitteilen
Der Parameter "take" wurde bisher völlig ignoriert.
Ist sie ungleich Null, sollte sie entweder fehlschlagen oder gesetzt werden.Öffnet es Aufträge im Tester? Wird auch nur eine geöffnet? Ist das Protokoll ohne Fehler? Sie sollten den Fehlercode und die an die Handelsfunktionen übergebenen Berechnungsparameter ausdrucken, damit Sie Logikfehler leichter erkennen können.
Im Tester, öffnet eine dann die zweite und hängt, in der Demo als auch, nach dem Öffnen der zweiten CPU-Last 29% und wächst, bis es hängt
Wo ist das Protokoll? Es gibt kein Wunder.
2016.12.22 22:16:32.249 '14041396': order #161405291 sell 0.01 AUDUSD at 0.72067 sl: 0.00000 tp: 0.00000 closed at price 0.72116
2016.12.22 22:16:32.162 '14041396': close order #161405291 sell 0.01 AUDUSD at 0.72067 sl: 0.00000 tp: 0.00000 at price 0.72116
2016.12.22 22:16:31.507 '14041396': order #161415692 sell 0.02 AUDUSD at 0.72086 sl: 0.00000 tp: 0.00000 closed at price 0.72115
2016.12.22 22:16:31.278 '14041396': close order #161415692 sell 0.02 AUDUSD at 0.72086 sl: 0.00000 tp: 0.00000 at price 0.72115
2016.12.22 22:16:17.002 Expert count AUDUSD,M5: entfernt
(über Terminalstopp gelöscht, bestehende Aufträge von Hand gelöscht, ein Protokoll zweiter Expertenreiter)
Benötigen Indikatorwerte, auf dem ersten geschlossenen Bar H1.
(gelöscht über Terminal-Shutdown, die bestehenden Aufträge wurden manuell abgedeckt, ein Protokoll zweiter Experten-Tab)
Ich habe die letzte mir bekannte Variante genommen und die eklatantesten Fehler behoben, aber die Bestellung öffnet nur eine und das war's. Im Allgemeinen verstehe ich die Logik dieses EA nicht, es ist alles in einer seltsamen Weise geschrieben.
Im Allgemeinen hoffe ich, dass der nächste Schritt klar ist. Ich muss den Code mit Ausdrucken für alles, was gefunden werden kann und was nicht, füllen und Logikfehler abfangen, und es kann mehr als einen geben. Und noch viel mehr.
Danke, es ist ziemlich klar, was zu tun ist.
Und der Punkt ist einfach.
- einen Auftrag eröffnen
- Gewinnmitnahme festlegen
- Wenn der Preis sinkt, eröffnen Sie nach dem Schritt einen zweiten mit einer Nachfüllung zum Durchschnittspreis
- festlegen, herausnehmen
- Wenn ein einzelner Take ausgelöst wurde, schließen Sie alle Takes.
Ich habe gerade ausgeführt, dass Sie weggeworfen, so ist es wahr) fast alle den Code ignoriert wird