MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 510

 

Algoritma sorusu. Burada kim teori ve matematik istatistiklerini anlıyor? Bakın, bir fiyat aralığı, seviyeler var. Onlardan "güçlü" seviyeleri vurgulamam gerekiyor. Güçlü, bu seviyelerin frekans dağılımının en yüksek olduğu değer anlamına gelir.

Örneğin, bir dizi 1,8,10,11,13,35,40,60,65. Diyelim ki değerler arasındaki maksimum farkı ifade eden belirli bir delta var, örneğin 2. 8,10,11,13 bölgesinde (8+10+11+13)/4'e eşit güçlü bir seviye olduğu ortaya çıktı. Belki de tekerleği yeniden icat etmek zorunda kalmamam için bunun için zaten hazır bir istatistiksel fonksiyon vardır? Lütfen bana söyle.

 
Lütfen söyle bana, dizilerle çalışmak için standart CArray sınıfları var. Anladığım kadarıyla, yalnızca tek boyutlu dizilerle çalışmak için mi? Yoksa çok boyutlu (iki boyutlu) ile de mi? Değilse, çok boyutlu dizilerle uğraşmak için bir sınıf var mı?
 
Juer :
Lütfen söyle bana, dizilerle çalışmak için standart CArray sınıfları var. Anladığım kadarıyla, yalnızca tek boyutlu dizilerle çalışmak için mi? Veya çok boyutlu (iki boyutlu) ile de mi? Değilse, çok boyutlu dizilerle uğraşmak için bir sınıf var mı?

https://www.mql5.com/ru/articles/567

Burada bulundu.

Основы программирования на MQL5 - Массивы
Основы программирования на MQL5 - Массивы
  • 2012.11.03
  • Dmitry Fedoseev
  • www.mql5.com
Наряду с переменными и функциями, массивы являются практически неотъемлемой частью любого языка программирования. Замечено, что некоторые начинающие изучать программирование, панически боятся массивов. Удивительно, но факт! Смею заверить вас, что бояться их не нужно. Массивы, по своей сути, это все те же обычные переменные. Если не вдаваться в...
 

Bir işlevde bir dizi yapıyı nasıl döndürebilirim?

custom_struct values[];
...
custom_struct Func( void )
  {
   return GetPointer (values);
  }

sınıf türü bekleniyor, nesne gerekli hatalar.

Nasıl doğru?

 
Juer :

Bir işlevde bir dizi yapıyı nasıl döndürebilirim?

sınıf türü bekleniyor, nesne gerekli hatalar.

Nasıl doğru?

İşaretçi bir sınıf nesnesine olabilir, ancak bir yapıya olamaz
 
Juer :

Bir işlevde bir dizi yapıyı nasıl döndürebilirim?

sınıf türü bekleniyor, nesne gerekli hatalar.

Nasıl doğru?

Referans olarak gönderin:

 struct A
{
...
};

A structA[];

void GetStructA(A &structA[])
{
....
   structA = _structA;
}
Bu, yapı yalnızca basit veri türleri içeriyorsa (dizeler ve diziler yok). Dizeler ve/veya diziler içeriyorsa, yapıya atama operatörünün aşırı yüklenmesini ekleyin.
 
Ihor Herasko :

Referans olarak gönderin:

Bu, yapı yalnızca basit veri türleri içeriyorsa (dizeler ve diziler yok). Dizeler ve/veya diziler içeriyorsa, yapıya atama operatörünün aşırı yüklenmesini ekleyin.

Yani hata geçersiz dizi erişimidir.

Yapıda diziler ve dizeler yoktur. Yalnızca bool, tamsayı, çift ve enums.

 
Juer :

Yani hata geçersiz dizi erişimidir.

Sadece bir yapınız var mı, bir dizi yapınız mı yok?

Kodu düzgün göstermiyorsun. Neyi tahmin edeceğiz?

 
Artyom Trishkin :

Sadece bir yapınız var mı, bir dizi yapınız mı yok?

Kodu düzgün göstermiyorsun. Neyi tahmin edeceğiz?

Bir dizi yapı, yazdım...

 
class CCandleRule : public CObject
  {
protected:
   input_rule        rules[];
public:
   void               GetRulesArray(input_rule &rules_array[]);
  }

void CCandleRule::GetRulesArray(input_rule &rules_array[])
  {
   rules_array=rules;
  }
input_rule yapısı büyüktür, ancak yalnızca int, double, bool ve enum alanlarına sahiptir. Dizeler veya diziler içermez.