Fehler, Irrtümer, Fragen - Seite 2336

 
Übrigens habe ich festgestellt, dass der Profiler bei großen Programmen nicht mehr funktioniert. :((
 
Nikolai Semko :
Übrigens habe ich festgestellt, dass der Profiler bei großen Programmen nicht mehr funktioniert. :((

Was sind große Programme?

Ich verwende es ohne Probleme auf Build 1953.

 
Alain Verleyen:

Was sind große Programme?

Ich verwende es ohne Probleme auf Build 1953.

Ja, ich bitte um Entschuldigung. Ich habe die falsche Schlussfolgerung gezogen.
Ich hatte einen 1950er Build und die Profilerstellung funktionierte nicht bei allen Indikatoren.
Nachgerüstet auf Baujahr 1954. Jetzt funktioniert die Profilerstellung.

 

Bei statischen Variablen gibt es eine ganze Reihe von Nuancen. Was ist der Grund für dieses Verhalten auf beiden Plattformen?

#property strict

int f()
{
  static const string Symb = _Symbol;
  
  Print(Symb);
  
  return(0);
}

const int Init = f(); // Пусто

void OnStart()
{
  f(); // Не пусто
}
 
Die Website-Historie wurde seit dem 30. November nicht mehr aktualisiert ...
 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Wanzen, Wanzen, Fragen

fxsaber, 2018.11.09 15:34

Welches Ereignis wird im Tester zuerst erzeugt, das Ticken oder der Timer?

Zum Beispiel sollte Timer um 12:00:00.000 aufgerufen werden. Und es gibt ein Häkchen mit der gleichen Uhrzeit. Was wird zuerst ausgelöst, OnTimer oder OnTick?

Leider ist dies nicht immer der Fall. Wenn eine ausstehende Stufe auf einen Tick ausgelöst wird, wird zuerst OnTick und erst dann OnTimer aufgerufen.

@Slava, glauben Sie, dass diese Situation korrekt ist?

 
fxsaber:

Bei statischen Variablen gibt es eine ganze Reihe von Nuancen. Was ist der Grund für dieses Verhalten auf beiden Plattformen?

Denn dies ist nicht C++. Hier gibt es eine besondere Logik: Init wird vor Symb initialisiert

 
A100:

Denn dies ist nicht C++. Hier gibt es eine besondere Logik: Init wird vor Symb initialisiert

Ich muss diese Logik verstehen oder sie irgendwo gelesen haben.

 
fxsaber:

Ich würde diese Logik gerne verstehen oder sie irgendwo lesen.

void f()
{
static a;
}
static b;

bedeutet eigentlich

void f()
{
}
static b;
static a;

zuerst die freistehende Statik, und in {} dann

 
A100:

bedeutet eigentlich

zunächst einmal freistehend statisch, na ja, in {} dann

Verstanden, danke!