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

 

Böyle bir soru: Double'lerin 0'dan 4'e, datatame'in 5'ten 9'a, int'nin 10'dan 14'e kadar saklanacağı tek boyutlu bir dizi oluşturmak istiyorum. Bunu mql4'te düzenlemek mümkün mü, eğer öyleyse, bana nasıl olduğunu gösterin, yapılarla bir örnek gördüm, ancak c++'daydı, ancak sitenin bağlantısını kaybettim?

 
Seric29 :

Böyle bir soru: Double'lerin 0'dan 4'e, datatame'in 5'ten 9'a, int'nin 10'dan 14'e kadar saklanacağı tek boyutlu bir dizi oluşturmak istiyorum. Bunu mql4'te düzenlemek mümkün mü, eğer öyleyse, bana nasıl olduğunu gösterin, yapılarla bir örnek gördüm, ancak c++'daydı, ancak sitenin bağlantısını kaybettim?

Bir dizinin yalnızca bir türü olabilir.

Ancak maksimum veri tipine sahip bir dizi tipine sahip olmayı kim yasaklar? Bu durumda - çift.

 
Artyom Trishkin :

Bir dizinin yalnızca bir türü olabilir.

Ancak maksimum veri tipine sahip bir dizi tipine sahip olmayı kim yasaklar? Bu durumda - çift.

İsmin aynı olmasına ihtiyacım var, aksi takdirde sol kontrolleri yapmam gerekecek. Ve yapı aracılığıyla bunu yapmak, içindeki değişkenleri bildirmek ve sonra onu bir dizide birleştirmek imkansız mı? Ve sendika operatörü bu davaya yapıştırılamaz mı?

 
Seric29 :

İsmin aynı olmasına ihtiyacım var, aksi takdirde sol kontrolleri yapmam gerekecek. Ve yapı aracılığıyla bunu yapmak, içindeki değişkenleri bildirmek ve sonra onu bir dizide birleştirmek imkansız mı? Ve sendika operatörü bu davaya yapıştırılamaz mı?

Neyin adı?

 
Artyom Trishkin :

Neyin adı?

Dizinin adı. Anladığım kadarıyla imkansız, aslında yapı yapılsa bile o zaman nokta üzerinden adreslemeniz gerekiyor ama bilgileri tek bir isim altında birleştiremeyeceksiniz, belki ben görmedim, Bağlantıyı kaybetmiş olmam üzücü.

 
Seric29 :

Dizinin adı. Anladığım kadarıyla imkansız aslında yapıyı yapsan da nokta üzerinden adreslemen gerekiyor ama bilgileri tek isimle birleştiremeyeceksin belki ben görmedim, Bağlantıyı kaybetmiş olmam üzücü.

Bir dizi için farklı isimler ne yapmalı? Bu şekilde mi hayal ediyorsun?

Pekala, içinde farklı sayısal türleri depolamak için bir diziniz var (elbette dize hariç). Dizi, kendisine yazılan maksimum veri türüne eşit bir türe sahip olmalıdır. Peki, farklı türlerle doldurun. Ve onları aldığınızda, dizinin farklı hücrelerinden değerleri doğru türlerle gerekli değişkenlere alabilmeniz için zaten bildiğiniz indeksleri takip edin.

0'dan 4'e eleman çift depolanacak, 5'ten 9'a tarih bilgisi saklanacak, 10'dan 14'e int saklanacak

 double array[ 15 ];
array[ 0 ]= 0.0 ; array[ 1 ]= 0.1 ; array[ 2 ]= 0.2 ; array[ 3 ]= 0.3 ; array[ 4 ]= 0.4 ;
array[ 5 ]=( datetime ) 5 ; array[ 6 ]=( datetime ) 6 ; array[ 7 ]=( datetime ) 7 ; array[ 8 ]=( datetime ) 8 ; array[ 9 ]=( datetime ) 9 ;
array[ 10 ]=( int ) 10 ; array[ 11 ]=( int ) 11 ; array[ 12 ]=( int ) 12 ; array[ 13 ]=( int ) 13 ; array[ 14 ]=( int ) 14 ;
Sadece bir isim var: dizi
 
Artyom Trishkin :

Bir dizi için farklı isimler ne yapmalı? Bu şekilde mi hayal ediyorsun?

Pekala, içinde farklı sayısal türleri depolamak için bir diziniz var (elbette dize hariç). Dizi, kendisine yazılan maksimum veri türüne eşit bir türe sahip olmalıdır. Peki, farklı türlerle doldurun. Ve onları aldığınızda, dizinin farklı hücrelerinden değerleri doğru türlerle gerekli değişkenlere alabilmeniz için zaten bildiğiniz indeksleri takip edin.

Sadece bir isim var: dizi

Böylece farklı veriler depolayacaklar.

 
Seric29 :

Böylece farklı veriler depolayacaklar.

"Onlarda" nedir?

 
Seric29 :

yapılarla ilgili bir örnek gördüm ama c++'daydı ama sitenin bağlantısını mı kaybettim?

Örneğinizde işaretçiler yoksa, onu MQL'ye aktarmak sorun olmaz

Serik29 :

Ve sendika operatörü bu davaya yapıştırılamaz mı?

sendika operatör değildir! bu bir tür! bir yapı olarak tanımlanır, ancak farklı veri türlerini tek bir bellek alanında depolamak için kullanılır https://www.mql5.com/ru/docs/basis/types/classes#union


Serik29 :

Peki, diziyi makroya geçirmek ve makroda aşırı yüklenen işlevi çağırmak ve sonucu döndürmek için yakalamak istedim, ilkel bir görev gibi görünüyor, ancak makroda aşırı yüklenmiş işlevi çağırdığınızda, bir nakavt oluyor. 3 fonksiyon olduğu uyarısında, makroda aşırı yüklenen çağrı fonksiyonlarından hangisini belirleyecek bir kriter yazmanız gerektiği ve burada yine bu kontrolün nasıl yapılacağını sormanız gerektiği ortaya çıkıyor, genel olarak fikir başarısız oldu .

En azından C++ ile ilgili bir kitap okumaya başlayın, sorularınız beyin patlaması, teknik terimler yazıyorsunuz, ilk bakışta belirli bir soru soruyormuşsunuz gibi görünüyor ama aslında özü anlamadan sadece terimlerle işlem yapıyorsunuz.. .. makro ne döndürecek ? nereye dönecek? makronun gövdesinde yeniden yüklenebilir bir fonksiyon var.... Sorunuzun neye benzediğini bile açıklayamıyorum.

Makronun ne olduğunu anlamak için bu terimi doğru yazın, makro İkamesi ne olduğunu anlamanız belki daha kolay olur

 
Seric29 :

Bu şekilde çalışması gerekir.

Genel olarak, böyle bir etki elde etmek istiyorum, ancak sınıflar alanında deneyim yok. Kod derler ve çalışır

Güzel.

Neden: