Fehler, Irrtümer, Fragen - Seite 1287

 
paladin800:
GMT.
TimeGMT();
 
artmedia70:
TimeGMT();
Ja, ich bin auch über diese Funktion gestolpert. Ich kann nicht herausfinden, wie man eine Variable in externen Parametern als 4AM und die andere als 5PM macht und dann einfach TimeGMT() Ergebnis mit ihnen vergleicht.
 
papaklass:

Warum zeigt mein Profil 4 veröffentlichte Codes in CodeBase an?

Wenn ich jedoch über das Menü zu CodeBase gehe und "Meine Codes" auswähle, habe ich 7 veröffentlichte Codes:

Was ist der Trick?

Die Berechnung ist wirklich anders. Die Benutzerleistungen berücksichtigen nicht die von mql4.com importierten Veröffentlichungen, Sie haben 3 davon.

Es werden nur Veröffentlichungen gezählt, die ursprünglich auf mql5.com veröffentlicht wurden - Sie haben 4 davon = drei für MT5 + eine für MT4.

 

Ich denke, jeder hat bemerkt, dass man nicht zwischen Groß- und Kleinschreibung unterscheiden muss, um sich in seinem Konto anzumelden. Wenn ich jetzt hier schreibe, können Sie sehen, dass mein Login in kleinen Buchstaben und Zahlen geschrieben ist. Wenn ich mich mit Großbuchstaben oder Kleinbuchstaben anmelde, werde ich trotzdem angemeldet. Ok, ich werde nicht in irgendeiner Weise gelenkt.

In seinem ME5 erstellt ein Projekt, das eine andere Partei zu verbinden sollte und das Unbehagen ist, dass, wenn das Fenster, um einen Benutzer hinzuzufügen, um eine Anmeldung Begleiter zu schreiben, erscheint die Meldung, dass es keine solche ist. Ich habe beim ServiceDesk nachgefragt, und man sagte mir, ich müsse die Groß- und Kleinschreibung beachten. Dh hier bei der Protokollierung ist nicht wichtig, aber beim Hinzufügen zu ME5 Projekt ist wichtig. Wenn der Fall hier keine Rolle spielt, dann machen Sie es so, dass er auch bei Projekten keine Rolle spielt.
 
zhserg:

Können Sie mir sagen, was los ist, zumindest ungefähr. Könnte es an WinXP liegen?

Überprüft unter WinXP - Ihr Code funktioniert.

Erscheint Ihr Objekt in der Liste der Objekte auf der Karte?

 
Ich veröffentliche meine Bewerbung hier beim Schreibdienst, um die Bearbeitung zu beschleunigen. (Es ist jetzt eine Woche her und keine Antwort.)Eröffnet,Gestartet: 2015.03.03 10:49,#1169959

Terminalversion und Bitrate

MetaTrader 5, Build 1085

Beschreibung des Problems

Grad der Abhängigkeit der Zeit für die Suche nach Aufträgen oder Geschäften von deren Anzahl. Es ist klar, dass die Laufzeit der Funktionen HistoryOrderGetDouble, HistoryOrderGetInteger, HistoryDealGetInteger, HistoryDealGetDouble, die für jede Bestellung in der Historie aufgerufen werden, linear mit der wachsenden Anzahl der von ihnen verarbeiteten Bestellungen zunehmen sollte:

Gesamtausführungszeit = Abfrageausführungszeit pro Auftrag * Anzahl der Aufträge;

In Wirklichkeit ist dies nicht der Fall. Stattdessen zeigte sich eine Potenzabhängigkeit von einerAnzahl von Millisekunden =0,000005*n^2, wobein die Anzahl der zu verarbeitenden Aufträge ist.

Abfolge der Maßnahmen

Dieses Skript zeigt das bestehende Problem:

//+------------------------------------------------------------------+
//|                                             TestSpeedHistory.mq5 |
//|                                 Copyright 2015, Vasiliy Sokolov. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property  copyright "Copyright 2015, Vasiliy Sokolov."
#property  link      "http://www.mql5.com"
#property  version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
{
//---
   HistorySelect(0, TimeCurrent()+100);
   for(int end_order_index = 1000; end_order_index < HistoryOrdersTotal(); end_order_index+=1000)
   {
      uint tiks_begin = GetTickCount();
      TestProgression(end_order_index);
      uint tiks = GetTickCount() - tiks_begin;
      printf("Parsing " + (string)end_order_index + " for " + (string)tiks + " msc.");   
   }
}

void TestProgression(int end_order_index)
{
   for(int i = 0; i < end_order_index; i++)
   {
      ulong id = HistoryOrderGetTicket(i);
      string symbol = HistoryOrderGetString(id, ORDER_SYMBOL);
      double priceSetup = HistoryOrderGetDouble(id, ORDER_PRICE_OPEN);
      double volumeSetup = HistoryOrderGetDouble(id, ORDER_VOLUME_INITIAL);
      long tSetup = HistoryOrderGetInteger(id, ORDER_TIME_SETUP_MSC);
      string comment = HistoryOrderGetString(id, ORDER_COMMENT);
      ENUM_ORDER_TYPE type = (ENUM_ORDER_TYPE)HistoryOrderGetInteger(id, ORDER_TYPE);
      ENUM_ORDER_STATE state = (ENUM_ORDER_STATE)HistoryOrderGetInteger(id, ORDER_STATE);
      ulong magic = HistoryOrderGetInteger(id, ORDER_MAGIC);
      HistoryDealGetInteger
   }
}
//+------------------------------------------------------------------+

Das erzielte Ergebnis

Es liegt auf der Hand, dass die Laufzeit für dieses Skript linear mit zunehmendem end_order_index ansteigen sollte. Wenn also die Verarbeitung von 1000 Aufträgen in TestRegression 16 ms dauert, sollte die Verarbeitung von 2 000 Aufträgen 16 * 2 = 32 ms dauern. Dies ist jedoch nicht der Fall. Stattdessen handelt es sich bei der Abhängigkeit um eine gestufte Abhängigkeit. Das Skript zeigt die folgende Meldung an:

2015.03.03 12:14:29.385 TestSpeedHistory (USDCHF,D1)    Parsing 22000 for 4025 msc.
2015.03.03 12:14:25.354 TestSpeedHistory (USDCHF,D1)    Parsing 21000 for 3666 msc.
2015.03.03 12:14:21.689 TestSpeedHistory (USDCHF,D1)    Parsing 20000 for 3323 msc.
2015.03.03 12:14:18.358 TestSpeedHistory (USDCHF,D1)    Parsing 19000 for 2995 msc.
2015.03.03 12:14:15.365 TestSpeedHistory (USDCHF,D1)    Parsing 18000 for 2715 msc.
2015.03.03 12:14:12.658 TestSpeedHistory (USDCHF,D1)    Parsing 17000 for 2418 msc.
2015.03.03 12:14:10.243 TestSpeedHistory (USDCHF,D1)    Parsing 16000 for 2106 msc.
2015.03.03 12:14:08.134 TestSpeedHistory (USDCHF,D1)    Parsing 15000 for 1872 msc.
2015.03.03 12:14:06.266 TestSpeedHistory (USDCHF,D1)    Parsing 14000 for 1622 msc.
2015.03.03 12:14:04.645 TestSpeedHistory (USDCHF,D1)    Parsing 13000 for 1388 msc.
2015.03.03 12:14:03.244 TestSpeedHistory (USDCHF,D1)    Parsing 12000 for 1170 msc.
2015.03.03 12:14:02.074 TestSpeedHistory (USDCHF,D1)    Parsing 11000 for 983 msc.
2015.03.03 12:14:01.097 TestSpeedHistory (USDCHF,D1)    Parsing 10000 for 796 msc.
2015.03.03 12:14:00.295 TestSpeedHistory (USDCHF,D1)    Parsing 9000 for 639 msc.
2015.03.03 12:13:59.657 TestSpeedHistory (USDCHF,D1)    Parsing 8000 for 500 msc.
2015.03.03 12:13:59.164 TestSpeedHistory (USDCHF,D1)    Parsing 7000 for 358 msc.
2015.03.03 12:13:58.796 TestSpeedHistory (USDCHF,D1)    Parsing 6000 for 266 msc.
2015.03.03 12:13:58.537 TestSpeedHistory (USDCHF,D1)    Parsing 5000 for 171 msc.
2015.03.03 12:13:58.369 TestSpeedHistory (USDCHF,D1)    Parsing 4000 for 94 msc.
2015.03.03 12:13:58.277 TestSpeedHistory (USDCHF,D1)    Parsing 3000 for 47 msc.
2015.03.03 12:13:58.229 TestSpeedHistory (USDCHF,D1)    Parsing 2000 for 15 msc.
2015.03.03 12:13:58.208 TestSpeedHistory (USDCHF,D1)    Parsing 1000 for 16 msc.


Funktion zur Abhängigkeit der Bearbeitungszeit von der Anzahl der Aufträge:

Erwartetes Ergebnis

Es wird erwartet, dass dieser VorgangO(n) Zeit benötigt, während erO(n^2) benötigt.

Weitere Einzelheiten

Um sicherzustellen, dass das Skript korrekt funktioniert, sollten Sie es auf einem Konto mit einer großen Anzahl von Geschäften und Bestellungen ausführen.

Das beigefügte Diagramm als Funktion der Zeit gegenüber der Anzahl der Aufträge ist beigefügt. Sie veranschaulicht deutlich die stufenweise Abhängigkeit der Funktionsweise von der Anzahl der Aufträge

Wichtig: Nach meinen Beobachtungen trat diese unangenehme Abhängigkeit im MetaTrader 5 etwa zu Beginn des Sommers 2014 auf. Vor dieser Zeit funktionierte alles schnell.

 
Guten Tag! Ich hoffe, ich stelle meine Frage in der richtigen Rubrik. Ich habe versucht, MT5 unter Wine zu testen und es funktioniert nicht. Wenn ich Wine starte, wird ein Fehler angezeigt, obwohl die Anwendung funktioniert. Es ist auch nicht klar, wo die Zertifikate zu speichern sind. Ich habe versucht, es zu installieren oder einfach die Anwendung zu kopieren, der Fehler ist der gleiche. Ich habe sogar die Geräusche vorsichtshalber deaktiviert, aber das hilft nicht. Vielleicht irgendwo zu einem stabilen eindeutig arbeiten unter Linux, die Version herunterladen?
 
polik:
Guten Tag! Ich hoffe, ich habe meine Frage in den richtigen Abschnitt gestellt. Ich habe versucht, MT5 unter Wine zu benutzen und es funktioniert nicht. Wine zeigt einen Fehler beim Start von Wine an, obwohl die Anwendung funktioniert. Es ist auch nicht klar, wo die Zertifikate zu speichern sind. Ich habe versucht, es zu installieren oder einfach die Anwendung zu kopieren, der Fehler ist der gleiche. Ich habe sogar die Geräusche vorsichtshalber deaktiviert, aber das hilft nicht. Ich habe keine Ahnung, wo ich eine stabile Version herunterladen kann, die eindeutig unter Linux funktioniert.

Nachmittags,

Worin besteht der Fehler? Um welches System handelt es sich? Wein-Version?

 
C-4:
Ich veröffentliche meine Anfrage hier im Schreibtischdienst, um die Bearbeitung zu beschleunigen. (Es ist jetzt eine Woche her, keine Antwort.)Eröffnet,Gestartet: 2015.03.03 10:49,#1169959

Terminalversion und Bitrate

MetaTrader 5, Build 1085

Beschreibung des Problems

Grad der Abhängigkeit der Zeit für die Suche nach Aufträgen oder Geschäften von deren Anzahl. Es ist klar, dass die Laufzeit der Funktionen HistoryOrderGetDouble, HistoryOrderGetInteger, HistoryDealGetInteger, HistoryDealGetDouble, die für jede Bestellung in der Historie aufgerufen werden, linear mit der wachsenden Anzahl der von ihnen verarbeiteten Bestellungen zunehmen sollte:

Gesamtausführungszeit = Abfrageausführungszeit pro Auftrag * Anzahl der Aufträge;

In Wirklichkeit ist dies nicht der Fall. Stattdessen wurde eine Leistungsabhängigkeit festgestellt, bei derMillisekunden =0,000005*n^2, wobein die Anzahl der zu verarbeitenden Aufträge ist.

Ein ähnliches Muster ergibt sich bei der Berechnung einer großen Anzahl von Indikatoren. Mit der Version 1079 fing alles schlagartig an.
Ich habe 8 TFs gleichzeitig geöffnet, mit 10 Indikatoren auf jedem. Es ist unmöglich zu arbeiten.

 

Wer hat das im wirklichen Leben.....

htimes sind ständig schwebend mt4