Grafik penceresini yenileyin - sayfa 3

 
Hey çocuklar, iyi çalışıyor. tekrar teşekkürler,,,
 
phy :

GV nedir?

Son zamanlarda yaptığım şey şöyle bir şey:

for( int i = MathMax(WindowFirstVisibleBar(), Bars-IndicatorCounted()); i>= 0; i--){

Her işarette göstergenin görünen kısmını yeniden çizer, ancak görüş alanı dışında kalan çubukları değil.

Merhaba phy.....

Yukarıdakiyle aynı sorunu yaşasam bile, zaman dilimini manuel olarak değiştirmem gerekiyor ve ardından bir yenileme göstergesi durumu alıyorum .....

Kodlamada yeni olduğum için sihirli satırı nereye ekleyeceğimi bilmiyorum ................

for( int i = MathMax(WindowFirstVisibleBar(), Bars-IndicatorCounted()); i>= 0; i--){

Lütfen önerin....

Çok teşekkürler.

Harry.

 
brspMA :
Hey çocuklar, iyi çalışıyor. tekrar teşekkürler,,,

Merhaba, brspMA,

bende bile aynı sorun var........

Bana bu kireci nereye ekleyeceğim konusunda rehberlik eder misin?

Teşekkürler......

 
  1. Neden BEŞ yıllık bir konuya mesaj gönderiyorsun? Gerçekten yıllardır mesaj atmayan birinin cevap vermesini mi bekliyorsunuz?
  2.  for ( int i = MathMax (WindowFirstVisibleBar(), Bars -IndicatorCounted()); i>= 0 ; i--){
    Zaten tüm çubukları çizdiniz, böylece yalnızca sıfır çubuğu değişiyor. Görünür çubukları yeniden çizmenin amacı nedir?
  3. Bir zaman çerçevesi değişikliği, grafik yenileme vb. önceden IndicatorCounted tarafından işlenir, eksik -1 dışında ek kod gerekmez -- en soldaki çubuk Bars-1'dir
  4. hp69 : de aynı sorun var.........
    Göstergeniz yenilemeden güncellenmiyorsa, sorun göstergenizin bozuk olmasıdır. Bu döngüyü değiştirmek yardımcı OLMAYACAKTIR. Göstergeyi düzeltmeniz gerekir. Yalnızca ilk kez (ve yenileme) tüm çubukları çekecektir. Diğer çoğu kene Bars-1-IndicatorCounted() sıfır olacaktır. Döngü bir kez çalışır. Önceki çubuktan arabelleklere kaydedilen değerler yerine başlatılmamış değişkenler kullanıyorsunuz. Çözemezseniz, kodunuzla YENİ bir gönderi açın.
  5. Hp69 çift gönderi yapmayın
 


Konu başlangıç tarihi - 2007.11.29
 

WHRoeder - Neden BEŞ yıllık bir konuya mesaj gönderiyorsunuz?

RaptorUK - Konu başlangıç tarihi - 2007.11.29

============================

Eski konulara cevap vermenin nesi yanlış?

Google, içeriği kronolojiye göre ayırt etmez (filtre kullanmıyorsa), bu nedenle arama motorları aracılığıyla ileti dizilerine rastlayan diğer kişilere yardım etmekte yanlış bir şey yoktur.

Modlar, çaylakları nasıl kötüleyip kınayacaklarının öğretildiği bir okula mı gidiyor?

 
FlatFap :

WHRoeder - Neden BEŞ yıllık bir konuya mesaj gönderiyorsunuz?

RaptorUK - Konu başlangıç tarihi - 2007.11.29

============================

Eski konulara cevap vermenin nesi yanlış?

Google, içeriği kronolojiye göre ayırt etmez (filtre kullanmıyorsa), bu nedenle arama motorları aracılığıyla ileti dizilerine rastlayan diğer kişilere yardım etmekte yanlış bir şey yoktur.

Modlar, çaylakları nasıl kötüleyip kınayacaklarının öğretildiği bir okula mı gidiyor?

Prensip olarak eski bir konuya cevap vermenin yanlış bir tarafı yok.

Başkalarını rahatsız eden, sizinki gibi konu ile ilgisi olmayan cevaplar.

Ayrıca, mql4 zaman içinde geliştiğinden, 5 yıllık bir soruya verilen yanıtlar genellikle kullanışlı değildir. Eski bir ileti dizisini listenin başına getirmek, genellikle acemilerin artık alakalı olmayan bilgileri okuduğu anlamına gelir.

 
FlatFap, cesaretin kırılmana gerek yok. Eski bir konuya cevap vermek tamamen sorun değil. Google'ın bu konuyu arama listenizin en üstüne koyması, bunun aradığınız şeye mümkün olan en yakın eşleşme olduğu anlamına gelir. MQL4, diğer herhangi bir uygulama gibi gelişiyor, ancak çoğu komut işlevi her gün değişmiyor ve biraz deneme yanılma ve daha fazla araştırma ile istediğiniz çözümü elde edebilirsiniz. İyi şanlar!
 

Bir göstergeyi yeniden çizmemiz gerekebilir, ancak yeniden çizmemiz gereken çubuk sayısını bilmiyoruz. Bir fraktal gösterge oluşturursak, son üç çubuğu yeniden hesaplamamız gerekir, çünkü soldaki sonraki 2 çubuk kurallara uyuyorsa üçüncü çubuk fraktal olabilir. Kırıldığında bir destek veya direnç seviyesini işaretleyecek bir gösterge oluşturdum. Ancak bu, 10 çubuktan sonra veya 1000 çubuktan sonra eklenebilir. Bu yüzden, kaç çubuğu yeniden hesaplamamız gerektiğini gerçekten bilmiyorsunuz. Ve her tik üzerindeki tüm çubukları yeniden hesaplarsak, göstergemizi genellikle son 500 veya 1000 çubukla sınırlamamız gerekir.

Göstergemizin tüm çubuklarını yeniden hesaplaması için grafiği yenilemek de mümkündür. Ama bunu programlı olarak nasıl yaparız? WindowsRedraw() ve ChartRedraw(), gösterge için bir yenilemeyi tetiklemez. Başka bir zaman dilimini değiştirip geri dönersek, gösterge ilk gönderide açıklandığı gibi yeniden hesaplanacaktır. Grafiğimize CHARTEVENT_CLICK işleyicisi olan bir Uzman yerleştirebilir ve ardından ChartSetSymbolPeriod(0, NULL, 0) yöntemini çağırabiliriz. Bu, grafiği gerçek sembol periyoduna ayarlayacak ve aslında grafiğe her tıkladığımızda göstergenin otomatik olarak yeniden hesaplanmasına izin verecektir. bir tıklama olayı kullanmak sadece bir örnektir ve onu istediğiniz şekilde kullanabilirsiniz.

 

Gösterge kodunun sonuna "ChartNavigate(0,CHART_CURRENT_POS,0);" yazın.

{

...

ChartNavigate(0,CHART_CURRENT_POS,0);

dönüş(oranlar_toplam);

}

Neden: