Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 535
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
Bu yüzden hemen böyle bir İstek Listesi belirlemeniz gerekiyor :).
Durum şu şekildedir - grafikte bir çubuk varsa , gösterge arabelleğindeki bir hücre buna karşılık gelir. Siz bu hücreye bir şey yazana kadar çöpler bu hücrede depolanacaktır.
Tam sayıları bölerken (int, long, datetime, vb.), sonuç bir tamsayıdır, yani. kalan atılır. Bugün 00:00 ve dün 23:59:59 aradaki fark 1 gün olacaktır.
İlk olarak, bu böyle değil - göstergede deneysel olarak kanıtlanmıştır.
İkincisi, nasıl sonuçlanacak 1 - başlangıçta saniyeler içinde bir hesaplamamız olduğu gerçeğini dikkate alarak matematiksel olarak gösterin.
Aynı şekilde, basit türlerin geçersiz kılınması gibi. Onlara 0 değerini atayarak. Gerekli alanlara 0 değerleri atanır atanmaz, StructToTime() ters işlemini kullanın.
Sıfırlandı:
MqlDateTime str1;
datetime Open_timePos=iTime(_Symbol,0,pos);
TimeToStruct(Open_timePos,str1);
str1.hour=0;
str1.min=0;
str1.sec=0;
datetime start_time=StructToTime(str1);
Print("день=",TimeToStr(start_time));
Aleksey Lebedev :
При делении целых чисел(int,long,datetime и т.п.) результат целое число, т.е. остаток отбрасывается. 00:00 сегодня и 23:59:59 вчера, разность будет равна 1дню.
-Aleks- :
İlk olarak, bu böyle değil - göstergede deneysel olarak kanıtlanmıştır.
Temelleri sorgulamaya gerek yok
-Aleks- :
İkincisi, nasıl sonuçlanacak 1 - başlangıçta saniyeler içinde bir hesaplamamız olduğu gerçeğini dikkate alarak matematiksel olarak gösterin.
Anlaşılması daha kolaysa yapı dönüştürmeyi kullanın.
Temelleri sorgulamaya gerek yok
Anlaşılması daha kolaysa yapı dönüştürmeyi kullanın.
Anladığını anlıyor. Kodunuzu çalıştırmayı denemedim, ancak sanırım bunu kendiniz yaptınız, bu yüzden bana bunun nasıl olduğunu makul olmadığını açıklayın:
86401/86400-86400/86400, matematik kurallarına göre 1.000012-1=0.000012 ise 1'e eşittir ve int bir tamsayıya yuvarlanmalıdır, yani. 0.
Anladığını anlıyor. Kodunuzu çalıştırmayı denemedim, ancak sanırım bunu kendiniz yaptınız, bu yüzden bana bunun nasıl olduğunu makul olmadığını açıklayın:
86401/86400-86400/86400, matematik kurallarına göre 1.000012-1=0.000012 ise 1'e eşittir ve int bir tamsayıya yuvarlanmalıdır, yani. 0.
ama çalıştırın)
00:00:00'da günün başlangıcı kalansız 86400'e bölünür, önceki en az 1 saniye daha azdır. Yuvarlatılmış - tüm ifade değil, bölümün geri kalanı atılır.
86400/86400=1
86399/86400=0
ama çalıştırın)
00:00:00'da günün başlangıcı kalansız 86400'e bölünür, önceki en az 1 saniye daha azdır. Yuvarlatılmış - tüm ifade değil, bölümün geri kalanı atılır.
86400/86400=1
86399/86400=0
Çocuklar! Göstergeyi çizelgede programlı olarak görüntülemek mümkün müdür? Yoksa sadece eller mi?