通用类库 - 错误、说明、问题、使用功能和建议 - 页 30

 
Alexey Rassvetnyy:

你能告诉我为什么代码不能编译吗?

问题出在系统枚举中:ENUM_CHART_PROPERTY_DOUBLE、ENUM_CHART_PROPERTY_STRING,它们都有问题。如果我使用我的枚举作为关键类型,编译也会 通过。

报告了一个缺陷,希望他们有一天能修复它。

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:

声称有缺陷,希望他们有一天能解决这个问题。

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;                   |
//+------------------------------------------------------------------+
 
大家好

我有一个建议,就是增加一个选项,允许交易者在获利水平后使用追踪止损,这对手工交易 有很大帮助。

这可以是一个方形按钮,在自定义跟踪止损窗口中选择这个选项。

注意到。
 

谁能告诉我是否有可能在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();

---

是否有其他方法可以获得主板序列号?

 
Vitaly Muzichenko:

谁能告诉我是否有可能在Metatrader中运行这个代码?

---

是否有其他方法可以获得主板序列号?

那么在虚拟机中会是什么呢?

 
JRandomTrader:

那么在虚拟机中会是什么样子呢?

我们将不得不看。

 
JRandomTrader:

那么在虚拟机中会是什么样子呢?

它应该是一样的。UPU对硬盘的访问似乎与本地系统相同。但最好是观察一下,访问可能被限制,然后ZERO或Error会回来。

 
Vitaly Muzichenko:

你需要看一下。

如果你想让一个系统与硬盘绑定,最好是查询几个设备,看看是否有积极的回应,如果没有,就与操作系统绑定,而不是与硬盘绑定。到一个注册号码或操作系统中的其他常量。

 
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

这就是KVM中的虚拟机。甚至没有提到母亲的情况。

 
Valeriy Yastremskiy:

如果你想做一个与硬盘链接的系统,最好是查询几个设备,看它们是否有积极的反应,如果没有,就不要与硬盘链接,而是与操作系统链接。到一个注册号码或操作系统中的其他永久性的东西。

在任何地方都找不到这些信息。我在硬盘分区做了,但完全不一样。

我需要在WinAPI或其他方面找到比硬盘分区号更可靠的东西。