MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1497
![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
Hepinize iyi günler!
mql4'teki for() döngü operatörü hakkında soru. Bu operatörün başlığında, bazı değişkenlerin değerinde sıralı bir azalma veya artış gerçekleştirilir.
for(int A=14; A>=0;A--) veya for(int A=0; A<14;A++) veya for(int A=0; A<14;A=+2) Bu durumda, A değişkeninin artış veya azalış boyutunun verilen örnek 1 veya 2'de her zaman aynı olduğu varsayılır.
SORU. A değişkeni ise zaman aralığının değeri (1(dakika), 5,15,30,60,240,1440) ise, bu değişkeni artırma veya azaltma boyutunun aynı olamayacağı açıktır. Bu durumda için başlık nasıl düzenlenir , böylece A değişkeni 1'den başlar ve daha sonra her yinelemede gerekli dakika sayısı kadar eşit olmayan bir şekilde artar.
A değişkenli örnek özel bir durumdur. Döngü başlığındaki değişkendeki değişikliğin, ihtiyacım olan aralıklarla eşit olmayan bir şekilde yapılması gerekiyorsa, döngü genel olarak nasıl tasarlanır.
Yoksa bu durumlar için başka bir operatör kullanılıyor mu? Ama bana öyle geliyor ki diğer operatörler for ile karşılaştırıldığında çok hantal.Lütfen sorunumu for operatörünün ve tam olarak başlığının yardımıyla çözmeme yardım edin. Çünkü for deyiminin gövdesi içindeki sorunumu çözmek için tabi ki if deyimlerini kullanabilirsiniz, ancak bu çok hantal bir yapı olacak ve operatör for 7 doğru değeri filtrelemek için 1440 yineleme yapmak zorunda kalacak.
Teşekkür ederim.
Bir hata var. for(int A=0; A<14;A += 2) olmalıdır
Akla gelen en basit şey, periyotları bir diziye doldurmaktır.
Akla gelen en basit şey, periyotları bir diziye doldurmaktır.
Teşekkür ederim benim için de faydalı olacak
Bir hata var. for(int A=0; A<14;A += 2) olmalıdır
Akla gelen en basit şey, periyotları bir diziye doldurmaktır.
Bahşiş için çok teşekkürler. Her şey düşündüğümden çok daha kolay çıktı.
Tek bir an anlamadım. Dizi adı başına. Ve ENUM_TIMEFRAMES bir değişken tipi tanımlayıcısı mı? mql4 Referansında tam olarak böyle bir tanımlayıcı bulamadım. sadece var
Bahşiş için çok teşekkürler. Her şey düşündüğümden çok daha kolay çıktı.
Tek bir an anlamadım. Dizi adı başına. Ve ENUM_TIMEFRAMES bir değişken tipi tanımlayıcısı mı? mql4 Referansında tam olarak böyle bir tanımlayıcı bulamadım. sadece var
burada
burada
Bana mql 5 ile ilgili bilgi gönderdiğinizi doğru mu anladım? Yoksa bu bilgiler şunlar için de geçerli mi? mql 4?
Mql 5 ile ilgili bilgileri bana attığınızı doğru anladım. Yoksa bu bilgiler şunlar için de geçerli mi? mql 4?
düzelttim
Teşekkür ederim.
Teşekkür ederim.
Küçük bir öneri: ENUM_TIMEFRAMES'e hemen alışın ve sayısal gösterimi dakika sayısı olarak unutun.
İlk PERIOD_W1 10080'den daha bilgilendirici, bunun bir hafta olduğu daha açık.
İkincisi, mql5'te süre dakika sayısına karşılık gelmez ve mql5'e geçişte ekstra bir sorun olmaz ve bu kaçınılmazdır.
Pekala, eğer periyottaki dakika sayısına gerçekten ihtiyacınız varsa, o zaman size yardımcı olacaktır.