Fehler, Irrtümer, Fragen - Seite 2518

 

Können wir die Sortierung nach Anzahl der Stimmen in der kodobase hinzufügen?

Bei der Sortierung nach "am besten" ist überhaupt nicht klar, wie sie sortiert sind und ab wann sie am besten wurden

 

Ich habe versucht, ein Array von time[] Minutenbalken nach Ticks zu bilden und es mit dem Original zu vergleichen.
Ich habe es bei verschiedenen Brokern versucht.
Die Ergebnisse sind nicht ideal.
Zum Beispiel, auf Broker "1" seit JANUAR 2018, alle Balken übereinstimmen, aber wenn wir frühere Jahre nehmen, gibt es eine Menge von "gebrochen" Bars.
Bei Makler "2" ist alles in Ordnung.
Beim MQ-Demo-Server gibt es auch eine Menge "kaputter" Balken.

Wessen Schuld ist das? Der Makler? Warum stimmen die Ticks nicht mit den Balken überein?

2019.07.23 01:09:26.463 TestTicksVsBars (EURUSD,M1)     ******************
2019.07.23 01:09:28.217 TestTicksVsBars (EURUSD,M1)     Время на загрузку 12478031 тиков = 1.635 секунд
2019.07.23 01:09:28.217 TestTicksVsBars (EURUSD,M1)     Время на формирование time[207157] = 119505 микросекунд
2019.07.23 01:09:28.224 TestTicksVsBars (EURUSD,M1)     сформировано бар с 2019.01.02 06:00 - 207157
2019.07.23 01:09:28.225 TestTicksVsBars (EURUSD,M1)     реальных баров - 207155
2019.07.23 01:09:28.226 TestTicksVsBars (EURUSD,M1)     тики есть, бара нет. бар = 190841  2019.07.08 00:05:00  2019.07.08 00:02:00
2019.07.23 01:09:28.226 TestTicksVsBars (EURUSD,M1)     тики есть, бара нет. бар = 190841  2019.07.08 00:05:00  2019.07.08 00:03:00
2019.07.23 01:09:28.226 TestTicksVsBars (EURUSD,M1)     тики есть, бара нет. бар = 190841  2019.07.08 00:05:00  2019.07.08 00:04:00
2019.07.23 01:09:28.226 TestTicksVsBars (EURUSD,M1)     бар есть, тиков нет. бар = 190885  2019.07.08 00:49:00  2019.07.08 00:50:00
2019.07.23 01:09:28.226 TestTicksVsBars (EURUSD,M1)     ******************
2019.07.23 01:11:21.408 TestTicksVsBars (EURUSD,M1)     ******************
2019.07.23 01:11:27.924 TestTicksVsBars (EURUSD,M1)     Время на загрузку 39202241 тиков = 5.648 секунд
2019.07.23 01:11:27.924 TestTicksVsBars (EURUSD,M1)     Время на формирование time[578497] = 867958 микросекунд
2019.07.23 01:11:27.929 TestTicksVsBars (EURUSD,M1)     сформировано бар с 2018.01.02 00:01 - 578497
2019.07.23 01:11:27.931 TestTicksVsBars (EURUSD,M1)     реальных баров - 578497
2019.07.23 01:11:27.932 TestTicksVsBars (EURUSD,M1)     Массивы равны
2019.07.23 01:11:27.932 TestTicksVsBars (EURUSD,M1)     ******************
Vergessen Sie nicht, für einen ordnungsgemäßen Test eine unbegrenzte Anzahl von Balken in das Fenster zu stellen.
Dateien:
 

Was ist mit dem Tester seit mehreren Builds hintereinander los?

Warum gibt es nach dem Beenden des Debugging von historischen Daten keine Möglichkeit, EA-Parameter zu bearbeiten?

und Sie können erst wieder mit dem Debuggen beginnen, wenn Sie das Fenster des visuellen Testers schließen.

 

Liebe Freunde, warum nicht eine kleine Funktion in den Optimierer einbauen? Etwa so:


 
Kommentare, die sich nicht auf dieses Thema beziehen, wurden nach "Fragen von MQL4 MT4 MetaTrader 4 Anfängern" verschoben.
 

Auch. Wie kann man die Verzögerung bei der Einstellung des Handelsmodus richtig überprüfen?

Gestern habe ich eine Verzögerung von 50 ms eingestellt. Aber TerminalInfoInteger(TERMINAL_PING_LAST) erzeugt 0. Was ist los?

 
Kommentare, die sich nicht auf dieses Thema beziehen, wurden nach "Fragen von MQL4 MT4 MetaTrader 4 Anfängern" verschoben.
 
Auf MT4 dieses Skript
double Margin( const string Symb )
{
  const string Major = StringSubstr(Symb, 0, 3) + AccountInfoString(ACCOUNT_CURRENCY);
  
  return(MathCeil(MarketInfo(Symb, MODE_MARGINREQUIRED) / (SymbolInfoInteger(Major, SYMBOL_VISIBLE) ? SymbolInfoDouble(Major, SYMBOL_ASK) : 1)));
}

void OnStart()
{
  for (int i = SymbolsTotal(true) - 1; i >= 0; i--)
  {
    const string Name = SymbolName(i, true);
    
    Print(Name + " = "+ (string)Margin(Name));
  }
}
Im Debug-Modus bleibt das Terminal hängen. Wird es gespielt?
 
Es ist nur ein Agent aktiviert. 200 Arbeitsplätze bei einer vollständigen Durchsuchung.
2019.07.24 20:35:37.739 Core 1  pass 191 returned result 1361.80 in 0:00:00.111
2019.07.24 20:35:37.739 Core 1  pass 192 returned result 1364.83 in 0:00:00.110
2019.07.24 20:35:37.739 Core 1  pass 193 returned result 1367.97 in 0:00:00.127
2019.07.24 20:35:37.739 Core 1  pass 194 returned result 1371.00 in 0:00:00.117
2019.07.24 20:35:38.615 Tester  pass 195 not processed and added to task queue
2019.07.24 20:35:38.615 Tester  pass 196 not processed and added to task queue
2019.07.24 20:35:38.615 Tester  pass 197 not processed and added to task queue
2019.07.24 20:35:38.615 Tester  pass 198 not processed and added to task queue
2019.07.24 20:35:38.615 Tester  pass 199 not processed and added to task queue
2019.07.24 20:35:38.615 Core 1  pass 195 returned result 1373.83 in 0:00:00.165
2019.07.24 20:35:38.615 Core 1  pass 196 returned result 1376.71 in 0:00:00.209
2019.07.24 20:35:38.615 Core 1  pass 197 returned result 1379.64 in 0:00:00.199
2019.07.24 20:35:38.615 Core 1  pass 198 returned result 1382.55 in 0:00:00.144
2019.07.24 20:35:38.615 Core 1  pass 199 returned result 1385.43 in 0:00:00.156
2019.07.24 20:35:38.615 Core 1  pass 195 (batch of 5 tasks) started
2019.07.24 20:35:38.615 Tester  optimization finished, total passes 200

Die vollständigen Protokolle zeigen dies. Warum ist dies geschehen?

 

Wie oft habe ich schon eine Frage gestellt und es herrschte Schweigen...

Entweder

  1. Die Frage ist eine, auf die niemand eine Antwort hat, weil die Frage selbst "dumm" ist...
  2. Keine Antwort, weil es zum Inhalt der Frage nichts zu sagen gibt. Denn die Frage ist verwirrend...
  3. Diesem Menschen zu antworten, ist unter seiner Würde...
Wählen Sie einfach die richtige Nummer und ich werde wissen, ob ich weitere Fragen stellen soll oder nicht .....................