Özel bir gösterge kullanırken Uzman Danışmanı hızlandırma teorisi (işlev - iCustom) - sayfa 6
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Alexander Laur, yani komut dosyası/EA çalışırken, bellek ayrılmıştır ve silinemez - üzücü bir sonuç.
Bir komut dosyasının başka bir komut dosyasını çalıştırması mümkün mü, ardından komut dosyası tarafından başlatılan komut dosyasının kapatılması belleğin temizlenmesine yol açmalı mı, yoksa karmaşık bir veri işleme ortamı olarak mı kabul edilecek?
Alexander Laur, yani komut dosyası/EA çalışırken, bellek ayrılmıştır ve silinemez - üzücü bir sonuç.
Bir komut dosyasının başka bir komut dosyasını çalıştırması mümkün mü, ardından komut dosyası tarafından başlatılan komut dosyasının kapatılması belleğin temizlenmesine yol açmalı mı, yoksa karmaşık bir veri işleme ortamı olarak mı kabul edilecek?
Hemen "çalışan bir uzmanla bir grafik açmayı " önerdim, bu yapılabilir - ChartOpen + ChartApplyTemplate
Tek soru, kapatıldığında (Uzman Danışmanı silerek) hafızanın serbest kalıp kalmayacağıdır.
Kontrol etmek.
Hemen "çalışan bir uzmanla bir grafik açmayı " önerdim, bu yapılabilir - ChartOpen + ChartApplyTemplate
Tek soru, kapatıldığında (Uzman Danışmanı silerek) hafızanın serbest kalıp kalmayacağıdır.
Kontrol etmek.
Ek bir soru, gösterge içinde hesaplama için gerçek bir arabellek türü seçimi, grafik arabelleğinin boyutunu etkiler mi?
Tip
Bayt cinsinden boyut
Minimum pozitif değer
Maksimum değer
Temsil Doğruluğu
C++'da analog
batmadan yüzmek
4
1.175494351e-38
3.402823466e+38
7 önemli rakam
batmadan yüzmek
çift
sekiz
2.2250738585072014e-308
1.7976931348623158e+308
15 önemli rakam
çift
Ve çılgın bir fikir, ama ya grafik arabelleği yerine TextOut kullanırsak - oradan verileri nasıl okuyacağımı bilmiyorum ...
Ek bir soru, gösterge içinde hesaplama için gerçek bir arabellek türü seçimi, grafik arabelleğinin boyutunu etkiler mi?
"Grafik arabelleği" terimiyle, geleneksel bir göstergenin grafiksel gösterimini mi kastediyorsunuz?
Soru, hesaplamalar için gösterge kodunda double yerine float kullanırsanız, grafik arabelleği için ayrılan belleğin boyutunu bir çubukla etkilemenin mümkün olup olmadığıdır.
//---- buffers
double Vy[];
double bufDirSoft[];
extern int n=3;
extern int BarsN=100;
//----
int ExtCountedBars=0;
Soru, hesaplamalar için gösterge kodunda double yerine float kullanırsanız, grafik arabelleği için ayrılan belleğin boyutunu bir çubukla etkilemenin mümkün olup olmadığıdır...
Numara. Tüm girişimleri ezecek sihirli bir işlev var:
Bu mekanizma, dilin/terminalin kendisinde yerleşiktir. Fikir ilginç olsa da...
Ve yine de, hafızanın bittiği nasıl belirlenir, herhangi bir fonksiyon var mı?
bitti ne demek? :-)
Burada bir şey var:
https://www.mql5.com/ru/docs/constants/environment_state/terminalstatus#enum_terminal_info_integer
IMHO, gösterge kaynakları için belleği yönetmenin en etkili yolu "Geçmişteki maksimum çubuklar" parametresini en aza indirmektir (Ayarlar --> Grafikler). Hatırladığım kadarıyla parametre için minimum 5 bin.
Ve yine de, hafızanın bittiği nasıl belirlenir, herhangi bir fonksiyon var mı?
Terminal hakkında bilgi alabilirsiniz.
TERMINAL_MEMORY_TOTAL
Terminal (aracı) işlemi için kullanılabilir bellek boyutu, MB cinsinden
int
TERMINAL_MEMORY_AVAILABLE
MB cinsinden terminal (aracı) işleminin boş belleğinin boyutu
int
TERMINAL_MEMORY_USED
Terminal (aracı) tarafından kullanılan bellek boyutu, MB cinsinden
int