mql5语言的特点、微妙之处以及技巧 - 页 46

 

该主题被称为 "mql5语言的特点,微妙之处和技巧",但在45页中,我们讨论的是交易/交易操作 和其他专门针对MT5的东西,但根本不是编程语言。这个话题本来对程序员来说真的很有用,人们会分享有趣的功能和构造,但它却变成了另一个垃圾场。

 
阿列克谢-纳沃伊科夫

该主题被称为 "mql5语言的特点,微妙之处和技巧",但在45页中,我们讨论的是交易/棍棒操作 和其他具体涉及MT5的东西,但根本不是编程语言。如果它对程序员真的有用,人们会分享有趣的功能和结构,但它只是一个普通的垃圾场。

不幸的是,是的,这是对的。这里根本就不能有任何问题和讨论。
 
阿列克谢-纳沃伊科夫

该主题被称为 "mql5语言的特点,微妙之处和技巧",但在45页中,我们讨论的是交易/棍棒操作 和其他具体涉及MT5的东西,但根本不是编程语言。这个话题对程序员来说可能真的很有用,人们会分享有趣的功能和构建,但它已经变成了另一个垃圾场。

关于交易、自动交易系统和策略测试的论坛

图书馆:TypeToBytes

fxsaber, 2017.07.11 15:40

// Чтение/Запись private-полей простых структур

#include <TypeToBytes.mqh>

template <typename T>
struct STRUCT
{
private:
  T Data; // private-поле
  
public:
  T GetData( void ) const
  {
    return(this.Data);
  }
};

void OnStart()
{    
  STRUCT<int> Struct = {0};  
  
  _W(Struct) = 2;          // Write-доступ к private-полю
  Print(Struct.GetData()); // убедились штатно, что это так
  
  Print(_R(Struct)[0]);    // Read-доступ к private-полю
}
 
fxsaber:
为什么你需要从外面进入私人领域?这是某种变态的行为吗?)首先声明该字段为私有,然后再尝试访问它。而且不仅是读的访问,还有写的访问!嗯...这就是我所说的 "工作的微妙性和方法",确实如此))
 
阿列克谢-纳沃伊科夫
为什么你需要从外面进入私人领域?这是某种变态行为吗?)首先声明该字段为私有,然后再尝试访问它。而且不仅是读的访问,还有写的访问!嗯...这就是我所说的 "工作的微妙性和方法",确实如此))

这是私人公关!

 
各位程序员,请注意!我们有一个危险的黑客,入侵其他班级,无情地改变了他们的私人领域!我们有一个危险的黑客,入侵其他班级,无情地改变了他们的私人领域。要小心,照顾好你的班级。
 
// Объяснение, почему static-поля структур не являются на самом деле ее полями
// Поэтому структура может быть простой, даже если ее static-поле является объектом
struct STRUCT
{
  static string Str;
  int i;
};

string STRUCT::Str = NULL;

union UNION
{
  STRUCT Struct; // для сложной структуры была бы ошибка
  int i;
};

void OnStart()
{
  Print(sizeof(STRUCT)); // sizeof(int) == 4
}
 
fxsaber:

这是私人公关!

我建议你,作为主班黑客,解决更难的部分。使得通过名字而不是通过位置来访问一个私有字段成为可能(因为位置是非常不可靠的)。当然,这应该是以宏的形式。这个功能有时很有用,如果我们想改变另一个库中的某些东西,而不需要编辑它的源代码。
 

有没有人按结构中的任何(非字符串)给定字段对结构数组 进行过资源高效的排序

假设有一个带有int、datetime和double三个字段的结构,有一个由这个结构组成的数组充满了数据。在数组的每个单元中,结构的字段被填充。

如何按这些字段中的任何一个对这个数组进行排序?

 
阿尔乔姆-特里什金

有没有人按结构中的任何(非字符串)给定字段对结构数组 进行过资源高效的排序

假设有一个带有int、datetime和double三个字段的结构,有一个由这个结构组成的数组充满了数据。在数组的每个单元中,结构的字段被填充。

如何按这些字段中的任何一个对这个数组进行排序?

像这个?

https://www.mql5.com/ru/code/9336

ArrayEx
ArrayEx
  • 投票: 4
  • 2009.11.19
  • Андрей
  • www.mql5.com
Библиотека реализует 3 основных функции работы с двумерными массивами: сортировка, группировка, выборка - по множественным критериям.