Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 45

 
Vitalie Postolache:
Was ist denn so schlimm daran? Das war schon immer so.
Ich weiß es nicht, ich habe sie noch nie gemacht. Wenn ich einen zufälligen Bot aus der Codebase nehme und ihn durch die gleichen Segmente laufen lasse, tut er etwas, aber dieser Bot stirbt einfach beim Start, obwohl ich sehen kann, dass der Code funktioniert und ich den vorherigen Fehler behoben habe, es gibt nichts zu beanstanden und der Compiler flucht nicht. Aber es ist lästig, das Terminal über den Task-Manager zu beenden, und es hat keinen Sinn. Es ist einfacher, einen Fehler zu finden und ihn zu beheben.
 

trader781:
Ну не знаю, я раньше ими не занимался.  Если брать случайного бота из кодебазы и прогнать по тем же отрезкам, то он что - то будет делать, этот же просто дохнет при запуске, хотя смотришь - вроде код рабочий и прошлую ошибку я поправил, придраться особо не к чему и компилятор не ругается. Но убивать терминал через диспетчер задач надоедает, да и смысла нет. Проще найти косяк и исправить.

Was sagt das Protokoll auf der Registerkarte Experten? Oder das Protokoll des Testers?
 
Vitalie Postolache:
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 werden
 
trader781:

auch 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.
Eröffnet der Prüfer Aufträge? Wird mindestens eine geöffnet? Steht kein Fehler im Protokoll? Sie sollten den Fehlercode und die an die Handelsfunktionen übergebenen Berechnungsparameter ausdrucken, damit Sie Logikfehler leichter erkennen können.
 
Vitalie Postolache:
Ö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.
Ich habe Fehler im Strategy Tester, ich habe einen Fehlercode in das Protokoll gedruckt. in der Strategy Tester, eine Bestellung öffnet, dann die zweite, und dann hängt es.
 
trader781:
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 sind die Protokolle? Wunder gibt es nicht.
 
Vitalie Postolache:
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

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)


 
mila.com:

Benötigen Indikatorwerte, auf dem ersten geschlossenen Bar H1.

Holen Sie sich also das Übliche.
 
trader781:

(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.

Dateien:
count.mq4  17 kb
 
Vitalie Postolache:


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
Grund der Beschwerde: