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
Temelde, elbette, ileriye doğru ciddi bir adım attınız - elbette tebrik etmeniz gereken işlevlerde ustalaştınız ve kullanmaya başladınız!)
İşlenen materyali pekiştirirken for ve while döngülerini de incelemeye başladım. Takip, uzak bir gelecekte olmasına rağmen, kendi kendine çalışma planında zorunlu bir maddedir.
Saygılarımla, Vladimir.
...
Genel olarak, komut dosyası doğru yazılmıştır. Period_learning'in sıfır değerini hesaba katmaz, ancak bunun dışında iyidir.
Peter, senaryoyu karmaşıklaştırmanın ve fonksiyon içinde if-else koşullu bir operatör uygulamanın nasıl mümkün olacağını düşüneceğim.
Saygılarımla, Vladimir.
Herkese iyi günler ve iyi bir ruh hali!
MQL5 programlama dilini öğrenmeye devam ediyorum. Peter Konov'un ipuçlarını dikkate alarak, bu konudaki katılımcılar tarafından bir görevin yürütülmesinin devamı olan değiştirilmiş komut kodunu gönderiyorum. Komut dosyası tüm modlarda test edildi. Herhangi bir sorun tespit edilmedi. Başlangıç olarak, minimum sayıda giriş parametresi uyguladım. Komut dosyası kodu İngilizce olarak yazılmıştır ve materyalin özümsenmesini kolaylaştırmak için koda yapılan yorumlar Rusça'dır. Bu senaryoda, daha önce söz verdiğim gibi, bir programlama okulunun 1. sınıf öğrencisinin erişebileceği bir sunumda her şeyi açıklamaya çalıştım.
Saygılarımla, Vladimir.
Herkese iyi günler ve iyi bir ruh hali!
MQL5 programlama dilini öğrenmeye devam ediyorum. Peter Konov'un ipuçlarını dikkate alarak, bu konudaki katılımcılar tarafından bir görevin yürütülmesinin devamı olan değiştirilmiş komut kodunu gönderiyorum. Komut dosyası tüm modlarda test edildi. Herhangi bir sorun tespit edilmedi. Başlangıç olarak, minimum sayıda giriş parametresi uyguladım. Komut dosyası kodu İngilizce olarak yazılmıştır ve materyalin özümsenmesini kolaylaştırmak için koda yapılan yorumlar Rusça'dır. Bu senaryoda, daha önce söz verdiğim gibi, bir programlama okulunun 1. sınıf öğrencisinin erişebileceği bir sunumda her şeyi açıklamaya çalıştım.
Saygılarımla, Vladimir.
Bir hatayı hemen düzeltin ve mükemmel olacak.
İşlevle ilgili olarak, kodu şöyle yazmanın gerekli olduğunu varsayıyorum:
Saygılarımla, Vladimir.İşlevle ilgili olarak, kodu şöyle yazmanın gerekli olduğunu varsayıyorum:
Saygılarımla, Vladimir.Bir hatayı hemen düzeltin ve mükemmel olacak.
Global nesneler, varsayılan bir kurucu ile başlatılır . İlkel (bizim durumumuzda, dize hariç her şey) türleri için bu 0'dır. Ancak yığında tahsis edilen bellek (okunan değişkenler) için başlatma yapılmaz. Bu nedenle, global değişkenler başlatılamaz, bu durumda sıfıra eşit olacaklarını unutmayın. Ancak başlatma eksikliği (aynı zamanda, derleyici uyarılarından kaçınmak için hemen alışın , tabii ki, ne yaptığınızı açıkça bilmiyorsanız) - başlatılmamış bir değişkeni okumak tanımsız davranışa yol açtığı için bu zaten daha ciddi. Örneğin, bu kod yayın ve hata ayıklama yapılarında farklı davranır ve hiç kimse derleyici sürümünü veya optimizasyon ayarlarını değiştirdiğinizde davranışının da değişmeyeceğini garanti edemez:
Peter, ancak global değişkenlere gelince , literatürde global değişkenlerin önceden belirlenmesi gerektiğini henüz bulamadım. Bu konudaki bilginizi artırmak için bir kaynağa bağlantınız var mı? MQL5 Referansında başlatma hakkında açık bir gösterge yoktur , işte ondan bir alıntı:
Bool türü, sayısal gösterimi sırasıyla 1 veya 0 olan true (true) veya false (false) mantıksal değerlerini depolamak için tasarlanmıştır .
Örnekler:
bool a = doğru ;
bool b = yanlış ;
bool c = 1 ;
Dahili gösterim, 1 bayt boyutunda bir tamsayıdır. Unutulmamalıdır ki mantıksal ifadelerde bool türü yerine başka tamsayı veya gerçek tür veya bu tür ifadelerin kullanılmasına izin verilir, derleyici hata üretmeyecektir. Bu durumda sıfır değeri yanlış, diğer tüm değerler doğru olarak yorumlanacaktır.
Global nesneler, varsayılan bir kurucu ile başlatılır . İlkel (bizim durumumuzda, dize hariç her şey) türleri için bu 0'dır. Ancak yığında tahsis edilen bellek (okunan değişkenler) için başlatma yapılmaz. Bu nedenle, global değişkenler başlatılamaz, bu durumda sıfıra eşit olacaklarını unutmayın. Ancak başlatma eksikliği (aynı zamanda, derleyici uyarılarından kaçınmak için hemen alışın , tabii ki, ne yaptığınızı açıkça bilmiyorsanız) - başlatılmamış bir değişkeni okumak tanımsız davranışa yol açtığı için bu zaten daha ciddi. Örneğin, bu kod yayın ve hata ayıklama yapılarında farklı davranır ve hiç kimse derleyici sürümünü veya optimizasyon ayarlarını değiştirdiğinizde davranışının da değişmeyeceğini garanti edemez: