Hatalar, hatalar, sorular - sayfa 1128
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
"Normal" karşılaştırmalarda, imzasız bir türe dönüştürülür:
O zaman nasıl açıklanır:
Kontrol edilecek ilk döngü ifadesinde, int türünde bir değişken, uint türünde bir tamsayı sabitiyle karşılaştırılır:
Kapalı tür dönüştürme yoktur, bit düzeyinde karşılaştırma yapılır. İfade her zaman doğrudur.
İkinci döngüde test edilen ifadede, int türünde bir değişken, uint türünde bir değişkenle karşılaştırılır:
i değişkeni dolaylı olarak uint tipine dönüştürülür. Ve i değişkeninden sonra taşma: uint(-1)= 4294967295
ifadesi yanlış olacaktır.
Dönem sonu ( UNIX?) 8 saat ertelendi:
tamsayı türleri
Tip
Bayt cinsinden boyut
Minimum değer
Maksimum değer
C ++ dilinde analog
tarih saat
sekiz
0 (1970.01.01 0:00:00)
32 535 244 799 ( 3000.12.31 23:59:59 )
__time64_t
geliştiriciler,
ona MQL dilinin gramerlerinin resmi bir tanımını verin, booger'ları aramasına izin verin :-)))
Basit şey:
çift min,maks;
i=Bar-1- periyot1 ;
süre(maks-min==0)
{
min=Düşük[i];
maks=yüksek[i];
ben++;
}
TF: D1 ve M4'te hata ayıklayıcı min=Low[i]; satırını reddeder, terminal askıda kalır. Diğer TF'lerde bu sorun yok. min=iLow(); hiçbir şey vermez. Bana "deliğin" nerede olduğunu söyle: tarihte mi, yeni MT4 editöründe mi yoksa kafamda mı?
Basit şey:
TF: D1 ve M4'te hata ayıklayıcı min=Low[i]; satırını reddeder, terminal askıda kalır. Diğer TF'lerde bu sorun yok. min=iLow(); hiçbir şey vermez. Bana "deliğin" nerede olduğunu söyle: tarihte mi, yeni MT4 editöründe mi yoksa kafamda mı?
Lütfen forumda mesaj oluştururken kodu eklemek için "SRC" butonunu kullanın.
Bu, mesajlarınızın okunmasını kolaylaştıracaktır.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Bu kod MT5'te nasıl derlenir?
barabashkakvn , 2014.04.09 11:09
İşte güzel bir makale: MQL4'ten MQL5'e geçiş
Dönem sonu ( UNIX?) 8 saat ertelendi:
ya da biz bir şey bilmiyoruz, sanki biri manuel olarak hesaplamış gibi https://www.mql5.com/en/forum/16036
Görünüşe göre yardımda max=32'535'215'999 hatası var
Sadece tarih saat türünün sınırı yanlış tanımlanmış:
Sadece tarih saat türünün sınırı yanlış tanımlanmış: