Fehler, Irrtümer, Fragen - Seite 1809
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
Ich habe es nicht überprüft.
{
static ulong PrevStartTime = GetMicrosecondCount();
static datetime PrevTimeCurrent = TimeCurrent(); // TimeTradeServer()
const datetime NewTimeCurrent = TimeCurrent(); // TimeTradeServer()
const ulong NowTime = GetMicrosecondCount();
if (PrevTimeCurrent < NewTimeCurrent)
{
PrevTimeCurrent = NewTimeCurrent;
PrevStartTime = NowTime;
}
return(PrevTimeCurrent + (datetime)((NowTime - PrevStartTime) / 1000000));
}
Sie könnten noch genauer sein. Sie könnten zum Beispiel alle Symbole durchlaufen, indem Sie SymbolInfoTick (+ CopyTicks) abfragen. Kratzen Sie von dort die Zeit in Millisekunden ab. Ich verstehe nur nicht, welchen praktischen Nutzen das haben könnte.
Es ist ganz einfach - das Timing! Es geht um alles! Es gibt jetzt eine Vielzahl von Daten: Ticks, Stimmungen, Glas. Die Millisekundenzeit ist NUR für Zecken verfügbar! Wie sieht es mit der Ankunftszeit der übrigen Daten aus? Glas hat das nicht. Das Sentiment hat es auch nicht! Wenn wir also alle Daten zusammen sammeln, können wir sie nicht synchronisieren! Es ist nicht möglich, eine komplexe Analyse durchzuführen! Ich verstehe nicht, warum die Entwickler dem nicht die nötige Aufmerksamkeit schenken. Sie haben die Daten, aber es ist unmöglich, mit ihnen richtig zu arbeiten! Wir müssen also irgendetwas machen, aber selbst "Krücken" funktionieren nicht immer richtig, wie sich herausstellte.
Ein Millisekunden-Analogon von TimeCurrent ist schon lange überfällig, mit seiner Widerspiegelung in der GUI.
Der TimeCurrent()-Fehler wurde behoben, sie sagten, er würde heute in MQ-Demo erscheinen.
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Neue Version der MetaTrader 5 Plattform Build 1545: Schneller Wechsel zwischen den Fenstern und Preisänderungen mit der Maus
fxsaber, 2017.02.16 10:16
Könnten Sie in künftigen Ankündigungen mehr SR-Nummern angeben, für die Korrekturen vorgenommen wurden?Es wäre gut, dies zu einer Regel zu machen
Kompilierungsfehler: keine Funktion kann später definiert werden, auch wenn sie vorher deklariert wurde
static int i1 = f(); //Error: 'f' - function must have a body
int g()
{
static int i2 = f(); //нормально //даже если нет объявления
return i2;
}
void OnStart()
{
g();
}
int f() { return 0; }
Kompilierungsfehler: Eine Funktion kann nicht nachträglich definiert werden, auch wenn sie vorher deklariert wurde
static int i1 = f(); //Error: 'f' - function must have a body
int g()
{
static int i2 = f(); //нормально //даже если нет объявления
return i2;
}
void OnStart()
{
g();
}
int f() { return 0; }
Das leuchtet mir ein.
Aber warum hier kein Fehler vorliegt, ist unklar.
static int i1 = f(); //Error: 'f' - function must have a body
int g()
{
static int i2 = f(); //нормально //даже если нет объявления
return i2;
}
class A
{
public:
A() { f(); }
};
A a;
void OnStart()
{
g();
}
int f() { return 0; }
Das erscheint mir logisch.
Aber warum hier kein Fehler vorliegt, ist nicht klar.
Ein Fehler ist nur dann logisch, wenn eine Art von Kollision vorliegt. Wenn alles richtig gemacht wird - unnötige Fehler mindern die Flexibilität
Zusammengestellt in Version 1531. Beim Starten erhalte ich:
2017.02.16 18:55:19.101 MQL5 'TradePanel.ex5' hat eine neuere nicht unterstützte Version, bitte aktualisieren Sie Ihr Client-Terminal
Gut, dass es sich nicht um ein Live-Konto handelt.