Diskussion zum Artikel "Vergleich von MQL5 und QLUA - warum sind Transaktionen in MQL5 bis zu 28 Mal schneller?" - Seite 7

 
s_mike:
Wenn die Geschwindigkeit der Berechnungen erforderlich ist, kann ein Modul im selben Visual Studio geschrieben werden, an das alle erforderlichen Rohdaten übergeben werden und die Verarbeitung innerhalb dieses Moduls erfolgt).

Bitte schreiben Sie die Lua-Quellen aus dem Artikel in die optimale Form um, wie es scheint.

 
fxsaber:

Bitte schreiben Sie die Lua-Quellen aus dem Artikel in die optimale Form um, wie sie zu sehen ist.

Wenn diese Arbeit wird bezahlt werden - meine Mail ist in meinem Profil verfügbar.
 
s_mike:
Wenn diese Arbeit bezahlt werden soll - meine Mail ist in meinem Profil verfügbar.

Ich bin nicht bereit, für die Bestätigung der Korrektheit Ihrer öffentlichen Aussagen zu zahlen.

 
s_mike:
Renate.

Warum bist du so aufgeregt? Hast du einen wunden Punkt getroffen? Du wirst mir verzeihen müssen, Couch-Kriegerin)))

Was meine Person betrifft:
Ich habe genug Briefe in Dateien mit der Endung .lua und .mq5 geschrieben. Ich habe mehr Buchstaben in lua geschrieben als du. Und zwar um Größenordnungen.

Und wenn ich behaupte, dass Ihr Programmierstil in lua dilettantisch ist, bedeutet das, dass es Gründe dafür gibt.


Du solltest deine Worte zuerst mit deinem Code beweisen, im Gegensatz zu unseren Beweisen.

Warum werfen Sie mit Worten auf dem Niveau banaler Gelehrsamkeit um sich, ohne zu wissen, was LUA ist?


Nun zur Sache.

Ich wiederhole. Wenn Sie die Geschwindigkeit von Berechnungen benötigen, können Sie einfach ein Modul im selben Visual Studio schreiben, an das alle notwendigen Rohdaten übergeben werden und die Verarbeitung erfolgt innerhalb dieses Moduls). Google wird Ihnen helfen, Beispiele für solche fertigen Module zu finden, darunter auch sehr beliebte.

Es gibt zwei Sprachen, die miteinander verglichen wurden.

Und die eine verliert gegenüber der anderen 50-600 Mal in Bezug auf die Geschwindigkeit, und in Verbindung mit einer Handelsplattform auf reine Handelsgeschäfte, wo die minimale Sprache Bündelung in 28 Mal.

Quick selbst hat keine tiefe Integration mit der Sprache, die nur auf die Seite getackert ist. Und MetaTrader 5 ist darauf ausgelegt, die Bedürfnisse von MQL5 zu erfüllen, wenn alle Daten bereit sind, in MQL5 verwendet zu werden. Außerdem wurde die LUA-Sprache als Bindung zwischen High-Level-Aufrufen geschaffen, aber nicht für Berechnungsoperationen.


Module in C++ schreiben und sie dann verteilen? Wer will schon riskieren, die EXE/DLL eines anderen in der Handelsumgebung zu installieren?

Aber in MQL5 ist es sicher, denn in MQL5 erhalten Sie einen sicheren Code und fast die gleiche Geschwindigkeit wie in C++.


Was für riesige Arrays müssen Sie aus Lua in ein C++-Modul schießen? Hören Sie auf zu phantasieren. Eine Dateneinheit ist eine Tabelle mit einem Dutzend kurzer Felder. Es kostet 0 Millisekunden, sie durch einen Lua-Api-Pseudo-Stack in das Modul zu übertragen.

Diejenigen, die in Quick leben, kennen das Konzept der echten Daten nicht.

Wenn Sie den folgenden Code in LUA wiederholen können, kommen Sie zurück, um über "riesige Arrays" zu diskutieren:

void OnStart()
  {
   MqlTick  arr_ticks[];
   MqlRates arr_rates[];
   ulong    ticks      =GetMicrosecondCount();
   int      ticks_total=CopyTicks("RTS-9.17",arr_ticks,COPY_TICKS_ALL,0,100000000);
   int      rates_total=CopyRates("RTS-9.17",PERIOD_M1,0,100000000,arr_rates);
//---
   Print("Time: ",GetMicrosecondCount()-ticks," msc for ",ticks_total," ticks and ",rates_total," bars");
  }


test (RTS-9.17,M1)	Time: 2 616 700 msc for 17 971 585 ticks and 60 278 bars

Im kalten Zustand wurden 17 Millionen echte RTS-9.17-Ticks und 60.278 Minutenbalken in 2,6 Sekunden erzeugt.

Innerhalb der Plattform werden unbegrenzte Datengrenzen verwendet. Diese Daten werden für die Erstellung von Indikatoren, Analysen usw. verwendet.

Das sind genau die Daten, mit denen die MQL-Programme arbeiten. Und auch das Terminal selbst arbeitet mit solchen Daten in seiner Arbeit.


Und Sie sprechen von einigen Tabellen. Die Aussage "Die Übertragung zum Modul über den Pseudo-Stack der Lua-Api kostet 0 Millisekunden" zeigt, dass Sie keine Ahnung von den tatsächlichen Kosten haben. Geben Sie mindestens eine Million Datensätze von Quick in ein Lua-Array, und arbeiten Sie dann damit. 0 Millisekunden hat es....


Der ganze Unsinn, mich aus dem Handel und anderen if/else-Verpackungen herauszunehmen, ist etwas für einen Psychiater.

Du kennst die Sprache und ihr Innenleben einfach nicht. Deshalb sind für Sie auch alle Sprachen gleich.

Ist Ihnen überhaupt klar, dass Sie mit einer Person sprechen, die Programmiersprachen entwickelt und für Effizienz und Produktivität kämpft?

 
Renat Fatkhullin:

Sie beweisen Ihre Worte zuerst mit Ihrem Code, im Gegensatz zu unseren Beweisen.

Warum werfen Sie mit Worten auf dem Niveau banaler Gelehrsamkeit um sich und wissen nicht, was LUA ist?


Es gibt zwei Sprachen, die verglichen worden sind.

Und die eine verliert gegenüber der anderen um 50-600 Mal in Bezug auf die Geschwindigkeit, und in Verbindung mit einer Handelsplattform bei reinen Handelsgeschäften, wo das Minimum der Sprache um 28 Mal umschlägt.

Quick selbst hat keine tiefe Integration mit der Sprache, die nur auf die Seite getackert ist. Und MetaTrader 5 ist darauf ausgelegt, die Bedürfnisse von MQL5 zu erfüllen, wenn alle Daten bereit sind, in MQL5 verwendet zu werden. Außerdem wurde die LUA-Sprache als Bindung zwischen High-Level-Aufrufen geschaffen, aber nicht für Berechnungsoperationen.


Module in C++ schreiben und sie dann verteilen? Wer will schon riskieren, die EXE/DLL eines anderen in der Handelsumgebung zu installieren?

Aber in MQL5 ist es sicher, denn in MQL5 erhalten Sie einen sicheren Code und fast die gleiche Geschwindigkeit wie in C++.


Diejenigen, die in Quick leben, kennen die Konzepte der realen Daten nicht.

Wenn Sie den folgenden Code in LUA wiederholen können, kommen Sie zurück, um über "riesige Arrays" zu diskutieren:

Im kalten Zustand wurden 17 Millionen echte RTS-9.17-Ticks und 60.278 Minutenbalken in 2,6 Sekunden erzeugt.

Innerhalb der Plattform werden unbegrenzte Datengrenzen verwendet. Diese Daten werden für die Erstellung von Indikatoren, Analysen usw. verwendet.

Das sind genau die Daten, mit denen die MQL-Programme arbeiten. Und auch das Terminal selbst arbeitet mit solchen Daten in seiner Arbeit.

Und Sie sprechen von einigen Tabellen.


Sie kennen die Sprache und ihr Innenleben einfach nicht. Deshalb sind für Sie alle Sprachen gleich.

Ist Ihnen klar, dass Sie mit einer Person sprechen, die Programmiersprachen entwickelt und für Effizienz und Produktivität kämpft?

Ist Ihnen klar, mit wem Sie es zu tun haben?

Als Sie noch nicht einmal in den Plänen waren, hat die Person, mit der Sie sprechen, einen ansi C vax Compiler auf pdp-11.

Ich kann mir nicht helfen: Schafe.

Sie werden dafür bezahlt, dass Sie all diese Tests schreiben und unbedarften Benutzern Rotz in die Ohren blasen. Ich werde nicht umsonst Texte schreiben und an dieser Show teilnehmen. 600 mal schneller, Hände breit, Hände breit.

Dass die Lupenhalterung seitlich am Terminal angebracht ist, ist richtig. Es sollte so sein (obwohl man nicht sagen kann, dass die Entwickler von Quick das so geplant haben: sie hatten keine andere Möglichkeit). Und die Art und Weise, wie Ihr Unternehmen vorgeht - alles soll bunt, blinkend und in einer Kugel geschlossen sein - ist zweifelhaft. Und die Hauptsache - ponts, ponts...

"Wir haben einen Tester geschrieben, jetzt braucht ihr keinen Amibroker und kein Welslab." Auch 600 Mal schneller? Clowns.

"Wir können 28 Mal mehr Transaktionen als Quick senden. Wozu soll das gut sein? Für.
Es ist fix, es ist auch 28 Mal schneller.

Wir können 1+1 100 Mal schneller addieren. Selbst wenn das der Fall ist (und das ist es nicht), warum? Die Bandbreite der Infrastruktur ist immer noch der entscheidende Faktor. Fahren Sie mit einem Ferrari schneller von Khimki nach Vidnoye als mit einem Solaris?

All dies ist Blasen und Geschwätz. PR, um Trottel anzulocken. Das ist aber Ihr Zielpublikum.



Blockieren Sie mich schon. Poesie-Autoren.
 

Ich schätze, du bist zu alt, um mitzumachen. Mit Worten kann man hier nicht gewinnen.

Viel Glück.

 

Scheiße, was spielt es für eine Rolle, wie viele Male schneller? !!!!

Bei FORTS z.B. für ein Login 30 Transaktionen pro Sekunde!!!!

Es spielt keine Rolle, was MT5, was KVIC + Broker-Netzwerke lassen viel zu wünschen übrig!

Aber was keine Rolle spielt, ist die Möglichkeit des VOLLSTÄNDIGEN Handels an der Börse - Optionen + Futures + Währung + Spot!!!!.

Es gibt keine einzige Software auf dem Markt für vollwertigen Börsenhandel durch Roboter (LUA, QLUA - einfach schlecht)!

 
prostotrader:

Scheiße, was spielt es für eine Rolle, wie viele Male schneller? !!!!

Bei FORTS z.B. für ein Login 30 Transaktionen pro Sekunde!!!

Brokerage Gateways haben höhere Limits.

Selbst ein Kunde eines Brokers kann über MetaTrader 5 mehr als 30 Transaktionen pro Sekunde erhalten. Aber es ist klar, dass sie es bis zu einem gewissen Punkt tolerieren.


Leider kann oder will die russische Börse ihr System nicht radikal aktualisieren und vereinheitlichen. Das ist der Grund für die seit 20 Jahren anhaltende Misere bei den Handelstechnologien im russischen Sektor - niemand will dort investieren.

 
prostotrader:

Scheiße, was spielt es für eine Rolle, wie viele Male schneller? !!!!

Auf FORTS, zum Beispiel, für ein Login 30 Transaktionen pro Sekunde!!!

Gegen einen Aufpreis kann man bis zu 600 bekommen)))