![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
TimeCurrent()=22.00 TimeGMT()=20.00
Şimdi, test cihazını çalıştırdığımızda ve aynı mum üzerinde zamanı verdiğimizde, şunu elde ederiz: TimeCurrent()=22.00 TimeGMT()=22.00
Kendi hesaplamalarınıza göre, gerçek ticarette "mum" 20.00 GMT+0'da geldi ve test cihazında 22.00 GMT+0'da ortaya çıktı. Onlar. test cihazında mum, gerçek durumdan iki saat sonra açılır. Doğru şekilde?
Hayır, mum 22.00 GMT+2'de açılacak.
Gerçek şu ki mum 20.00 GMT+0'da değil, 22.00 GMT+2'de geldi !!! Bu, zaman içinde aynı andır, ancak alıntı ile birlikte tarihe kaydedilecek olan 22.00 GMT+2 zamanıdır!
Gerçek şu ki, test cihazı GMT zamanı kavramına sahip değil. Yalnızca CurrentTime() vardır ve bu GMT değildir, bu alıntının yayınlandığı andaki sunucu zamanıdır! Test cihazından GMT saatini asla bilemeyeceksiniz!!
TimeTradeServer'ın TimeGMT'ye kıyasla döndürdüğü zamanı izlemek ve hiçbir yerden gelmeyen hesaplamalardaki farkı yakalamak neden imkansız?
Yani, mevcut işlevsellik sizin için yeterli değil mi?
Ve TimeGMT strateji test cihazında ne getirecek?
autoforex :
ZamanAkımı()=22,00
ZamanGMT()= 22.00
Hayır, mum 22.00 GMT + 2'de açılacak.
Vardığınız sonuç kendi gözlemlerinizle çelişiyor :) İlk başta test cihazında TimeCurrent()==22.00==TimeGMT() olduğunu gözlemlersiniz, ancak test cihazında TimeCurrent()==TimeGMT() olduğunu inatla reddedersiniz. Onlar. Test cihazında sunucu saatinin GMT ile çakıştığını kabul etmek istemiyorum.
Sonra "mum 22.00 GMT + 2'de patlayacak" yazıyorsunuz, ancak yarım saat önce "Test cihazını çalıştırıp aynı mum üzerinde zaman verdiğimizde şunu alacağız: TimeGMT()= 22.00 " yazıyorsunuz. . Peki mum saat 22.00 GMT+2'de veya 22.00 GMT+0'da ne zaman açılır? :) Yani senin mantığına göre değil, aslında?
Evet ve aynı zamanda test cihazından GMT saatini kolayca yazdırabilirsiniz :) Aksi takdirde, 22.00'ye eşit olduğunu nereden bileceksiniz?
Gerçek şu ki, test cihazı GMT zamanı kavramına sahip değil.
Bu tür bilgiler nereden geliyor? Bugün okuduğunuz testle ilgili makale ne diyor?
Vardığınız sonuç kendi gözlemlerinizle çelişiyor :) İlk başta test cihazında TimeCurrent()==22.00==TimeGMT() olduğunu gözlemlersiniz, ancak test cihazında TimeCurrent()==TimeGMT() olduğunu inatla reddedersiniz. Onlar. Test cihazında sunucu saatinin GMT ile çakıştığını kabul etmek istemiyorum.
Sonra "mum 22.00 GMT + 2'de patlayacak" yazıyorsunuz, ancak yarım saat önce "Test cihazını çalıştırıp aynı mum üzerinde zaman verdiğimizde şunu alacağız: TimeGMT()= 22.00 " yazıyorsunuz. . Peki mum saat 22.00 GMT+2'de veya 22.00GMT+0'da ne zaman açılır? :) Yani senin mantığına göre değil, aslında?
Evet ve aynı zamanda test cihazından GMT saatini kolayca yazdırabilirsiniz :) Aksi takdirde, 22.00'ye eşit olduğunu nereden bileceksiniz?
Bu tür bilgiler nereden geliyor? Bugün okuduğunuz testle ilgili makale ne diyor?
Yani test cihazında GMT zamanı doğru hesaplanmamıştır. Hiç hesaplanmaz, ancak CurrentTime()'a eşittir!
Konumunuzu haklı çıkarmak için mükemmel bir sonuç :) - Test eden suçlu :)
Peki bugün okuduğunuz makale ne diyor?
Ve bu soruya cevap verilmedi: Peki mum saat kaçta, 22.00 GMT+2'de mi yoksa 22.00GMT+0'da mı? Onlar. senin mantığına göre değil, aslında? ..Test cihazının zamanı yanlış hesapladığını bile varsayalım - yine de en azından bazı "yanlış" değerler veriyor.
Konumunuzu haklı çıkarmak için mükemmel bir sonuç :) - Test eden suçlu :)
Peki bugün okuduğunuz makale ne diyor?
Ve bu soruya cevap verilmedi: Peki mum saat kaçta, 22.00 GMT+2'de mi yoksa 22.00GMT+0'da mı? Onlar. senin mantığına göre değil, aslında?
Muhtemelen inatla bazı sonuçlara kendim ulaşmamı istiyorsun. Eğer yanılıyorsam, bunu doğrudan söylemek daha iyidir, çünkü haklı olduğuma ve doğru sonuçlara ulaşamayacağıma ikna oldum.
Gerçek şu ki , TimeGMT() işlevi , bilgisayarın yerel saatine göre kış veya yaz saatine geçişi dikkate alarak hesaplanan GMT saatini verir.
Yazıyı okumadım, ilgilenmiyorum. Mum, test cihazının günlüklerine göre 22.00 GMT+2'de açılır.
Pekala, o zaman burada bitirelim.
İşte zamanında dokunan bir makaleden bir alıntı (tavsiyeniz üzerine):
Test cihazında zaman simülasyonu
Test ederken, TimeLocal() yerel saati her zaman TimeTradeServer() sunucu saatine eşittir. Sırayla, sunucu zamanı her zaman GMT saatine karşılık gelen zamana eşittir - TimeGMT() . Böylece tüm bu fonksiyonlar test edildiğinde aynı zamanı verir.
Test cihazında GMT, yerel ve sunucu saatleri arasında bir fark olmaması, sunucuyla her zaman bir bağlantı olmayabileceği için kasıtlı olarak yapılır. Ve bağlantıdan bağımsız olarak test sonuçları aynı olmalıdır. Sunucu zamanı ile ilgili bilgiler yerel olarak saklanmaz, sunucudan alınır.
Bunun tek doğru yanı test cihazındaki saatin aynı olmasıdır. Ancak bu, bu zamanın GMT'ye eşit olduğu anlamına gelmez. Gözlemlerime göre, alıntı sunucu zamanına eşittir, yani. SET (tırnak sunucusu için). Yazının sonunda bununla ilgili bir soru sormuşsunuz. Orada verilen cevabın doğruluğundan veya eksiksizliğinden şüpheliyim.