Bibliothèque de classes génériques - bogues, description, questions, caractéristiques d'utilisation et suggestions - page 30

 
Alexey Rassvetnyy:

Pouvez-vous me dire pourquoi le code ne se compile pas ?

Le problème se situe dans les enums du système : ENUM_CHART_PROPERTY_DOUBLE, ENUM_CHART_PROPERTY_STRING ; quelque chose ne va pas avec eux. Si j'utilise mon enum comme type de clé, la compilation passe également.

J'ai signalé un défaut, j'espère qu'ils le répareront un jour.

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:

Il a déclaré un défaut, espérons qu'ils le répareront un jour.

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;                   |
//+------------------------------------------------------------------+
 
Bonjour à tous

J'ai une suggestion pour ajouter une option permettant aux traders d'utiliser un stop suiveur après un niveau de prise de profit, ce qui aiderait beaucoup dans le trading manuel.

Il pourrait s'agir d'un bouton carré permettant de sélectionner cette option dans la fenêtre de l'arrêt de suivi personnalisé.

Regards,
 

Qui peut me dire s'il est possible d'exécuter ce code dans Metatrader ?

// 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();

---

Existe-t-il un autre moyen d'obtenir le numéro de série de la carte mère ?

 
Vitaly Muzichenko:

Qui peut me dire s'il est possible d'exécuter ce code dans Metatrader ?

---

Existe-t-il un autre moyen d'obtenir le numéro de série de la carte mère ?

Et que sera-t-il dans la machine virtuelle ?

 
JRandomTrader:

Et comment cela se passera-t-il dans la machine virtuelle ?

Nous devrons voir.

 
JRandomTrader:

Et comment cela se passera-t-il dans la machine virtuelle ?

Il devrait être le même. L'UPU a le même accès au disque dur que le système natif, semble-t-il. Mais il vaut mieux surveiller, l'accès peut être restreint et alors ZERO ou Erreur reviendra.

 
Vitaly Muzichenko:

Vous devez le regarder.

Si vous voulez qu'un système se lie au disque dur, il vaut mieux interroger plusieurs périphériques, voir s'il y a des réponses positives, et sinon, se lier au système d'exploitation, pas au disque dur. à un numéro de registre ou à quelque chose d'autre de constant dans le système d'exploitation.

 
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

Il s'agit de la VM dans le KVM. Il n'y a même pas une mention de la mère.

 
Valeriy Yastremskiy:

Si vous voulez faire un système de liaison avec le disque dur, il serait préférable d'interroger plusieurs périphériques, de voir s'ils répondent positivement, et si ce n'est pas le cas, de faire la liaison non pas avec le disque dur, mais avec le système d'exploitation. à un numéro de registre ou autre chose de permanent dans l'OS.

Je n'ai trouvé l'information nulle part. Je l'ai fait dans la partition du disque dur, mais ce n'est pas du tout la même chose.

Je dois trouver quelque chose dans WinAPI ou autre qui soit plus fiable qu'un numéro de partition de disque dur.