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.
Ve sonra, elbette, Rakamlar () veya _Digits'i kastettim ve yazdıklarımı yazdım. Ve cevabın son satırı, sorunun ikinci kısmıyla ilgiliydi. Rus atasözünü unutma "Akıllı söylemez, aptal tahmin etmez." tahmin etti ve söyledi, ne biri ne de diğeri anlamına geliyor, ama öyle ...
Может вам очень не повезло, но я не люблю колупаться в чужом коде. Тем более править его...
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ı.
Cevap için teşekkürler. Başka birinin koduyla uğraşmayı sevseydiniz, büyük olasılıkla sizi bir uzman olarak kaybederdik, bu nedenle bu konuda aynı ŞANSLI.
about <= veya >= Katılıyorum, bir eksiklik, tabii ki biri geçer geçmez orada olmalı, ama şimdilik önemli değil.
Denedim, bir renk arabelleğini yeniden atadım, tüm grupları yeniden atadım, grupları yerlerde değiştirdim (daha yüksek / daha düşük) - hiçbir şey yardımcı olmuyor. Şimdi yazıyı bitireceğim ve çizgiler olmadan ayrı bir histogram göstergesi yapmaya çalışacağım. Eğer işe yararsa, onları tekrar birleştirmeye çalışacağım. Burada prensip meselesi. Arkamda anlaşılmazlığın beyaz lekelerini bırakmak istemiyorum.
Cevap için teşekkürler. Başka birinin koduyla uğraşmayı sevseydiniz, büyük olasılıkla sizi bir uzman olarak kaybederdik, bu nedenle bu konuda aynı ŞANSLI.
about <= veya >= Katılıyorum, bir eksiklik, tabii ki biri geçer geçmez orada olmalı, ama şimdilik önemli değil.
Denedim, bir renk arabelleğini yeniden atadım, tüm grupları yeniden atadım, grupları yerlerde değiştirdim (daha yüksek / daha düşük) - hiçbir şey yardımcı olmuyor. Şimdi yazıyı bitireceğim ve çizgiler olmadan ayrı bir histogram göstergesi yapmaya çalışacağım. Eğer işe yararsa, onları tekrar birleştirmeye çalışacağım. Burada prensip meselesi. Arkamda anlaşılmaz beyaz lekeler bırakmak istemiyorum.
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.
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.
#property indicator_color3clrGreen , clrRed
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.
color colors[]={ clrRed , clrGreen };
Ve bu
int cl;
eklemekteki amaç ne? Doğrudan doldurmak daha kolay
ColorHistogram_2Colors[i]= 0 ;
// или
ColorHistogram_2Colors[i]= 1 ;
Renk arabelleğini doldurmak için bu yapıyı kullanırdım
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
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 kolay
UURRAA 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
color colors[]={ clrRed , clrGreen };
açıklaması kaldırıldı. Yani burada fazladan bir dizi olmadan yapabilirsiniz?
Cevap için teşekkürler. Başka birinin koduyla uğraşmayı sevseydiniz, büyük olasılıkla sizi bir uzman olarak kaybederdik, bu nedenle bu konuda aynı ŞANSLI.
about <= veya >= Katılıyorum, bir eksiklik, tabii ki biri geçer geçmez orada olmalı, ama şimdilik önemli değil.
Denedim, bir renk arabelleğini yeniden atadım, tüm grupları yeniden atadım, grupları yerlerde değiştirdim (daha yüksek / daha düşük) - hiçbir şey yardımcı olmuyor. Şimdi yazıyı bitireceğim ve çizgiler olmadan ayrı bir histogram göstergesi yapmaya çalışacağım. Eğer işe yararsa, onları tekrar birleştirmeye çalışacağım. Burada prensip meselesi. Arkamda anlaşılmazlığın beyaz lekelerini bırakmak istemiyorum.
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.
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
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)?