MT5 und Geschwindigkeit in Aktion - Seite 72

 
Andrei Trukhanovich:

der am meisten missverstandene hier bist du. bring das thema nicht durcheinander.

Viel Glück bei Ihren sinnlosen Versuchen, parallele Ergebnisse in einem synchronen Ausführungsmodell zu erhalten ))

 

Сравнение функций обычного хостинга и форексного MetaTrader VPS

#
Merkmale und Optionen
Standard-Hosting
MetaTrader Forex VPS
1
Minimaler Ping zum Broker-Server
+
+
2
Latenzzeit auf Serverebene aufgrund von Speicher und CPU
Ja
Nein
3
Verbleibende Ressourcen für MetaTrader-Plattformen *
20 %
99 %
4
Flexible Ressourcenzuteilung "nach Bedarf
Nein
Ja
5
Anzahl der dedizierten CPU-Kerne pro Plattform
1
Nicht begrenzt
6
Volumen des zugewiesenen RAM
1 GB
Bis zu 3 GB
7
Schwierig einzurichten und zu verwalten
Relativ hoch
Minimal
8
Aktivierungen von Produkten, die auf dem Marktplatz gekauft wurden
1 Aktivierung verbrennt
Brennt nicht

Werden auf diesem VPS die CopyTicks-Caches sofort gelöscht? 3 Gb ist nicht genug - ich urteile durch die Last auf dem heimischen Rechner, wenn Terminal neu geladen wird und ein Dutzend EAs auf einmal gehen, um die Geschichte der Ticks zu nehmen.

ChartSaveTemplate und Apply funktionieren auf VPS? Im Allgemeinen schlage ich vor, eine solche Maschine für Stresstests einzusetzen.

 
fxsaber:

"Normales Hosting" - mit oder ohne grafische Shell (Server Core)?

 
Aleksey Nikolayev:

"Normales Hosting" - mit oder ohne grafische Shell (Server Core)?

Von hier stammt die Tabelle.

Лучшее VPS-решение для торговли на Форекс – VPS для MetaTrader 4/5
Лучшее VPS-решение для торговли на Форекс – VPS для MetaTrader 4/5
  • www.mql5.com
Универсальными средствами очень сложно добиться рекордных показателей. Обычным VPS-решением очень сложно получить по-настоящему быстрое исполнение. И мы покажем вам почему. Инфраструктура обычных VPS-решений Хостинг-провайдеры берут достаточно мощный сервер и запускают на нем много виртуальных операционных систем. Скажем, имеется машина с...
 
fxsaber:
Die Punkte 4, 5 und 6 gelten für den billigsten VPS.
Obwohl ich zugebe, dass MT VPS besser ist, wenn der Preis stimmt und die Anforderungen ausreichend hoch sind. Zumal die Terminals keine unnötigen Extras enthalten.
 


Das ist das ganze Problem, die Handler werden dummerweise synchron ausgeführt, d.h. im blockierenden Modus.
Sorgen Sie dafür, dass sie nicht blockiert werden!


//+------------------------------------------------------------------+
//|                                                    TestBlock.mq5 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{

   EventSetTimer(1);
   return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
   Comment("");
   EventKillTimer();

}

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
   int count = 0;
   
   while(!_StopFlag)
   {
      Comment((string)count++);
      ChartRedraw();
      Sleep(100);      
   }
   
}

//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
{
   Print("Остальные обработчики тупо заблокированы");

}

//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
{



}
//+------------------------------------------------------------------+
//| BookEvent function                                               |
//+------------------------------------------------------------------+
void OnBookEvent(const string &symbol)
{



}
//+------------------------------------------------------------------+
 
Roman:


Das ist das ganze Problem, die Handler werden dummerweise synchron ausgeführt, d.h. im blockierenden Modus.
Sorgen Sie dafür, dass sie nicht blockiert werden!

Hast du eine alte Volkskunst gelernt, spielt deine Gusli nicht, oder schlägst du hier mit Löffeln? )))

Aber ich werde versuchen, in Ihrem alten Dialekt zu sprechen:

wenn Sie in WinForms auf die gleiche Weise den buttonClick handler(object sender, EventArgs e) schreiben

Werden Sie in der Lage sein, Klicks auf andere WinForms-Elemente zu verarbeiten ?

Mit Ihrer Vorstellung davon, wie ereignisgesteuerte Modelle strukturiert sind, sollten Sie auf jeden Fall zuerst eine Beschwerde an Microsoft schreiben, in der Sie darauf hinweisen, dass sie die gesamte Architektur nicht korrekt umgesetzt haben: "Gebt mir für jede Schlacht einen anderen Thread - ich klicke mit der Maus auf die Schlachten"?


Ich habe mich bemüht, sehr korrekt zu sein, obwohl es nur in klaren Schimpfwörtern möglich wäre, es zu erklären

 
Igor Makanu:

Haben Sie irgendeine alte Volkskunst gelernt, spielt Ihre Gusli nicht, oder schlagen Sie hier mit Löffeln? )))

Aber ich werde versuchen, in Ihrem alten Dialekt zu sprechen:

wenn Sie in WinForms auf die gleiche Weise den buttonClick handler(object sender, EventArgs e) schreiben

Werden Sie in der Lage sein, Klicks auf andere WinForms-Elemente zu verarbeiten ?

Mit Ihrer Vorstellung davon, wie ereignisgesteuerte Modelle strukturiert sind, sollten Sie auf jeden Fall zuerst eine Beschwerde an Microsoft schreiben, in der Sie darauf hinweisen, dass sie die gesamte Architektur nicht korrekt umgesetzt haben: "Gebt mir für jede Schlacht einen anderen Thread - ich klicke mit der Maus auf die Schlachten"?


Ich habe versucht, sehr nett zu sein, aber ich konnte es nur mit deutlichen Schimpfwörtern erklären.

Gehen Sie und lernen asynchrone Programmierung, sind schon satt.

 
Roman:


Das ist das ganze Problem, die Handler werden dummerweise synchron ausgeführt, d.h. im blockierenden Modus.
Sorgen Sie dafür, dass sie nicht blockiert werden!

Bitte nennen Sie mir ein Beispiel, bei dem asynchrone Ereignisse benötigt werden und es nicht möglich ist, dies mit Standardmitteln zu erreichen.

 
Roman:

Lernen Sie asynchrone Programmierung, Sie haben die Nase voll.

Warum? Ich verstehe sehr gut, wie Anwendungen in Win.

Sie sollten sich besser mit der Geschichte von Python vertraut machen. Wo und wann sind diese gut benannten asynchronen Krücken entstanden? - Sie wissen, dass Python ursprünglich nicht für diese Lösungen konzipiert wurde?

Ich stimme zu, dass man dank dieser asynchronen DingePython für Client-Server-Lösungen verwenden kann, vielleicht ist es cool, dass das Frontend des Benutzers nun die Ressourcen eines Multiprozessor-Servers nutzen kann,

aber warum sollte ein Benutzer in einer Desktop-Anwendung ein Terminal in Win haben? - Nun, wenn Sie mehr Threads bekommen, selbst wenn Sie sie mit einigen await-Funktionen synchronisieren können, bleibt ein gemeinsamer Pool von Nachrichten/Ereignissen


Ich habe es satt, ich langweile dich mit diesem ganzen Forum, du verstopfst nur die Threads mit deinen Fantasien, das ist nicht mein Problem