Fehler, Irrtümer, Fragen - Seite 2153
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
Woher weiß ich, wann der Handel mit Devisensymbolen endet?
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Merkmale der Sprache mql5, Tipps und Tricks
fxsaber, 2017.02.25 16:39
{
MqlDateTime sTime = {0};
::TimeToStruct(time, sTime);
return((ENUM_DAY_OF_WEEK)sTime.day_of_week);
}
// true - находимся в торговой сессии
bool SessionTrade( const string Symb )
{
datetime TimeNow = ::TimeTradeServer();
const ENUM_DAY_OF_WEEK DayOfWeek = GetDayOfWeek(TimeNow);
TimeNow %= 24 * 60 * 60;
bool Res = false;
datetime From, To;
for (int i = 0; (!Res) && ::SymbolInfoSessionTrade(Symb, DayOfWeek, i, From, To); i++)
Res = ((From <= TimeNow) && (TimeNow < To));
return(Res);
}
// Возвращает true, если символ торгуемый. Иначе - false.
bool SymbolTrade( const string Symb )
{
MqlTick Tick;
return(::SymbolInfoTick(Symb, Tick) ? ((Tick.bid != 0) && (Tick.ask != 0) && SessionTrade(Symb) /* &&
((ENUM_SYMBOL_TRADE_MODE)::SymbolInfoInteger(Symb, SYMBOL_TRADE_MODE) == SYMBOL_TRADE_MODE_FULL) */) : false);
}
Verwendung von
OrderSend(Request, Result);
Ein sehr unangenehmer Fehler bei benutzerdefinierten Charakteren. Der Tickverlauf der benutzerdefinierten Zeichen kann vollständig verschwinden.
Es gab mehrere Dutzend Stunden Optimize an den echten Ticks der benutzerdefinierten Figur. Keiner kam in die Nähe des Computers und unternahm nichts.
Nach 15 Stunden der Optimierung kam das Ergebnis zu sehen. Die Verwendung des Menüpunkts "Run Single Test" bei einem beliebigen Lauf ist nicht möglich - der Tester startet und endet sofort.
Das Protokoll lautet
Ich habe festgestellt, dass die Häkchen aller benutzerdefinierten Charaktere gelöscht worden sind.
Wenn Sie den XML-Export verwenden
350.000 Durchgänge werden in eine 320 MB große XML-Datei geschrieben. Dadurch wird die XML-Datei aus irgendeinem Grund automatisch geöffnet. Ich versuche dies mit Notepad, das sich beim Lesen solcher Monster aufhängt. Bitte informieren Sie sich im Voraus über die ungefähre Größe der Datei, wenn Sie das XML-Menü auswählen, und über die Folgen, die sich beim weiteren Öffnen ergeben können.
Fehler bei der Kompilierung
es kann noch kein Codefragment ausgewählt werden
Wenn Sie den XML-Export verwenden
350.000 Durchgänge werden in eine 320 MB große XML-Datei geschrieben. Dadurch wird die XML-Datei aus irgendeinem Grund automatisch geöffnet. Ich versuche dies mit Notepad, das sich beim Lesen solcher Monster aufhängt. Bitte geben Sie bei der Auswahl des XML-Menüs im Voraus an, wie groß die Datei ungefähr sein wird und welche Folgen das weitere Öffnen der Datei haben wird.
Ich stimme zu, aber es ist nicht notwendig, eine Warnung auszusprechen, sondern das Öffnen der Datei zu deaktivieren, so dass der Benutzer selbst entscheiden kann, wie er sie öffnet.
Fehler bei der Kompilierung
Ansonsten:
Das ist in Ordnung. Welchen Unterschied macht das?
Kompilierungsfehler
Mehrere Dutzend Stunden lang wurde an den echten Ticks der benutzerdefinierten Figur optimiert. Niemand hat sich dem Computer genähert und nichts getan.
Nach 15 Stunden der Optimierung konnte ich die Ergebnisse sehen. Die Verwendung des Menüpunkts "Run Single Test" auf einem beliebigen Durchgang ist nicht möglich - der Tester startet und endet sofort.
Das Protokoll lautet
Ich habe festgestellt, dass die Häkchen bei allen benutzerdefinierten Symbolen entfernt worden sind.
Reproduzierbar. Sie müssen Tester/Optimizer ausführen. Warten Sie einige Stunden nach Beendigung des Vorgangs. Ich habe genau 10 Stunden später alle benutzerdefinierten Charakterticks gelöscht.