MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 885
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
Evet yaklaşık aynı. İyi ki atlamışlar. Ana şey, neyin ne olduğunu anlamasıdır ...
O kim? İşte tam da bununla başladım.
SymbolInfoInteger işlevi yalnızca int değerlerini değil, aynı zamanda long, bool ve enum değerlerini de döndürür.
Может вам очень не повезло, но я не люблю колупаться в чужом коде. Тем более править его...
Alexey Viktorov :
Sonraki soru: Gösterge değerinin ne sıklıkla tam olarak 50'ye eşit olacağını düşünüyorsunuz?
Görevi anladığım kadarıyla bir renk > 50 ve diğer bir renk < 50 olmalı ama ben == 50 hiçbir yerde görmedim. Tabii ki == 50 ise kaybı ortadan kaldırmak için karşılaştırmalardan birine >=50 veya başka <=50 eklemeniz gerekir.Din böyle izin verir. Ne kadar güzel görünecek.
Ve ikinci soru: tamponların tüm indekslemesini değiştirme ihtiyacı ne kadardı? Yeniden indekslemeden sonra, koddaki her şeyin düzeltildiğinden emin misiniz? Sırasıyla indeks 4 ve yardımcı tamponlar 5 ve 6 ile bir renk arabelleği atamak daha kolay olabilir. Daha az düzenleme yapmak zorunda kalacak ve birkaç hata daha yapma olasılığı daha düşük olacaktı.
Tamponların indekslenmesini değiştirdiklerinde muhtemelen beyni çok zorladı.
Geri dönün, 8806 mesajındaki eski kodu alın ve orada sadece arabellek sırasını değiştirin.
Ardından, 0'ın renk arabelleğine ne zaman konması gerektiğini ve 1 olduğunda koşulları izleyin.Muhtemelen, tamponların indekslenmesini değiştirdiklerinde beyin çok gergindi.
Geri dönün, 8806 mesajındaki eski kodu alın ve orada sadece arabellek sırasını değiştirin.
Ardından, renk arabelleğine 0 koymanız gerektiğinde ve 1 olduğunda koşulları izleyin.Bunu yaptım fayda etmedi, yanlışlıkla yaptığımı kabul ettim, sizin yazınızdan sonra tekrar yaptım. İşte kodda değiştirdiğim yerler. Eskisi yorumlanır.
Bu değişiklikten önce böyleydi. Bir histogram var, ancak istenen bir renk yok.
İşte böyle oldu. Histogram kayboldu, görüntülenmiyor.
Görünüşe göre yine kafamı kaşıyorum.
Bunu yaptım fayda etmedi, yanlışlıkla yaptığımı kabul ettim, sizin yazınızdan sonra tekrar yaptım. İşte kodda değiştirdiğim yerler. Eskisi yorumlanır.
Bu değişiklikten önce böyleydi. Bir histogram var, ancak istenen bir renk yok.
İşte böyle oldu. Histogram kayboldu, görüntülenmiyor.
Görünüşe göre yine kafamı kaşıyorum.
Burada tam bir mantık çöküşü var. Sıra şu şekilde olmalıdır: Histogramın değerini belirleyin , gösterge arabelleğinin i-inci indeksini doldurun. Ardından, bu değerin >=50 olup olmadığını ayrı bir kontrol edin, renk arabelleğini 0, aksi takdirde 1 ile doldurun. Bu, direktifteki renklerin sırasına göre belirlenir.
0 ise clrGreen rengi alınır ve 1 ise clrRed rengi alınır
Ve bu satır kesinlikle gereksizdir ve dizi birincisinin tam tersidir.
Ve bu
int cl;
eklemekteki amaç ne? Doğrudan doldurmak daha kolay
Renk arabelleğini doldurmak için bu yapıyı kullanırdım
Operatör ?: if else ile eşdeğer ancak uygulaması daha kolayBurada tam bir mantık çöküşü var. Sıra şu şekilde olmalıdır: Histogramın değerini belirleyin , gösterge arabelleğinin i-inci indeksini doldurun. Ardından, bu değerin >=50 olup olmadığını ayrı bir kontrol edin, renk arabelleğini 0, aksi takdirde 1 ile doldurun. Bu, direktifteki renklerin sırasına göre belirlenir.
0 ise clrGreen rengi alınır ve 1 ise clrRed rengi alınır
Ve bu satır kesinlikle gereksizdir ve dizi birincisinin tam tersidir.
Ve bu
eklemekteki amaç ne? Doğrudan doldurmak daha kolay
Renk arabelleğini doldurmak için bu yapıyı kullanırdım
Operatör ?: if else ile eşdeğer ancak uygulaması daha kolayUURRAA ve ruh şarkı söyledi. Alexey, çok teşekkür ederim!
Her şey çalıştı, dizi olmadan nasıl ortaya çıktığını tam olarak anlamadım
açıklaması kaldırıldı. Yani burada fazladan bir dizi olmadan yapabilirsiniz?
Danışmanım için açma-kapama düğmesi için Sergey'e çok teşekkürler. Çalışma bir yıl sürdü ve şimdi hazır, test sonuçlarını ilk gören sizsiniz, hazırlıksız yakaladınız, farklı para birimlerinde, farklı spreadlerle ve farklı oranlarda test ettiniz. genel olarak sonuç her yerde aynı, kusura bakmayın bir kafiye buldum... benim Piskun'um bir mucize, her şeyi her yere götürüyor.
ps Hala nasıl düzgün bir şekilde resim ekleyeceğimi öğrenemedim, kusura bakmayın, dış görünümleri ekrandan göndereceğim.
Renk arabelleğini doldurmak için bu yapıyı kullanırdım
Operatör ?: if else ile eşdeğer ancak uygulaması daha kolayGelecek için harika tavsiyeler ve harika bilim!!! Hatta biraz daha ileri gitti. Sonuç aşağıdadır.
Öyleydi:
Böylece, yaklaşımın etkinliği aşikar hale geldi !!! Teşekkür ederim.
Gelecek için harika tavsiyeler ve harika bilim!!! Hatta biraz daha ileri gitti. Sonuç aşağıdadır.
Öyleydi:
Böylece, yaklaşımın etkinliği aşikar hale geldi !!! Teşekkür ederim.
Burada verimlilik yoktur - bir yerine if-else koşulunun üç katı. Burası daha kötü...
Burada verimlilik yoktur - bir yerine if-else koşulunun üç katı. Burası daha kötü...
Evet kesinlikle. buna dikkat etmedi. Ve daha iyi görünüyor, yine daha az harf var.
Ancak bir operatörün altına koymak imkansız ?: aynı anda üç infaz (nasıl söyleyeceğimi bilmiyorum)?