Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1186

 
Vladimir Karputov :

soru nerede? Hatalar tam olarak nedir? Üzgünüm, tüm telepatlar tatilde.

Soru bu. Ayrıca neyin yanlış olduğunu anlamıyorum. Hatanın ne olduğunu bilseydim buraya ne koyardım sanıyorsun? Hata bile almıyorum. Sadece bu mesaj ve başka bir şey değil.

 
jaffer wilson :

Soru bu. Ayrıca neyin yanlış olduğunu anlamıyorum. Hatanın ne olduğunu bilseydim buraya ne koyardım sanıyorsun? Hata bile almıyorum. Sadece bu mesaj ve başka bir şey değil.

Tıklamak

 
Vladimir Karputov :

soru nerede? Hatalar tam olarak nedir? Üzgünüm, tüm telepatlar tatilde.


Tamam anladım

EURUSD çifti üzerinde test , H1 (netleştirme) Tradestatisticspanel (EURUSD, H1) OnInit dönüş kodu -1 göstergeyi tutarsız bir şekilde başlatamıyor

 

Lütfen bana söyle!

Yardım, bir değişkenin bir yapının örneği olduğunu söylüyor. Örneğin, bir yapı var.

 struct STRUCT_POSITION {
   double             volume;                 
   double             lot_coefficient;        
   bool               waiting_transaction;    
   ulong              waiting_order_ticket;   
   bool               transaction_confirmed;  
   }

Daha sonra, türünün bir değişkenini bildirerek yapının bir örneğini yaratırız:

STRUCT_POSITION SPosition;

Ama kodda buna rastladım

STRUCT_POSITION SPosition[];

Ve bu beni şaşırttı. Bir yapı tipi dizisi bildirmenin mümkün olduğunu hiçbir yerde görmedim. Bu dizi şimdi hangi özelliklere sahip olacak? Bir "yapı örneği" olarak adlandırılabilir mi? Bu konuda daha fazla nerede okuyacağımı söyler misin?

 
odyn :

Lütfen bana söyle!

Yardım, bir değişkenin bir yapının örneği olduğunu söylüyor. Örneğin, bir yapı var.

Daha sonra, türünün bir değişkenini bildirerek yapının bir örneğini yaratırız:

Ama kodda buna rastladım

Ve bu beni şaşırttı. Bir yapı tipi dizisi bildirmenin mümkün olduğunu hiçbir yerde görmedim. Bu dizi şimdi hangi özelliklere sahip olacak? Bir "yapı örneği" olarak adlandırılabilir mi? Bu konuda daha fazla nerede okuyacağımı söyler misin?

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

Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5

Alexey Viktorov , 2020.02.23 08:29

Bir yapı bildirmek struct STRUCT_POSITION { \...\} özel bir veri tipinin oluşturulmasıdır. Bir STRUCT_POSITION SPozisyonu[]; özel türde bir değişkenin bildirimi. Bir değişkenin bir dizi olduğu gerçeği köşeli parantezlerle belirtilir [] Tıpkı diğer herhangi bir tür gibi, kullanıcı tanımlı bir türden birden çok değişken bildirebilirsiniz.

 double a , b[] ;

STRUCT_POSITION Pos , SPosition[] ;// при условии, что структура уже создана.
Bu giriş türünde , değişken , dizi

Oh ... evet, bu cevabın sizin için olduğunu hemen fark etmedim.

Daha ayrıntılı olarak: Bir dizi, yalnızca dizine alınmış değişkenlerin bir koleksiyonudur. İlkel olarak şöyle açıklanabilir, p1 ve p2 iki değişkenimiz var veya bir p[2] dizimiz var bu durumda değeri p1 değişkeninde veya p[0] dizi hücresinde saklamak önemli değil, p2 değişkeninde veya p[1] dizisinde olduğu gibi

2-3 değişkene ihtiyacınız olduğunda, peki, maksimum 5, o zaman değişkenlerle idare edebilirsiniz ve eğer 100'den fazla veya bilinmeyen sayıda gerekli değişken varsa ... İşte dizilerin güzelliği burada ortaya çıkıyor. .

 
Alexey Viktorov :

Oh ... evet, bu cevabın sizin için olduğunu hemen fark etmedim.

Daha ayrıntılı olarak: Bir dizi, yalnızca dizine alınmış değişkenlerin bir koleksiyonudur. İlkel olarak şöyle açıklanabilir, p1 ve p2 iki değişkenimiz var veya bir p[2] dizimiz var bu durumda değeri p1 değişkeninde veya p[0] dizi hücresinde saklamak önemli değil, p2 değişkeninde veya p[1] dizisinde olduğu gibi

2-3 değişkene ihtiyacınız olduğunda, peki, maksimum 5, o zaman değişkenlerle idare edebilirsiniz ve eğer 100'den fazla veya bilinmeyen sayıda gerekli değişken varsa ... İşte dizilerin güzelliği burada ortaya çıkıyor. .

Alexey, bir dizide, bir değişkenden farklı olarak, yapı alanları değil, yapının örnekleri olacağını, sıfırdan birkaçına kadar doğru anlıyor muyum?

not : kodda STRUCT_POSITION yoktu Konum , Konum[]

ve STRUCT_POSITION Konum[ ];

değişken yoktur.

 
odyn :

Alexey, bir dizide, bir değişkenden farklı olarak, yapı alanları değil, yapının örnekleri olacağını, sıfırdan birkaçına kadar doğru anlıyor muyum?

Bir veriyolu (yapı tipi veriyoluna sahip bir değişken) üç alana sahiptir:
1. Sürücü
2. İletken
3. Yolcular[]
Otobüs filosu (bir dizi otobüs yapısı), her biri aynı alanlara sahip 120 otobüse sahiptir:
1. Sürücü
2. İletken
3. Yolcular[]
Ancak her otobüs için bu alanlar diğer otobüslerden farklıdır.
Alt satır: bir otobüs filosu, bir dizi otobüs tipi yapıdır.
 
Artyom Trishkin :
Bir veriyolu (yapı tipi veriyoluna sahip bir değişken) üç alana sahiptir:
1. Sürücü
2. İletken
3. Yolcular[]
Otobüs filosu (bir dizi otobüs yapısı), her biri aynı alanlara sahip 120 otobüse sahiptir:
1. Sürücü
2. İletken
3. Yolcular[]
Ancak her otobüs için bu alanlar diğer otobüslerden farklıdır.
Alt satır: bir otobüs filosu, bir dizi otobüs tipi yapıdır.

Teşekkürler, çok yardımcı oldunuz. :) Bir DİZİ YAPILAR ortaya çıkıyor. Açık.

 
odyn :

Teşekkürler, çok yardımcı oldunuz. :) Bir DİZİ YAPILAR ortaya çıkıyor. Açık.

Büyük Artyom ben yokken açıkladı. Anlayışınıza ekleyeceğim: Bir dizi yolcu içeren bir dizi yapı ortaya çıkıyor.

Dizinin her hücresinde bir sürücü, bir iletken ve birçok yolcu (dizi) bulunur.

 
Artyom Trishkin :

Burada

temel sınıftan bir nesne yaratırsınız. Buna göre - temel sınıf her yerdedir.

Bir sınıfı temel sınıf olarak ilan etmek ve ardından koşullara bağlı olarak onu miras alınanlardan biri olarak yeniden tanımlamak mümkün müdür?

Amaç, koddaki sınıf adını aynı tutmaktır.

Ve lütfen bana test cihazını tanımlamak için hangi yönergeyi kullanacağınızı söyleyin.

 #ifdef MQL_TESTER || MQL_VISUAL_MODE

Yani mümkün mü?