Hatalar, hatalar, sorular - sayfa 2912

 
Kira27 :

Çok teşekkürler!!! Bununla ilgili nerede okuyabilirsiniz?

Bulundu))) --- Her grafik nesnesinin içinde benzersiz olan bir ada sahip olmalıdır.   alt pencereleri de dahil olmak üzere grafikler . Bir grafik nesnesinin adının değiştirilmesi iki olay oluşturur: birincisi, eski adla nesnenin silinmesi olayı, ikincisi ise yeni adla grafik nesnesinin oluşturulması olayıdır. Soru şu ki, bir programcı için hayatı neden bu kadar zorlaştırıyorsunuz?

Операции с графиками - Справочник MQL4
Операции с графиками - Справочник MQL4
  • docs.mql4.com
Функции, устанавливающие свойства графика, фактически служат для отправки ему команд на изменение. При успешном выполнении этих функций команда попадает в общую очередь событий графика. Изменение графика производится в процессе обработки очереди событий данного графика. По этой причине не следует ожидать немедленного визуального обновления...
 
Konstantin Seredkin :

Kim bununla karşılaştı

10 kazan

terminal yapı 2715

Expert Advisor'da herhangi bir optimizasyon yaptıktan sonra, terminali kapattıktan sonra Agent'lar RAM tüketerek işlemlerde asılı kalıyor.


Hacim açısından ne kadar kritik olursa olsun RAM'im çok ama oyunlara başladığımda bu dormoed sürüsü sürekli belleğe eriştiği için FPS'im en az 20 kare düşüyor.

İşlemleri öldürmek için ya bilgisayarı aşırı yüklemeniz ya da tek tek oturmanız gerekiyor...

Dürüst olmak gerekirse, can sıkıcı olmaya başladı.

Diyelim ki bu bir hata ya da öyle tasarlandı, açılış komisyoncusundan gelen terminal dışında, başka bir şey koymadım, zaman zaman güncelleniyor, onunla herhangi bir manipülasyon yapmadım.

Aracılar, görevleri daha hızlı tamamlamak için sonraki testler için birkaç dakika bekler.

Birkaç dakika işlem yapılmadığında otomatik olarak kaldırılır.

 
Aleksei Lesnikov :
Teşekkürler, bu bir seçenek!
Ve aralık birkaç bin, hatta on binlerce sayıysa?

bu seçenek, boyutu 1.073.741.824'e kadar olan herhangi bir türdeki bir diziyi olabildiğince çabuk rastgele hale getirir.

 void OnStart () {
   int i1[]= { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 };
   ArrayPrint (i1, 0 );
   MixArray(i1);
   ArrayPrint (i1, 0 );

   string str = "abcdefghijklmnopqrstuvwxyz" ;
   Print (str);
   uchar c[];
   StringToCharArray (str,c);
   ArrayResize (c, ArraySize (c)- 1 );
   MixArray(c);
   str= CharArrayToString (c);
   Print (str);
}
//+------------------------------------------------------------------+

template < typename T>
void MixArray(T &arr[]) {
   int size = ArraySize (arr);
   for ( int i= 0 ; i<(size- 1 ); i++) {
      T temp = arr[i];
       int j=( rand ()<< 15 | rand ())%(size-i);
      arr[i]=arr[i+j];
      arr[i+j]=temp;
   }
}

sonuç:

 2020.11 . 28 20 : 24 : 09.009 MixArray (EURUSD,M6)     1    2    3    4    5    6    7    8    9 10 11 12 13
2020.11 . 28 20 : 24 : 09.009 MixArray (EURUSD,M6)     2 11    4    9 10    1    8    7    5    6 13    3 12
2020.11 . 28 20 : 24 : 13.114 MixArray (EURUSD,M6)    abcdefghijklmnopqrstuvwxyz
2020.11 . 28 20 : 24 : 29.322 MixArray (EURUSD,M6)    rhxuwjlyzkobpcvnefdmqasitg
 
MetaQuotes :

Aracılar, görevleri daha hızlı tamamlamak için sonraki testler için birkaç dakika bekler.

Birkaç dakika işlem yapılmadığında otomatik olarak kaldırılır.

Kendim boşaltana kadar sürekli takılıyorum, ekran yapıldığında, MT5 kullanımı benim saat dilimde pazarın kapandığı Cumartesi sabahı tamamlandı, Pazar günü oyun oynamak için oturdum ve öldürme işlemlerine başladım.

Windows lisansı bir ay önce yeniden yüklenmesine rağmen, muhtemelen sorun benim tarafımda.

 
Nikolai Semko :

bu seçenek, boyutu 1.073.741.824'e kadar olan herhangi bir türden bir diziyi olabildiğince çabuk rastgele hale getirir.

sonuç:



Teşekkür ederim!
 
Alexey Viktorov :

Çünkü bir nesneyi yeniden adlandırdığınızda, yeniden oluşturulur. Biri silinir, diğeri oluşturulur ve tüm nesneler listesinde oluşturulma zamanına göre düzenlenirler.

Yanlış anladıysam lütfen düzeltin)))  

Boş bir nesnenin adı değiştirilirken silinecek ve listedeki (3) sonuncusu olacak şekilde yeniden oluşturulacak mı? Ve listede sırayla nesnelerin seçilmesinin 4 entegrasyonu için, orijinal durumlarında sıralanacaklar mı? ?

 
Kira27 :

Yanlış anladıysam lütfen düzeltin)))  

Boş bir nesnenin adı değiştirilirken silinecek ve listedeki (3) sonuncusu olacak şekilde yeniden oluşturulacak mı? Ve listede sırayla nesnelerin seçilmesinin 4 entegrasyonu için, orijinal durumlarında sıralanacaklar mı?

Seni kontrol etmekten alıkoyan ne?

 
Alexey Viktorov :

Seni kontrol etmekten alıkoyan ne?

Sizi doğru anladığımı netleştirmek için yazmadan önce kontrol ettim. Çünkü nesnelerin seçimini kontrol etmenin sonucu hala aynı

 
Kira27 :

Sizi doğru anladığımı netleştirmek için yazmadan önce kontrol ettim. Çünkü nesnelerin seçimini kontrol etmenin sonucu hala aynı

Şimdi terminali kapattım ve editör tekrar açtım, 2 kez kodu çalıştırdım ve her şey normale döndü, seçim doğru ilerliyor. Kodun düzgün çalışması için bazen editörü yeniden başlatmanız gerektiğini fark ettim, bunun nedeni nedir ???

 
Kira27 :

Sizi doğru anladığımı netleştirmek için yazmadan önce kontrol ettim. Çünkü nesnelerin seçimini kontrol etmenin sonucu hala aynı

Beni anlamak gerekli değil, belgeler gerekli. Sipariş veya pozisyon listesine göre sıralama hakkında tahminde bulundum. Ve konulardan birinde Slava , nesneyi gizlemenin ve yeniden görüntülemenin yeterli olduğunu, böylece diğerlerinin üzerinde olması ve “fare tıklaması” olayını ilk alan kişi olduğunu söyledi. Eğer yanılıyorsam, üzgünüm. Listenin nasıl sıralandığını anlayın ve herkese söyleyin. Ben de fikrimi değiştireceğim.