[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 92
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
Kıvrımlı ayraçlar yoksa modern dillerde benimsenen ayrıştırma kuralından bahsediyordum.
Bir şekilde buna parantez olmadan yakalandım, ama ayrıntılı olarak anlamadım.
Evet, kontrol etmek kolaydır. Yani, bir yapımız var (bu sadece MT4'tür):
Kontrol edilecek kod:
Sonuç:
2012.04.24 18:17:12 test_if EURUSD,H4: 4. cond1 && !cond2
analiz ediyoruz. Parantezsiz ilk yapıdaki else if ( cond1 ) olarak belirtilseydi, yazdırılırdı
2. cond1 && !cond2
(cond1 yürütülmez - doğrudan başkasına gidin).
Ama basılmamış. Bu yalnızca bir hipotezle açıklanabilir: else if ( koşul2 ) anlamına gelir.
Eh, ikinci yapıda her şey açık ve sonuç farklı. Prensip olarak, bir sonuca varmak için onsuz yapmak mümkün olacaktır.
PS Genel olarak konuşursak, bu iyi bilinen bir ayrıştırma kuralıdır. Sadece deneyimli kodlayıcılar bununla özellikle ilgilenmiyor çünkü. zaten paranoyak önlemler alıyorlar :) Yani onu çoğu zaman tanımıyorlar.
Boolean ifadelerini değerlendirmek için değişen kurallara rağmen MT5'te farklı olacağını düşünmüyorum.
Durduğum bir şeyi bulmama yardım et.
İki boyutlu bir tablo var
1 2 1
0 1 2
0 1 1
Ve bu tablonun her durumu birkaç değere karşılık gelebilir. Bunu uygulamak için 3 boyutlu bir dizi düzenlemenin gerekli olduğunu doğru anlıyorum?
Ve bir dizi bildirirken (hesaplamalar sırasında) boyutuna boyuttan farklı bir boyut 3'e nasıl atanabilir (mümkün olabilir)?
1 2 1
0 1 2
0 1 1
1. Ve bu tablonun her durumu birkaç değere karşılık gelebilir. Bunu uygulamak için 3 boyutlu bir dizi düzenlemenin gerekli olduğunu doğru anlıyorum?
2. Ve bir dizi bildirirken (hesaplamalar sırasında) boyutuna boyuttan farklı bir boyut 3'e nasıl atanabilir (mümkün olabilir)?
1. Evet, evet. arr[ table_row_number ][ table_column_number ][ (satır, sütun) için değer_numarası ]
2. Hayır, yapamazsın. 3. boyutu bir kez daha ilan edin.
PS Bu başka bir şey. Hesaplamalarımda 4 boyutlu diziler bile kullanıyorum.
lütfen bana bunu nasıl düzgün yapacağımı söyle...
bir gün sonra (sabitlemeden sonra) kontrol etmek gerekir - kârın son sabit kârdan sonra alınıp alınmadığını, gerçek getirilere kadar kontrol edin.
bunu ya yazma/okuma dosyaları aracılığıyla ya da tarih aracılığıyla yapmanız gerekiyor .. ama tarihle çalışma işlevlerinde hiçbir şey bulamadım .. ((
lütfen bana bunu nasıl düzgün yapacağımı söyle...
bir gün sonra (sabitlemeden sonra) kontrol etmek gerekir - kârın son sabit kârdan sonra alınıp alınmadığını, gerçek getirilere kadar kontrol edin.
bunu ya yazma/okuma dosyaları aracılığıyla ya da tarih aracılığıyla yapmanız gerekiyor .. ama tarihle çalışma işlevlerinde hiçbir şey bulamadım .. ((
Uzun süre izleyip düşünün https://www.mql5.com/ru/forum/131859 örneğin https://www.mql5.com/ru/forum/131859/page4#434231
Ve aynı zamanda "kar üstüne kâr vardı"nın ne anlama geldiğini açıklayın. Düzelttin mi?
Lütfen bu soruya yardım edin - D1 zaman dilimindeki çubuk indeksi biliniyor. Ondan o gün için maksimum fiyatı öğrenebiliriz. Bu gün için maksimum fiyata karşılık gelen M15 zaman dilimindeki çubuk endeksi nasıl bulunur. iHighest () kullanmayı denedim, ancak burada aranacak öğe sayısını ayarlamanız gerekiyor ve bu normal bir günde, hafta sonu veya tatil öncesi bir günde farklı olacaktır. Belki de tekerleği yeniden icat etmeye gerek yoktur ve bunun için hazır bir fonksiyon vardır?
hazır değil.
sipariş sayısını bulmak için, günün başlangıç saatini ve bitiş saatini değiştirerek iki iBarShift işlevinin farkını bulmanız gerekir (ör. +23:59)
Bu, gerekli aralık için çubuk sayısı olacaktır.