Hatalar, hatalar, sorular - sayfa 978

 
voix_kas :

Programlamanın saflığını geliştirmek adına, halka bunu sormak istiyorum.

Diyelim ki küresel düzeyde ilan edilen belirli bir bayrak (bool Bayrağı) var. Belirli olaylar/koşullar meydana geldiğinde, belirli bir değerin ayarlanması gerekir.

İlk seçenek:

İkinci seçenek:

Seçeneklerden hangisi:

1. Performans açısından daha mı hızlı?

2. Eğer öyleyse, "daha profesyonel"?

Kontrolün, örneğin her onay işareti gibi, kodun bu bölümüne oldukça sık düşeceği varsayılmaktadır.

Her kenenin sık olduğunu düşünüyor musunuz?

Bu tür karşılaştırmaların bir tik için, 3-5 lyam karşılaştırabilirsiniz, koşullarınızın yüzdesi bile fark edilmeyecektir.

Şimdi, kene başına birkaç bin karşılaştırırsanız, optimize etmelisiniz.

Genel olarak, hız optimizasyonu amacıyla bir profil oluşturucu vardır.

 

1. ve 2. sorular aşağıdaki koşullara göre:

 if (A== 1 || B== 2 || C== 3 )
{   // некие действия
}

1) A == 1 koşulu doğruysa, B ve C'nin kontrolleri devam edecek mi? Veya B ve C kontrol edilmeden "belirli eylemler" gerçekleştirilir.

2) Kontrol soldan sağa mı (A, B, C) yoksa tersi mi (C, B, A)?

3) Hiç kene olmadığında hafta sonları kodu nasıl profilleyebilirim?

 
paladin800 :

1. ve 2. sorular aşağıdaki koşullara göre:

1) A == 1 koşulu doğruysa, B ve C'nin kontrolleri devam edecek mi? Veya B ve C kontrol edilmeden "belirli eylemler" gerçekleştirilir.

2) Kontrol soldan sağa mı (A, B, C) yoksa tersi mi (C, B, A)?

3) Hiç kene olmadığında hafta sonları kodu nasıl profilleyebilirim?

1. İlk koşul doğruysa, sonrakiler kontrol edilmeyecektir. bu "veya" koşulu

2. soldan sağa

3. örneğin bir zamanlayıcı ayarlayarak uyarın

 

Tolley kayakları gitmiyor, yoksa suçlu ben miyim ...

 void OnStart ()
  {
   int intDATA[]; ArrayResize (intDATA, 10 ); ArrayInitialize (intDATA, 0 );
   Print ( string ( sizeof (intDATA)));

   int doubleDATA[]; ArrayResize (doubleDATA, 10 ); ArrayInitialize (doubleDATA, 0.0 );
   Print ( string ( sizeof (doubleDATA)));

   int intD= 0 ;
   Print ( string ( sizeof (intD)));

   double doubleD= 0.0 ;
   Print ( string ( sizeof (doubleD)));
  }

2013.04.29 15:28:17    Size (EURUSD,D1)    8   //верно
2013.04.29 15:28:17    Size (EURUSD,D1)    4   //верно
2013.04.29 15:28:17    Size (EURUSD,D1)    52 //должно быть 8*10=80?
2013.04.29 15:28:17    Size (EURUSD,D1)    52 //должно быть 4*10=40?

 
joo :

Tolley kayakları gitmiyor, yoksa suçlu ben miyim ...

bir dizinin sizeof'u, dizinin boyutunu değil, dizi tanımlayıcı bloğunun boyutunu verir. Bir dizinin boyutunu almak için sizeof(element)*ArraySize() yapın
Документация по MQL5: Операции с массивами / ArraySize
Документация по MQL5: Операции с массивами / ArraySize
  • www.mql5.com
Операции с массивами / ArraySize - Документация по MQL5
 
Renat :
bir dizinin sizeof'u, dizinin boyutunu değil, dizi tanımlayıcı bloğunun boyutunu verir. Bir dizinin boyutunu almak için sizeof(element)*ArraySize() yapın
Teşekkür ederim.
 
Yardım edin! Grafik ve istatistikler artık görüntülenmiyor https://www.mql5.com/en/signals/5894
 
necroslav :
Yardım edin! Grafik ve istatistikler artık görüntülenmiyor https://www.mql5.com/ru/signals/5894
Bazı nedenlerden dolayı, komisyoncu ticaret geçmişini temizledi. Ona sorular sormalısın.
 
Rosh :
Bazı nedenlerden dolayı, komisyoncu ticaret geçmişini temizledi. Ona sorular sormalısın.

terminalin kendisinde bir geçmişim kaldı. Sorun komisyoncuda mı?

ps her şey tekrar ortaya çıktı ... garip

 
Merhaba, MT4'teki sinyaller sekmesi kayboldu, sabah vardı, akşam geldi ve gitti. Ve şimdi abonelik yürütülmedi, bana ne yapacağımı söyle