Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 46

 

Şube "mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri" olarak adlandırılıyor, ancak bunun yerine, 45 sayfa boyunca , ticaret / kene işlemleri ve özellikle MT5 ile ilgili olan diğer saçmalıklarla ilgili bir tartışma yapıldı ve hiçbir şekilde MT5 ile ilgili değil. Programlama dili. Bu yüzden konu programcılar için gerçekten gerekli ve faydalı olabilir, insanlar ilginç özellikler ve tasarımlar paylaşabilirdi ama başka bir çöplüğe dönüştü.

 
Alexey Navoykov :

Şube "mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri" olarak adlandırılıyor, ancak bunun yerine, 45 sayfa boyunca , ticaret / kene işlemleri ve özellikle MT5 ile ilgili olan diğer saçmalıklarla ilgili bir tartışma yapıldı ve hiçbir şekilde MT5 ile ilgili değil. Programlama dili. Bu yüzden konu programcılar için gerçekten gerekli ve faydalı olabilir, insanlar ilginç özellikler ve tasarımlar paylaşabilirdi ama başka bir çöplüğe dönüştü.

Ne yazık ki, evet, öyle. Buradaki sorular ve tartışmalar hiç olmamalıdır.
 
Alexey Navoykov :

Şube "mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri" olarak adlandırılıyor, ancak bunun yerine, 45 sayfa boyunca , ticaret / kene işlemleri ve özellikle MT5 ile ilgili olan diğer saçmalıklarla ilgili bir tartışma yapıldı ve hiçbir şekilde MT5 ile ilgili değil. Programlama dili. Bu yüzden konu programcılar için gerçekten gerekli ve faydalı olabilir, insanlar ilginç özellikler ve tasarımlar paylaşabilirdi ama başka bir çöplüğe dönüştü.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Kitaplıklar: 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 :
Neden dışarıdan özel bir alana erişmeniz gerekiyor? Bu bir tür sapkınlık mı? ) Önce alanı private olarak tanımlayın ve ardından ona erişmeye çalışın. Ve sadece okumak için değil, aynı zamanda yazmak için de! Hmm ... bu gerçekten "incelikler ve çalışma yöntemleri"))
 
Alexey Navoykov :
Neden dışarıdan özel bir alana erişmeniz gerekiyor? Bu bir tür sapkınlık mı? ) Önce alanı private olarak tanımlayın ve ardından ona erişmeye çalışın. Ve sadece okumak için değil, aynı zamanda yazmak için de! Hmm ... bu gerçekten "incelikler ve çalışma yöntemleri"))

Bu özel PR!

 
Dikkat beyler programcılar! Diğer insanların sınıflarını hackleyen ve orada acımasızca özel alanları değiştiren tehlikeli bir bilgisayar korsanımız var! Dikkatli ol, derslerine dikkat et.
 
// Объяснение, почему 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 :

Bu özel PR!

Ana sınıf korsanı olarak daha zor bir görevle uğraşmanızı öneririm. Özel bir alana konuma göre değil, adıyla erişmeyi mümkün kılın (çünkü konum çok güvenilir değildir). Doğal olarak, bu bir makro şeklinde olmalıdır. Prensipte böyle bir özellik, bazen başka birinin kitaplığındaki bir şeyi kaynak kodunu düzenlemeye başvurmadan düzeltmek istiyorsak kullanışlı olabilir.
 

Herhangi bir (string olmayan) verilen yapı alanına göre bir dizi yapıyı ucuz bir şekilde sıralayan var mı?

Diyelim ki int, datetime ve double alanları olan bir yapı var ve bu yapıdan oluşan verilerle dolu bir dizi var. Dizinin her hücresinde yapının alanları doldurulur.

Bu dizi, bu alanlardan herhangi birine göre nasıl sıralanır?

 
Artyom Trishkin :

Herhangi bir (string olmayan) verilen yapı alanına göre bir dizi yapıyı ucuz bir şekilde sıralayan var mı?

Diyelim ki int, datetime ve double alanları olan bir yapı var ve bu yapıdan oluşan verilerle dolu bir dizi var. Dizinin her hücresinde yapı alanları doldurulur.

Bu dizi, bu alanlardan herhangi birine göre nasıl sıralanır?

Bunun gibi?

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

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