Generische Klassenbibliothek - Bugs, Beschreibung, Fragen, Nutzungsmöglichkeiten und Vorschläge - Seite 30

 
Alexey Rassvetnyy:

Können Sie mir sagen, warum sich der Code nicht kompilieren lässt?

Das Problem ist in System-Enums: ENUM_CHART_PROPERTY_DOUBLE, ENUM_CHART_PROPERTY_STRING etwas ist falsch mit ihnen. Wenn ich meine Aufzählung als Schlüsseltyp verwende, funktioniert die Kompilierung ebenfalls.

Habe einen Defekt gemeldet und hoffe, dass sie ihn eines Tages beheben.

https://www.mql5.com/ru/forum/1111/page2952#comment_20527784

Библиотека Generic классов - ошибки, описание, вопросы, особенности использования и предложения
Библиотека Generic классов - ошибки, описание, вопросы, особенности использования и предложения
  • 2019.08.16
  • www.mql5.com
С 6 декабря 2017 года в стандартную поставку MetaTrader 5 стали входить так называемые Generic-классы, реализующие эффективные алгоритмы для хранен...
 
Alexey Rassvetnyy:

Behauptet ein Defekt, hoffentlich wird er eines Tages behoben.

https://www.mql5.com/ru/forum/1111/page2952#comment_20527784

//+------------------------------------------------------------------+
//| fix HashMap.mqh                                                  |
//|  line 21  | was | Entry(void): key(NULL) {}                      |
//|           | now | Entry(void): key((TKey)NULL) {}                |
//|  line 462 | was | m_entries[i].key=NULL;                         |
//|           | now | m_entries[i].key=(TKey)NULL;                   |
//+------------------------------------------------------------------+
 
Hallo zusammen

Ich schlage vor, eine Option hinzuzufügen, die es Händlern ermöglicht, einen Trailing-Stop nach dem Take-Profit-Level zu verwenden, was beim manuellen Handel sehr hilfreich wäre.

Dies könnte eine quadratische Schaltfläche sein, um diese Option im Fenster für den benutzerdefinierten Trailing-Stop auszuwählen.

Herzliche Grüße,
 

Wer kann mir sagen, ob es möglich ist, diesen Code in Metatrader auszuführen?

// Product and SerialNumber.
// You can replace these properties by
// an asterisk (*) to get all properties (columns).
ManagementObjectSearcher searcher =
    new ManagementObjectSearcher("SELECT Product, SerialNumber FROM Win32_BaseBoard");

// Executing the query...
// Because the machine has a single Motherborad,
// then a single object (row) returned.
ManagementObjectCollection information = searcher.Get();
foreach (ManagementObject obj in information)
{
    // Retrieving the properties (columns)
    // Writing column name then its value
    foreach (PropertyData data in obj.Properties)
        Console.WriteLine("{0} = {1}", data.Name, data.Value);
    Console.WriteLine();
}

// For typical use of disposable objects
// enclose it in a using statement instead.
searcher.Dispose();

---

Gibt es eine andere Möglichkeit, die Seriennummer des Motherboards zu erhalten?

 
Vitaly Muzichenko:

Wer kann mir sagen, ob es möglich ist, diesen Code in Metatrader auszuführen?

---

Gibt es eine andere Möglichkeit, die Seriennummer des Motherboards zu erhalten?

Und was wird es in der virtuellen Maschine sein?

 
JRandomTrader:

Und wie wird es in der virtuellen Maschine aussehen?

Das müssen wir abwarten.

 
JRandomTrader:

Und wie wird es in der virtuellen Maschine aussehen?

Es sollte dasselbe sein. UPU hat anscheinend den gleichen Zugriff auf die Festplatte wie das native System. Aber es ist besser zu beobachten, der Zugang kann eingeschränkt werden und dann wird NULL oder Fehler zurückkehren.

 
Vitaly Muzichenko:

Sie müssen es sich ansehen.

Wenn Sie ein System dazu bringen wollen, sich an die Festplatte zu binden, ist es besser, mehrere Geräte abzufragen, zu sehen, ob es positive Antworten gibt, und wenn nicht, sich an das Betriebssystem zu binden, nicht an die Festplatte. Auf eine Registrierungsnummer oder eine andere Konstante des Betriebssystems.

 
dmidecode
#  dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
12 structures occupying 524 bytes.
Table at 0x000F5840.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
        Vendor: SeaBIOS
        Version: 1.12.0-1
        Release Date: 04/01/2014
        Address: 0xE8000
        Runtime Size: 96 kB
        ROM Size: 64 kB
        Characteristics:
                BIOS characteristics not supported
                Targeted content distribution is supported
        BIOS Revision: 0.0

Handle 0x0100, DMI type 1, 27 bytes
System Information
        Manufacturer: QEMU
        Product Name: Standard PC (Q35 + ICH9, 2009)
        Version: pc-q35-3.1
        Serial Number: Not Specified
        UUID: 1 C48EB8C-FD03-4 CD4-A3D9-E3133CB57511
        Wake-up Type: Power Switch
        SKU Number: Not Specified
        Family: Not Specified

Handle 0x0300, DMI type 3, 21 bytes
Chassis Information
        Manufacturer: QEMU
        Type: Other
        Lock: Not Present
        Version: pc-q35-3.1
        Serial Number: Not Specified
        Asset Tag: Not Specified
        Boot-up State: Safe
        Power Supply State: Safe
        Thermal State: Safe
        Security Status: Unknown
        OEM Information: 0x00000000
        Height: Unspecified
        Number Of Power Cords: Unspecified
        Contained Elements: 0

Handle 0x0400, DMI type 4, 42 bytes
Processor Information

Dies ist die VM im KVM. Die Mutter wird nicht einmal erwähnt.

 
Valeriy Yastremskiy:

Wenn Sie ein System zur Verknüpfung mit der Festplatte erstellen wollen, wäre es besser, mehrere Geräte abzufragen, zu sehen, ob sie positiv reagieren, und wenn nicht, dann nicht mit der Festplatte, sondern mit dem Betriebssystem zu verknüpfen. Auf eine Registrierungsnummer oder etwas anderes Dauerhaftes im Betriebssystem.

Ich konnte die Informationen nirgendwo finden. Ich habe es in der Festplattenpartition gemacht, aber es ist überhaupt nicht dasselbe.

Ich muss etwas in WinAPI oder etwas anderes finden, das zuverlässiger ist als eine Festplattenpartitionsnummer.