Hatalar, hatalar, sorular - sayfa 968

 
sergeev :

hepsi bitmap'in boyutuna bağlı

bitmap oluşturma + çıktısının milyar katını ve metin etiketlerinin oluşturulmasını ve çıktısını aynı sayıda yapın.

ve çıkış süresini kontrol edin.

Daha sonra denemek zorunda kalacak. Belki birileri zaten böyle bir araştırma yapmıştır diye düşündüm...
 
tol64 :
Orada ne tür bir histogramın çizilemeyeceği tam olarak belli değil. Yanlış bir şey yapıyor olmanız mümkündür. Oynamak için bir koda ihtiyacınız var, yoksa ne demek istediğinizi anlayamazsınız.

Terminal hesaplamalarla başa çıkıyorsa histogram çizilebilir. Histogram çizilir, terminal yüklenir, gösterge hantal bir şekilde hesaplanır , histogram kaybolur, hesaplamayı bekler ve sonunda görüntülenir, alıntı akışında görünmediği ortaya çıkar. Silerken, terminal orada bir şey yapar ve ardından grafikleri siler. Deinit bloğunda silme dışında hiçbir şeyim yok, silerken ne duraklama var. Sistemin kritik durumlarından çıkmak için bir öncelik ve bir dizi eylem olmalıdır, histogram hesaplamadan önce değil, histogramın yeni gösteriminden önce kaybolmalıdır. Ve buradaki nokta kodda değil, kesinlikle terminali yüklüyor, algoritma daha bağışlayıcı hale getirilebilir ama 4-ka'nın bununla daha iyi başa çıktığı aşikar.

OnCalculate her kene yürütülür mü? Ve başarısız olursa, ne olur?

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
Depoda bir hata tespit ettim. Sitedeki şifreyi değiştirirken, görünüşe göre depoda değişmiyor. Ve depodan aboneliğinizi iptal etmeniz ve tekrar abone olmanız gerekir.
 
zfs :

Terminal hesaplamalarla başa çıkıyorsa histogram çizilebilir. Histogram çizilir, terminal yüklenir, gösterge hantal bir şekilde hesaplanır , histogram kaybolur, hesaplamayı bekler ve sonunda görüntülenir, alıntı akışında görünmediği ortaya çıkar. Silerken, terminal orada bir şey yapar ve ardından grafikleri siler. Deinit bloğunda silme dışında hiçbir şeyim yok, silerken ne duraklama var. Sistemin kritik durumlarından çıkmak için bir öncelik ve bir dizi eylem olmalıdır, histogram hesaplamadan önce değil, histogramın yeni gösteriminden önce kaybolmalıdır. Ve buradaki nokta kodda değil, kesinlikle terminali yüklüyor, algoritma daha bağışlayıcı hale getirilebilir ama 4-ka'nın bununla daha iyi başa çıktığı aşikar.

OnCalculate her kene yürütülür mü? Ve başarısız olursa, ne olur?

Çoğaltma kodu forumda yayınlamanız için büyük bir sır ise, Servis Masasına yazın. Ayrıntılı olarak açıklayın ve kodu ekleyin.
 
tol64 :
Çoğaltma kodu forumda yayınlamanız için büyük bir sır ise, Servis Masasına yazın. Ayrıntılı olarak açıklayın ve kodu ekleyin.

Kodun bununla hiçbir ilgisi olmadığını zaten fark ettim. Kodu hesaplamalar ve grafik öğelerle yüklemek yeterlidir ve eksiklikler kendiliğinden ortaya çıkacaktır. Aynı zamanda, her şey koddan çok bilgisayar teknolojisine bağlıdır; hızlı bir makinede gösterge 2 saniye, yavaş bir makinede 2 dakika kaldırılacaktır. Bu nedenle histogramla, bir yerde her zaman iyi bir kaynak ve minimum alıntı ile ve yalnızca başlangıçta bir yerde görünür olacaktır. Tabii bu daha çok hizmet masasına yönelik bir soru ve daha çok terminalle ilgili bir soru, terminalin donma olasılığını minimuma indirmek mümkün mü? Bu sorun 4-ke'deydi ama burada durum daha da kötü. Ancak, bu konuyla ilgili akıl yürütmedir.

OnCalculate her kene yürütülür mü? Ve başarısız olursa, ne olur?

 
Hatta terminalin uygulama olarak yüklenmediği ve yalnızca görev yöneticisinde işlem olarak göründüğü bir durum. Windows'taki ControlAltDelet gibi kritik durumlardan terminal uygulamalarını devre dışı bırakma özelliğine sahip olarak terminalden çıkma yeteneğine ihtiyacınız var.
 

zfs :

...

OnCalculate her kene yürütülür mü? Ve başarısız olursa, ne olur?

Uzun bir hesaplama sırasında gelen tiklerin atlanacağını düşünüyorum.

Kodun bununla hiçbir ilgisi olmadığını zaten fark ettim. Kodu hesaplamalar ve grafik öğelerle yüklemek yeterlidir ve eksiklikler kendiliğinden ortaya çıkacaktır. Aynı zamanda, her şey koddan çok bilgisayar teknolojisine bağlıdır; hızlı bir makinede gösterge 2 saniye, yavaş bir makinede 2 dakika kaldırılacaktır. Bu nedenle histogramla, bir yerde her zaman iyi bir kaynak ve minimum alıntı ile ve yalnızca başlangıçta bir yerde görünür olacaktır. Tabii bu daha çok hizmet masasına yönelik bir soru ve daha çok terminalle ilgili bir soru, terminalin donma olasılığını minimuma indirmek mümkün mü? Bu sorun 4-ke'deydi ama burada durum daha da kötü. Ancak, bu konuyla ilgili akıl yürütmedir.

Öyleyse kodu gönder o zaman. Kendim test edeceğim. Sonuçları karşılaştıralım. Aksi takdirde, her şey boşuna boyandı. Bu burada ciddiye alınmıyor. )))

 
zfs :
Hatta terminalin uygulama olarak yüklenmediği ve yalnızca görev yöneticisinde işlem olarak göründüğü bir durum. Windows'taki ControlAltDelet gibi kritik durumlardan terminal uygulamalarını devre dışı bırakma özelliğine sahip olarak terminalden çıkma yeteneğine ihtiyacınız var.
Hem uygulama hem de süreç olarak görüntüledim. Hizmet Masasında terminalin işletim sistemini, bit derinliğini ve yapısını belirtin.
 
double iCloseMQL4( string symbol, int tf, int index){
   if (index < 0 ) return (- 1 );
   double Arr[];
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   if ( CopyClose (symbol,timeframe, index, 1 , Arr)> 0 )
         return (Arr[ 0 ]);
   else return (- 1 );

}

Eh, bir fonksiyon aldım, çıktıda periyodik olarak -1 alıyorum. Soru şu ki, döngü -1'den farklı olacak şekilde başka ne ayarlanmalıdır? Bu durum neden mümkün? Neden sadece bir değere ihtiyacım varsa tüm diziyi kopyala - bir şekilde rasyonel değil.

SetLabel( "LPr" ,chart_ID, "%=" + DoubleToString (close[ 0 ]/iCloseMQL4( _Symbol , 1440 , 1 )* 100 - 100 , 2 ), 4 , 34 , clrBrown , 14 );
 
tol64 :

Uzun bir hesaplama sırasında gelen tiklerin atlanacağını düşünüyorum.

Öyleyse kodu gönder o zaman. Kendim test edeceğim. Sonuçları karşılaştıralım. Aksi takdirde, her şey boşuna boyandı. Bu burada ciddiye alınmıyor. )))

Düşünürsünüz, ancak bunu kontrol etmek veya kesin olarak bilmek gerekir).

Farklı bilgisayarlarda farklı bir resim görüyorum, bu yüzden karşılaştırmam gereken bir şey var. Yine de gerçeğe ulaşmayacağız, sadece forumda homurdanmak için kalıyor.)

Ağır uygulamaları olan bir terminal çalıştırıyorum , uygulama olarak yüklenmiyor ve yalnızca işlem olarak görünüyor. Uygulamayı açık bir terminale atarsam askıda kalmaz. Ancak başlangıçta donacak veya uygulama olarak yüklenmeyecek. Yani çıkmadan önce uygulamayı silmem gerekiyor. Terminali kapatmadan veya klasörleri temizlemeden uygulamayı kapatabilmek için servis masasına yazdım.

Neden: