MT4 için TimeTradeServer analogu - sayfa 4

 

Burada doğru bir şekilde fark edildi, hafta sonu sunucu saatini bilmeniz gerekiyor. Çünkü sunucu zamanı durur ve her zaman Cuma günü verir.
Bir dll kullanmadan fotokopi makinelerinin kapalı günler olup olmadığını belirlemenin bir yoluna ihtiyacınız var

MT5'te TimeTradeServer mükemmel çalışıyor, MT4'e eklenseydi, zaman analizi ile sorunları hemen çözerdi.

 
Alexandr Gavrilin :

Burada doğru bir şekilde fark edildi, hafta sonu sunucu saatini bilmeniz gerekiyor. Çünkü sunucu zamanı durur ve her zaman Cuma günü verir.
Bir dll kullanmadan fotokopi makinelerinin kapalı günler olup olmadığını belirlemenin bir yoluna ihtiyacınız var

MT5'te TimeTradeServer mükemmel çalışıyor, MT4'e eklenseydi, zaman analizi ile sorunları hemen çözerdi.

OrderSend() işlevi "piyasa kapalı" hatasıyla karşılaştığından (bazıları vardır), işlem yapma girişimlerini durdurur ve fiyatın değişmesini bekleriz, bu da piyasanın açıldığı anlamına gelir.

 
Dmitry Fedoseev :

OrderSend() işlevi "piyasa kapalı" hatasıyla karşılaştığından (bazıları vardır), işlem yapma girişimlerini durdurur ve fiyatın değişmesini bekleriz, bu da piyasanın açıldığı anlamına gelir.

ve "nasıl tökezlemedim", sonra tüm hikaye gecikmelerle dolu)

 
fxsaber :

Vitaliy bu işleve bir bağlantı verdi. Fikrin neye dayandığını hatırlamıyorum. Ama muhtemelen yazarken kontrol etti. Dene.

Fikir, en yaygın sembolün (bu durumda EURUSD) son dakika fiyatlarını bulmaya ve onu kullanmaya, bir nevi GMT'den sunucu zaman farkını hesaplamaya benzer. Ama burada o kadar çok "eğer" var ki, ne yazık ki, soruna bir çözüm gibi görünmüyor.

Alpari'de kontrol edildi, çalışmıyor:


 
Ihor Herasko :

Alpari'de kontrol edildi, çalışmıyor:

Yani oynatılacak veri olacak mı?

 
fxsaber :

Yani oynatılacak veri olacak mı?

bir çizim sağladım. Belki görünmüyordur?

 
Taras Slobodyanik :

ve "nasıl tökezlemedim", o zaman tüm hikaye gecikmelerle dolu)

Daha spesifik olabilir misin?

 
Ihor Herasko :

bir çizim sağladım.

Çizim nasıl çoğaltılır?

 
Ihor Herasko :

Fikir, en yaygın sembolün (bu durumda EURUSD) son dakika fiyatlarını bulmaya ve onu kullanmaya, bir nevi GMT'den sunucu zaman farkını hesaplamaya benzer. Ama burada o kadar çok "eğer" var ki, ne yazık ki, soruna bir çözüm gibi görünmüyor.

Alpari'de kontrol edildi, çalışmıyor:


EURUSD'de son (23:59) dakikayı değil, altın gecesini aramanız gerekir. Altın kesinlikle Amsterdam'da, para birimleri sunucu saatinde işlem görür. Buradan sunucunun GMT ofsetini bulun
 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Mql4 dilinin özellikleri, incelikleri ve çalışma yöntemleri

Ivan Titov , 2019.08.12 16:19

Forex dışı semboller için geçmiş mevcutsa, işe yaramayacağını mı söylemek istiyorsunuz?

Ayrıca, test cihazında Alpari-Demo EURUSD,H1'de forex için bir örnek:

2019.02.19 14:00:00 için 2019.02.19 11:00:00 döndürür

2019.06.19 14:00:00 için - 2019.06.19 11:00:00 döndürür

Kışın GMT + 2, yazın GMT + 3 (EET) olmasına rağmen.

 // Аналог по серверному времени - https://www.mql5.com/ru/docs/dateandtime/timegmtoffset
// Работает для FOREX-символов, когда M1-история доступна за ближайшую неделю
int TimeServerGMTOffset( const bool SummerTime = false )
{
   const datetime Sunday = GetTimeDayOfWeek();
  
   return ((( int ) MathRound (( double ) MathMin (Sunday - DAY - GetBarTime(Sunday), Sunday + DAY - GetBarTime(Sunday, true )) / HOUR) - SummerTime - 2 ) * HOUR);
}

Böyle bir değişiklik yapın ve pulluk yapacak. Ben yaz ve kış tanımını yapmadım, biri halledebilir.