"MQL5 Programlama Temelleri: Zaman" makalesi için tartışma

 

Yeni makale MQL5 Programlama Temelleri: Zaman yayınlandı:

Makale, zaman ile çalışmak için standart MQL5 fonksiyonları ve Uzman Danışmanlar ve göstergeler oluştururken gerekecek zaman ile çalışma programlama teknikleri ve pratik olarak kullanışlı fonksiyonlara odaklanır. Genel zaman ölçümü teorisine özellikle dikkat edilir. Bu makale öncelikle acemi MQL5 programcılarının ilgisini çekecektir.

Yıldız günü, dünyadaki sıradan insanları (gökbilimcilerin aksine) pek ilgilendirmez. Daha önemlisi, gündüz ve gecenin değişmesidir. Bir gün-gece döngüsü için gereken süre güneş günü olarak adlandırılır. Güneş sistemine Dünya'nın Kuzey Kutbunun üzerinden baktığımızda (Şekil 3) Dünya'nın kendi ekseni etrafında döndüğünü ve Güneş'in etrafında saat yönünün tersine döndüğünü görebiliriz. Bu nedenle, ekseni üzerinde Güneş'e göre tam bir dönüş yapması için, Dünya'nın 360 derecenin biraz üzerinde dönmesi gerekir. Sonuç olarak bir güneş günü, bir yıldız gününden biraz daha uzun olur.

Şekil 3. Dünya'nın kendi ekseni ve Güneş etrafındaki dönüş yönü (Dünya'nın Kuzey Kutbunun üzerinden bakıldığında).

Yazar: Dmitry Fedoseev

 
"01.12.2012 - Ocak 2012'nin ilk günü." - Aralık olabilir mi?
 
Ya da belki 01.01.2012 :)
 
Bekliyorum. Düzeltecekler.
 
Integer:
Ya da belki 01.01.2012 :)
Düzeltildi, teşekkürler.
 

"Kış" saati terimini kullanmamalıydınız.

Standart zaman olarak adlandırılmalıdır, çünkü kurallara göre (ve hatta Windows'ta da) standart zaman olarak adlandırılır.

Kış yaygın bir isimdir, yaz değildir.

Yaz veya Standart dediğinizde, standart olmayan , fazladan bir saati olan yaz saati olduğu hemen anlaşılır.

 
"Tüm grafik öğeleri görünmez renge ayarlanır" ifadesi ne anlama geliyor ve kod kodunun neresinde yer alıyor? Teşekkür ederim.
 
Kodun içinde değil, betiğin daha iyi görülebilmesi için resmin üzerinde yer alıyor. Manuel olarak devre dışı bırakılmıştır.
 
Merhaba, saygıdeğer programcı. Benim için programcılar tanrılar gibidir - havadan yoktan çalışan bir şey yaratmak ve hatta maddi şeyler yaratmak sadece fantastik ... Sadece anı baştan belirlersiniz, ancak periyodikliği nasıl ayarlayacağınızı. Şimdiye kadar EA'ları yeniden adlandırmam gerekiyor, böylece her biri kendi zamanında başlayıp duracak, ancak MT5'te yalnızca bir çift - bir EA olduğundan, manuel olarak geçiş yapmam gerekiyor. Teşekkürler
 

Harika bir makale. Her şeyin toplanması ve okuduktan sonra kafanızda bir sisteme dönüşmesi güzel.

Farklı borsaların yaz saatine geçişi (ya da geçmemesi) hakkında daha fazla bilgi istiyorum.

Ayrıca, bazı borsalar yaz saatine geçerken diğerleri geçmiyorsa, Forex saat dilimlerini dikkate alarak testlerin nasıl programlanacağı sorusuyla da ilgileniyorum.

Aynı zamanda, geçiş tarihleri her yerde farklıdır ve bu tarihleri seçme kuralları yıllar içinde değişmiş olabilir.

Böyle bir şey kodlayan var mı?

 

Benim kuruşumu ekleyeceğim. Zaman parametresini almak için fonksiyon (kodda kullanmak daha derli topludur).

//=====================================================================================================================
// Gerekli zaman parametresini döndürür
// int TimeGet(datetime).year; // yıl
// int TimeGet(datetime).mon; // ay
// int TimeGet(datetime).day; // gün
// int TimeGet(datetime).hour; // saat
// int TimeGet(datetime).min; // dakika
// int TimeGet(datetime).sec; // saniye
// int TimeGet(datetime).day_of_week; // haftanın günü (0-Pazar, 1-Pazartesi, ...,6-Cumartesi).
// int TimeGet(datetime).day_of_year; // yıl içindeki sıra numarası (1 Ocak 0 sayısına sahiptir)
//=====================================================================================================================
MqlDateTime TimeGet(datetime par_time) {
   MqlDateTime stm;
   TimeToStruct(par_time, stm);
   return(stm);
}

Çalışıyor gibi görünüyor, ancak bir nokta girdiğinizde MqlDateTime yapısının öğelerinin açılır listesi görünmüyor :(