Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 478
![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
Es gibtFileSeek(File,0,SEEK_END); und alles wird ab einer neuen Zeile in die Datei geschrieben.
Das Problem ist, dass es 4 Dateien gibt und wir müssen Daten auf vier Positionen schreiben, jede in einer separaten Datei, jede Datei hat ein Positionsticket im Namen, aber die Daten werden nur in eine geschrieben, die letzte Datei, die Daten auf die letzte Position.
Sind die Dateinamen korrekt gebildet? Anstelle von Ticket=OrderTicket(); File name=_Ticket+Symbol()+".txt"; würde ich File name=(string)OrderTicket()+Symbol()+".txt"; schreiben und am Anfang die Anweisung #property strict hinzufügen - das hilft, Fehler zu vermeiden
Danke, die Namensbildung wurde entsprechend Ihrer Empfehlung umgestellt, aber es werden immer noch nur die Daten der letzten Position geschrieben.
Und die Namen der neuen Dateien haben sich nicht geändert. Ich vermute, dass es nicht am Namen liegt, die Datei an der letzten Position wurde sowieso gefunden.
Warum ignoriert sie die vorherigen Positionen?
1501896125EURUSD.txt
Zeit Hälfte BID Preis
2018.02.22 22:53 P 1,23259 0,88322
2018.02.22 22:54 P 1,23259 0,88322
2018.02.22 22:55 P 1,23259 0,88322
2018.02.22 22:56 P 1,23249 0,88322
1501896094EURUSD.txt
Zeit Hälfte BID Preis
2018.02.22 22:43 L 1,23212 1,23203
2018.02.22 22:44 L 1,23220 1,23203
2018.02.22 22:44 L 1,23224 1,23203
2018.02.22 22:45 L 1,23244 1,23203
2018.02.22 22:45 L 1,23242 1,23203
2018.02.22 22:46 L 1,23251 1,23203
etwas geändert? siehe ... dies: string sy=""; int op=-1, mn=-1; kaum benötigt ... können wir es sein lassen? In der Schleife anstelle von verschachtelten if() ist es besser, fortzufahren;
1501896125EURUSD.txt
Zeit Halb BID Preis
2018.02.22.02.22 22:53 P 1,23259 0,88322
2018.02.22 22:54 P 1,23259 0,88322
2018.02.22 22:55 P 1,23259 0,88322
2018.02.22 22:56 P 1,23249 0,88322
1501896094EURUSD.txt
Zeit Halb BID Preis
2018.02.22:43 L 1,23212 1,23203
2018.02.22 22:44 L 1,23220 1,23203
2018.02.22 22:44 L 1,23224 1,23203
2018.02.22 22:45 L 1,23244 1,23203
2018.02.02.22 22:45 L 1,23242 1,23203
2018.02.22 22:46 L 1,23251 1,23203
etwas ändern? siehe...this: string sy=""; int op=-1, mn=-1; kaum benötigt ... können wir es sein lassen? In der Schleife anstelle von verschachtelten if() ist es besser, fortzufahren;
Es will nicht über alle Positionen schreiben.
Es sind 7 Stellen zu besetzen. Ich habe eine Datei geschrieben.
Ich habe es kompiliert, als es sich auf einem Diagramm befand, und es hat begonnen, die Daten der ersten und der letzten Position zu schreiben. Jetzt habe ich nur eine einzige Angabe, die von der ersten Position stammt.
Ich kann keine sechs sehen, aber ich habe alle Häkchen inAlert(NameFile).
Was braucht es...
if(t_pre+60<TimeCurrent() && _o_t+1800>TimeCurrent()) // einmal jede halbe Stunde ab Auftragseröffnung. Ist das notwendig?
{
t_pre=TimeCurrent();
Das Programm enthält Verzweigungen:
Welchen Zweck hatte es, sie vorher in ein Treppenhaus zu schreiben? In der alten Version von MQL4 beschleunigte es die Ausführung. Sie ist jetzt nicht von Bedeutung
Die Variable _o_t wird nur an 2 Stellen verwendet. Wenn wir sie durch OrderOpenTime() ersetzen, wird das Programm übersichtlicher und kürzer in 2 Zeilen (Deklaration und Zuweisung)
datetime _o_t; und
_o_t=OrderOpenTime();
Ich hab's - der 60-Sekunden-Countdown muss aus der Schleife genommen werden
Guten Tag, liebe Forumsnutzer.
Können Sie mir sagen, warum die Optimierung und das Testen der gleichen Einstellungen manchmal unterschiedliche Ergebnisse liefern?
Ich habe Zitate von SQ Tick Downloader heruntergeladen und sie durch das Skript laufen lassen
Guten Tag, liebe Freunde.
Können Sie mir sagen, warum die Optimierung und das Testen der gleichen Einstellungen manchmal unterschiedliche Ergebnisse liefern?
Ich sage Ihnen noch mehr: Wenn Sie auf einem realen Konto mit demselben Broker auf 2 verschiedenen Konten handeln, kann es zu unterschiedlichen Ergebnissen kommen.
Das hängt wahrscheinlich eher vom Makler ab. Aber könnten Sie mir einen Hinweis auf die Ausgangsfrage geben?
Das hängt wahrscheinlich eher vom Makler ab. Könnten Sie jedoch einen Rat zu der ursprünglichen Frage geben?