Merhaba,
"TimeSummer.mq5" komut dosyasında aracının GMT ofsetini ve yaz saati uygulamasını hesaplamak için kullanılan algoritma tamamen yanlıştır.
https://www.mql5.com/tr/book/common/timing/timing_daylight_saving
Doğru algoritma burada bulunabilir: https: //www.mql5.com/en/code/48650
- www.mql5.com
SORT_STRUCT makrosunun biraz değiştirilmiş bir versiyonu oluşturulursa, yapıları 1'den fazla alana göre sıralamak mümkündür. Örneğin, 2 alana göre sıralama için şöyle olabilir:
//+------------------------------------------------------------------+ //| 'T' türündeki 'A' dizisini iki 'F' alanına göre sıralamak için kullanışlı makro | //+------------------------------------------------------------------+ #define SORT_STRUCT_2(T,A,F1,F2) \ { \ class InternalSort : public QuickSortStructT<T> \ { \ virtual bool Compare(const T &a, const T &b) override \ { \ return (a.##F1 > b.##F1) \ || (a.##F1 == b.##F1 && a.##F2 > b.##F2); \ } \ } sort; \ sort.QuickSort(A); \ }
- www.mql5.com
"TimeSummer.mq5" komut dosyasında aracının GMT ofsetini ve yaz saati uygulamasını hesaplamak için kullanılan algoritma tamamen yanlıştır.
Ayrıntıları bana PM yoluyla yazmaktan çekinmeyin. Komut dosyanız benzer eylemleri daha karmaşık bir şekilde yapar ve önceden var olan bir kural tablosuna bağlıdır, bunu kasıtlı olarak kullanmadım, çünkü tüm fikir DST'yi alıntıların saf istatistiklerinden tespit etmekti. Sunucunun kurulumu pratikte hatalı olabilir ve standartlara uymayabilir. Bu nedenle, geri bildirimlerine göre, komut dosyalarınız bazen kullanıcının sunucularının gerçek saat dilimini algılayamadı.
Sunucumun yaz saati algılayıcısının güncellenmiş bir sürümü yakın zamanda yayınlandı.
- www.mql5.com
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Yatırımcılar için MQL5 Programlama - Kitaptan kaynak kodları. Bölüm 4:
Kitabın dördüncü bölümünde, yerleşik fonksiyonlarda (MQL5 API) ustalaşmaya odaklanacağız ve kademeli olarak özelleşmiş alt sistemlere gireceğiz. Herhangi bir MQL5 programı çok sayıda teknoloji ve işlevsellikten yararlanabilir. Bu nedenle, çoğu programda kullanılabilecek en basit ve kullanışlı fonksiyonlarla başlamak mantıklıdır.
Yazar: MetaQuotes