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
なぜ、外部からプライベートフィールドにアクセスする必要があるのですか?これはある種の倒錯なのだろうか?)まずフィールドをprivateに宣言してから、アクセスしてみてください。さらに、読み取りアクセスだけでなく、書き込みアクセスも可能です。まあ...さすがに「仕事の機微と手法」と言われるだけありますね。))
 
アレクセイ・ナヴォイコフ
なぜ、外部からプライベートフィールドにアクセスする必要があるのですか?ある種の変態なのでしょうか?)まずフィールドをprivateに宣言してから、アクセスしてみてください。さらに、読み取りアクセスだけでなく、書き込みアクセスも可能です。まあ...さすがに「仕事の機微と手法」と言われるだけありますね。))

プライベートPRだ!

 
プログラマーの皆さん、ご注目ください。他のクラスにハッキングし、無慈悲にプライベートフィールドを変更する危険なハッカーがいるのだ!気をつけて、授業を受けてください。
 
// Объяснение, почему 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

プライベートPRだ!

メインクラスのハッカーであるあなたが、より難しい部分に取り組むことをお勧めします。プライベートフィールドに、場所ではなく名前でアクセスできるようにする(場所は非常に信頼性が低いため)。当然、マクロの形になっているはずです。この機能は、他のライブラリのソースを編集することなく、他のライブラリの何かを変更したい場合に便利な場合があります。
 

構造体の配列を、構造体の任意の(文字列でない)フィールドで、リソース効率よくソート した人はいますか?

int, datetime, doubleの3つのフィールドを持つ構造体があり、この構造体からなるデータで満たされた配列があるとする。配列の各セルには、構造体のフィールドが入力される。

この配列をこれらのフィールドのいずれかでソートするにはどうしたらよいでしょうか。

 
アルチョム・トリシキン

構造体の配列を、構造体の任意の(文字列でない)フィールドで、リソース効率よくソート した人はいますか?

int, datetime, doubleの3つのフィールドを持つ構造体があり、この構造体からなるデータで満たされた配列があるとする。配列の各セルには、構造体のフィールドが入力される。

この配列をこれらのフィールドのいずれかでソートするにはどうしたらよいでしょうか。

このような?

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

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