Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 131
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Beyin için iyi bir bulmaca. Şu şekilde deneyebilirsiniz:
4. boyut için test sonucu. Dizinin X öğesi seçilmemişse, aksi takdirde boyut 6 için dizi[rakam] ve parça kullanın:
Kodunuza baktım, ancak aşağıdakiler net değil - hiçbir aşamada orijinal dizinin verilerini okumadınız. sadece içindeki eleman sayısı
Kodunuza baktım, ancak aşağıdakiler net değil - hiçbir aşamada orijinal dizinin verilerini okumadınız. sadece içindeki eleman sayısı
Orijinal dizinin verilerine neden ihtiyacım var? Ben sadece senin fikrine göre dizi elemanları seçiyorum. Ve örnekteki verilerle ne yapacağınız size kalmış. Onlar. N[0]=3 ise, N[1]=2 ise, N[2]=1 ise, N[3]=0 ise, daha fazla analiz için dizi[N[0]], dizi[N[ kullanırız 1 ]], dizi[N[2]], dizi[N[3]] ve eğer N[0]=3, N[1]=2, N[2]<0, N[3]<0, daha sonra daha fazla analiz için sadece dizi[N[0]], dizi[N[1]] kullanıyoruz çünkü N[2]<0 ve N[3]<0. Gönderinize göre tekrarlanmayan tüm olası kombinasyonları sıralar (dizilerin numaralandırılmasının 0'dan ArraySize(array)-1'e başladığı gerçeğini dikkate alarak):
Ardından algoritmanıza göre ilerleyin:
Orijinal dizinin verilerine neden ihtiyacım var? Ben sadece senin fikrine göre dizi elemanları seçiyorum. Ve örnekteki verilerle ne yapacağınız size kalmış. Onlar. N[0]=3 ise, N[1]=2 ise, N[2]=1 ise, N[3]=0 ise, daha fazla analiz için dizi[N[0]], dizi[N[ kullanırız 1 ]], dizi[N[2]], dizi[N[3]] ve eğer N[0]=3, N[1]=2, N[2]<0, N[3]<0, daha sonra daha fazla analiz için sadece dizi[N[0]], dizi[N[1]] kullanıyoruz çünkü N[2]<0 ve N[3]<0. Gönderinize göre tekrarlanmayan tüm olası kombinasyonları sıralar (dizilerin numaralandırılmasının 0'dan ArraySize(array)-1'e başladığı gerçeğini dikkate alarak):
Ardından algoritmanıza göre ilerleyin:
Şimdi açık (bir sonraki aşamada verileri okudum, kendi olmayan kodla çalışmak olağandışı).
Çok teşekkürler!
Fonksiyonda bir hata bulmaya yardım edin.
Sorun şu ki, MA'nın üzerindeki çubukları sayarsak, işlev doğru değeri döndürür.
Ancak MA'nın altındaysa - işlev her zaman 1 (bir) döndürür
Fonksiyonda bir hata bulmaya yardım edin.
Sorun şu ki, MA'nın üzerindeki çubukları sayarsak, işlev doğru değeri döndürür.
Ancak MA'nın altındaysa - işlev her zaman 1 (bir) döndürür
Örneğiniz için aslında bir fark yok ama her durumda dizinin başlangıcını ve sonunu belirtmeniz gerekiyor.
Dizi büyükse yinelemenin başlangıcı önemlidir. Örneğin, koşul genellikle dizinin sonunda tetikleniyorsa, sondan başlamak en iyisidir. Bu örnek, bir sipariş/pozisyon aramak için tipiktir. Tabii ki, bu durumda önce arama yapılırsa, program yine de bu noktaya ulaşacaktır, ancak daha fazla kaynak harcanacaktır.Tekrar teşekkürler! Şimdi "işaretli" çubukların sayısını optimize etmeye çalıştım, ancak pencerede hiçbir sonuç yok. Baştan ve sondan saymaya çalıştım ama nafile.
Hazırlıksız, bu daha iyidir, ancak kodu önemli ölçüde optimize edebilirsiniz:
Bu böyle çalışır... Teşekkürler!
Sadece versiyonumun neden çalışmak istemediğini anlamak için ...
Bu böyle çalışır... Teşekkürler!
Sadece versiyonumun neden çalışmak istemediğini anlamak için ...
Sadece ilk terimi sıfırla karşılaştırırsınız, yani. doğru ya da değil.Kodunuza daha yakından bakın
Bu böyle çalışır... Teşekkürler!
Sadece versiyonumun neden çalışmak istemediğini anlamak için ...
Senin kodun:
Belki daha açıktır
ayy .. zaten cevaplandı, evet normalleştirmeden yapabilirsiniz
Sadece ilk üyeyi sıfırla karşılaştırırsınız, yani. doğru ya da değil.Kodunuza daha yakından bakın
yani " a ve b c'den büyükse " ifadesi doğru değil, " a c'den büyük ve b c'den büyükse " doğru - sizi doğru mu anladım?