Biblioteca de clases genéricas - errores, descripción, preguntas, características de uso y sugerencias - página 30

 
Alexey Rassvetnyy:

¿Puedes decirme por qué el código no compila?

El problema está en los enums del sistema: ENUM_CHART_PROPERTY_DOUBLE, ENUM_CHART_PROPERTY_STRING algo está mal en ellos. Si utilizo mi enum como tipo de clave, la compilación también pasa.

Reporté un defecto, espero que lo arreglen algún día.

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:

Reclama un defecto, esperemos que lo arreglen algún día.

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;                   |
//+------------------------------------------------------------------+
 
Hola a todos

Tengo una sugerencia para añadir una opción que permita a los operadores utilizar un trailing stop después de un nivel de take profit, lo que ayudaría mucho en el comercio manual.

Podría ser un botón cuadrado para seleccionar esta opción en la ventana del trailing stop personalizado.

Saludos,
 

¿Quién puede decirme si es posible ejecutar este código en 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();

---

¿Hay alguna otra forma de obtener el número de serie de la placa base?

 
Vitaly Muzichenko:

¿Quién puede decirme si es posible ejecutar este código en Metatrader?

---

¿Hay alguna otra forma de obtener el número de serie de la placa base?

¿Y qué será en la máquina virtual?

 
JRandomTrader:

¿Y cómo será en la máquina virtual?

Tendremos que ver.

 
JRandomTrader:

¿Y cómo será en la máquina virtual?

Debería ser lo mismo. Parece que la UPU tiene el mismo acceso al disco duro que el sistema nativo. Pero es mejor vigilar, el acceso puede ser restringido y entonces volverá el CERO o el Error.

 
Vitaly Muzichenko:

Tienes que mirarlo.

Si quieres hacer que un sistema se vincule al disco duro, es mejor consultar varios dispositivos, ver si hay respuestas positivas, y si no, vincular al SO, no al disco duro. A un número de registro o alguna otra cosa constante en el sistema operativo.

 
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

Esta es la VM en el KVM. Ni siquiera se menciona a la madre.

 
Valeriy Yastremskiy:

Si quieres hacer un sistema de vinculación al disco duro, sería mejor consultar varios dispositivos, ver si responden positivamente, y si no, entonces no vincular al disco duro, sino al SO. A un número de registro o algo más permanente en el sistema operativo.

No pude encontrar la información en ningún sitio. Lo hice en la partición del disco duro, pero no es lo mismo en absoluto.

Necesito encontrar algo en WinAPI o algo más que sea más fiable que un número de partición del disco duro.