Hatalar, hatalar, sorular - sayfa 1525
![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
MT4. Programın global değişkenlerini başlatma özelliklerine bir kez daha dikkat çekmek istiyorum.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
Slava , 2016.02.24 07:34
Sırada. İstek sadece iki saatlik.
Genel olarak, bu tür sorular forumda sorulmalıdır. Çünkü çoğuna dokunulabilir. alıntı yapayım oradan cevaplarım
Bu amaçlanan davranıştır. Ayrıca, belgelerde açıkça açıklanmıştır.
Boşaltma ve yükleme, her şeyin tamamen yeniden başlatılmasını içerir.
İlk beşte, doğru bir şekilde belirttiğiniz gibi, durum benzer
Doğru, dördünde tarihsel olarak böyle oldu ve yeni MQL4'e geçerken ilk önce bu davranışı değiştirdik (böylece uzmanlar gibi, yani beklediğiniz davranıştı). Ancak eski göstergelerle, tam olarak böyle, ilk başlatma için ortaya konan birçok soru ortaya çıktı. geri dönmek zorunda kaldılar
İlk beşte, mimari nedeniyle hemen oldu. Parametreler değiştirildiğinde, önceki parametrelere sahip eski gösterge yok edilir ve değiştirilen parametrelere sahip yeni bir gösterge oluşturulur.
Teşekkür ederim. Sonuç, belgelerden bir alıntıdır: "... amacı tüm global ve statik program değişkenlerini doğru şekilde başlatmak olan önceden tanımlanmış OnInit() işlevi."
Bu nedenle, OnInit() işlevindeki tüm global değişkenler veya diziler null veya varsayılan olarak ayarlanır.
1. Formun bir dizisini oluşturuyorum:
CArrayString list[ 5 ];
2. <Ctrl+Space> aracılığıyla bir yöntem listesi çağırmaya çalışıyorum
list[ 0 ].
Yöntem listesi görünmüyor. Böyle mi olmalı?1. Formun bir dizisini oluşturuyorum:
2. Koddaki yöntemler listesini <Ctrl+Space> aracılığıyla çağırmaya çalışıyorum
Yöntem listesi görünmüyor. Böyle mi olmalı?tahmin etmeye çalışacağım. Eğer kodda metot/üye belirtilmemiş olmasının yanında başka hatalar da varsa liste her zaman çıkmıyor.
Sınanmış. Hayır, yanlış varsayım. Ancak kombinasyonun birkaç kez tekrar basılması yardımcı oldu.
Alexey Kozitsyn :
Ancak kombinasyonun birkaç kez tekrar basılması yardımcı oldu.
Maalesef tarifiniz bana uymuyor.
1. Basit kod:
sonuç: 50
2. Giriş değiştiriciyi ekleyin:
sonuç: 4294967276
Beklenen sonuç 50. Nerede yanlışım?
1. Basit kod:
sonuç: 50
2. Giriş değiştiricisini ekleyin:
sonuç: 4294967276
Beklenen sonuç 50. Nerede yanlışım?
fmax iki çift sayıyı karşılaştırır. Yani şöyle olacak:
ve sonuç:
fmax iki çift sayıyı karşılaştırır. Yani şöyle olacak:
MQL dilinde, örtük tip dökümü bildirilir ve gerçekleştirilir. Özellikle, uint -> double.
Soru, giriş değişkenleriyle neden düzgün çalışmadığıdır.
1. Basit kod:
sonuç: 50
2. Giriş değiştiriciyi ekleyin:
sonuç: 4294967276
Beklenen sonuç 50. Nerede yanlışım?
Kodun tamamını sağlıyorsunuz.
2 ihtimal var ikiside yanlış
1. Kod, herhangi bir işlevin dışında yürütülür.
2. girdi değişkeni fonksiyonun içinde bildirilir