Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Checking the server time changes due to the daylight saving time (DST) changeover - MetaTrader 5 için komut dosyası
- Görüntülemeler:
- 154
- Derecelendirme:
- Yayınlandı:
-
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git
Ne yazık ki, bazı brokerlerin, beklemediğim ve beni çok şaşırtan yaz saati (DST) nedeniyle sunucu saatini
değiştirirken biraz özensiz davrandıklarını keşfettim.
FOREX oturumu tam 120 saattir:
Pazar 17:00 Doğu Standart Saati (Kuzey Amerika) veya EST
ile Cuma 17:00 arası.m. EST.
Sorun, dünyanın farklı bölgelerinde aynı Pazar günleri
gerçekleşmeyen yaz saati ve kış saati değişikliklerinden kaynaklanmaktadır.
Örneğin, ABD Mart ayının 2. Pazar günü ve Kasım ayının 1. Pazar günü değişir,
ve bu aynı zamanda FOREX seansının başlangıcını ve bitişini de etkiler.
AB ise Mart ayının son Pazar günü yani ABD'den sonra ve Ekim ayının son Pazar günü
yani ABD'den önce değişmektedir (yukarıdaki Zaman Çizelgesine bakınız).
Bu durum ABD ve AB'nin normalde 5 saat (Londra), 6 saat (Frankfurt, CET) veya 7 saat (Kıbrıs, EET) olan zaman farklarından
farklı bir zaman farkına sahip olduğu bir ara dönem yaratmaktadır.
Bu ara dönemde, zaman farkındaki bu değişiklik FOREX seansının ilk ve son saatlerinin değişen
zaman damgalarına yansıtılmalıdır. Yani FOREX seansı
Pazartesi günü 00:00'da (EET, MQ saati) başlarsa, ABD değiştikten sonra bir saat önce,
yani Pazar günü 23:00'da başlamalı ve Cuma günü bir saat önce, yani 23:00'da (veya 22:59:59) bitmelidir.
Ancak ne yazık ki
bir MQ demo hesabında ve bazı gerçek brokerlerin hesaplarında ilk saatin her zaman(!) Pazartesi günü 00:00'da
göründüğünü, ancak son saatin beklendiği gibi Cuma günü 23:00'da (veya 22:59'da) veya bir saat önce
göründüğünü öğrenmek zorunda kaldım (ve bu komut dosyası ile herkes bunu kendi brokeriyle kontrol edebilir). Bu, tüccarın veya bir EA'nın hafta sonu olaylarına tepki verebileceği
FOREX seansının ilk saatinin eksik olduğu anlamına gelir.
Ayrıca, FOREX seansının sonu artık FOREX seansının ilk saatine 120
eklenerek belirlenemez, örneğin hafta sonundan önce tüm pozisyonları kapatmak için.
Bu komut dosyası artık komisyoncunun geçmişteki saat değişikliklerini kontrol ediyor ve açıkça yanlış (tek) olan veya 120 saat olmayan tüm FOREX seanslarını
kaydediyor. Bir FOREX seansının ilk ve son saati arasında 120 saat
varsa, hiçbir şey günlüğe kaydedilmez.
Sonunda komut dosyası, en son alınan zaman damgasını, bulunan tek seans sayısını
ve kontrol edilen yaklaşık yıl sayısını yazdırır.
Leider musste ich feststellen, dass manche Broker bei der
Serverzeitumstellung etwas nachlässig sind, was ich nicht erwartet
hatte und was mich sehr überrascht hat.
Die FOREX-Sitzung dauert genau 120 Stunden:
von Sonntag 17:00 Uhr Eastern Standard Time (Nordamerika) bzw. EST
bis Freitag 17:00 Uhr EST.
Das Problem entsteht durch die Zeitumstellungen auf Sommerzeit und Winterzeit,
die in den verschiedenen Regionen der Welt nicht an denselben Sonntagen stattfinden.
Die USA stellen beispielsweise am 2. Sonntag im März und am 1. Sonntag im November um,
was auch den Beginn und das Ende der FOREX-Sitzung beeinflusst.
Die EU stellt am letzten Sonntag im März, also nach den USA, und am
letzten Sonntag im Oktober, also vor den USA, um (siehe obige Timeline).
ABD ve AB'nin, 5
Stunden (Londra), 6 Stunden (Frankfurt, MEZ) veya 7 Stunden (Zypern, EET) normal farklardan daha fazla
Zeitdifferenzen'e sahip olduğu bir Übergangszeit ortaya çıkar.
Bu Zwischenzeit'ta, FOREX-Sitzung'un ilk ve son Stunde'larındaki
geänderten Zeitstempeln'deki Zeitdifferenz'deki bu Änderung sich sollte widerspiegeln.
FOREX-Sitzung Montag um 00:00'da (EET, MQ-Zeit) başladığında, ABD'deki Änderung'dan sonra
eine Stunde früher beginnen, also am Sonntag um 23:00 Uhr,
und am Freitag eine Stunde früher enden, also um 23:00 Uhr (oder 22:59:59 Uhr).
Ancak, bir MQ Demokonto'da ve diğer bir ekster Broker Kontenjanında
die erste Stunde immer(!) am Montag um 00:00 erscheint, die letzte Stunde aber erwartungsgemäß
am Freitag um 23:00 (bzw. 22:59) oder eine Stunde früher. Damit fehlt die erste Stunde
der FOREX Session, in der der der Händler oder ein EA auf Ereignisse am Wochenende reagieren könnte.
Auch can das Ende der FOREX Session nicht mehr dadurch bestimmt werden, indem einfach120 zur
ersten Stunde der FOREX Session hinzuaddiert wird, um z.B. alle Positionen vor dem Wochenende zu schließen.
Dieses Script prüft nun die Zeitänderungen des Brokers in der Vergangenheit und loggt alle
FOREX Sessions mit, die offensichtlich falsch (odd) oder nicht 120 Stunden sind. Wenn zwischen
erster und letzter Stunde einer FOREX-Session 120 Stunden liegen, erfolgt kein Ausdruck im Log.
Am Ende druckt das Skript den zuletzt abgerufenen Zeitstempel, die Anzahl der gefundenen
verkürzten Sitzungen und die ungefähre Anzahl der überprüften Jahre.
MetaQuotes Ltd tarafından İngilizceden çevrilmiştir.
Orijinal kod: https://www.mql5.com/en/code/55056
PriceChannel_Stop
Gösterge, piyasaya giriş sinyalleri üretir ve Zararı Durdur emirleri vermek için bir çizgi çizer.
RSTL
Referans Yavaş Trend Çizgisi RSTL (Referans Yavaş Trend Çizgisi).
Symbol Swap Panel Utility
Sembol Değiştirme Paneli: Grafiğinizdeki aktif sembolü zahmetsizce değiştirirken aynı anda yeni sembolü Market Watch'a ekleyin. Bu araç, gerçek zamanlı piyasa verilerine sorunsuz entegrasyon ve erişim sağlayarak işlem iş akışınızı optimize eder.
2pbIdealMA
Göstergeler 2pbIdeal1MA.mq5 ve 2pbIdeal3MA.mq5, Neutron olan ortalama algoritmasının yazarı olan hareketli ortalamalardır.