Servis masası. Şikayetler, öneriler. - sayfa 2

 
Uzun zamandır hakemlik bekliyorum. 3. hafta (2. haftanın beklemesi istendi, tamam).
 
Renat Fatkhullin :
Dördüncüde düzelteceğiz - kullanılmayan çizelgelerin agresif bir şekilde boşaltılmasında çok ileri gittik.

Renat, ilk yazımı okudun mu? Neden kullanılmıyor? İstekler, her 10 saniyede bir defadan çok daha sık olmak üzere, her onay işaretine gider. Veya kullanılmamış = açık değil mi? Lütfen açıklayın.

Ancak, sözlerimi dinlediğiniz için çok mutluyum.

 
Ilya Malev :
MT5 işlevi SeriesInfoInteger kullanılmıyorsa, bunun yerine eski işlevler MT4, iBars, iTime, MarketInfo vb. kullanılıyorsa, sorun devam ediyor mu?

iTime( _Symbol, period, Bars( _Symbol, period )-1 ) yapısını kullanarak, grafikteki ilk uygun mumun zamanını alabilirsiniz.

Ancak sunucudaki ilk mumun zamanını almak için hangi yapıyı yazacağımı düşünmedim.

SeriesInfoInteger ile her şey basittir: SeriesInfoInteger( _Symbol, nokta, SERIES_SERVER_FIRSTDATE );

 
Alexey Kozitsyn :
Renat, ilk yazımı okudun mu? Neden kullanılmıyor? İstekler, her 10 saniyede bir defadan çok daha sık olmak üzere, her onay işaretine gider. Veya kullanılmamış = açık değil mi? Lütfen açıklayın.

Bu yüzden "agresif boşaltma ile çok ileri git" yazıyorum.

Kesinlikle çözeceğiz.

 
Alexey Kozitsyn :

iTime( _Symbol, period, Bars( _Symbol, period )-1 ) yapısını kullanarak, grafikteki ilk uygun mumun zamanını alabilirsiniz.

Ancak sunucudaki ilk mumun zamanını almak için hangi yapıyı yazacağımı düşünmedim.

SeriesInfoInteger ile her şey basittir: SeriesInfoInteger( _Symbol, nokta, SERIES_SERVER_FIRSTDATE );

Ancak MT4 zaman serilerine erişmeden önce onu tam olarak yüklemiyor mu? Yani, MT4 betiğindeki "yerel olmayan" bir zaman serisine iBars'ı bir saniye aralıklarla bir döngüde çağırırsanız, sonuç farklı olur mu?
 
Ilya Malev :
Ancak MT4, zaman serilerine erişmeden önce onu tam olarak yüklemiyor mu? Yani, MT4 betiğindeki "bilinmeyen" bir zaman serisine bir saniyelik aralıklarla bir iBar çağrısı yaparsanız, sonuç farklı mı olur?

Görmek. Max terminalini ayarlayarak geçmişin kullanılabilirliğini sınırlayabilirsiniz. penceredeki çubuklar. O zaman sunucuda tablodakinden daha fazla geçmiş olacaktır. Her şey mantıklı.

Eğer SeriesInfoInteger() fonksiyonu üzerinden erişiyorsanız, o zaman verilere sürekli erişebilmek için bu fonksiyon 0 döndürüyorsa istenilen sembol/noktadan iTime() fonksiyonunu çağırın. Ancak bu, ilk olarak, hiçbir yerde belgelenmemiştir ve ikincisi, doğru değildir, çünkü bir fonksiyondan veri alınması garanti edilir, sadece başka bir fonksiyonu kullanabilirsiniz. Peki bu özelliğe neden ihtiyaç duyuluyor?

Ama dediğim gibi , SERIES_SERVER_FIRSTDATE özelliği kopyalanmış gibi görünmüyor. Yani en azından bu nedenle SeriesInfo .. işlevine ihtiyaç vardır.

 
Alexey Kozitsyn :

Eğer SeriesInfoInteger() fonksiyonu üzerinden erişiyorsanız, o zaman verilere sürekli erişebilmek için bu fonksiyon 0 döndürüyorsa istenilen sembol/noktadan iTime() fonksiyonunu çağırın.

İstenen TF'den veri almak yerine aniden MT4 işlevleri - iHigh , iLow, ... iBars, vs. olsaydı, bu sorunun aciliyetini anlarım. bir hata döndürdü (0). MT4'teki MT5 işlevlerine basitçe ihtiyaç yoktur, anladığım kadarıyla eşzamansız veri yüklemesi yoktur. Ve işleri karmaşıklaştırmanın bir anlamı yok.
 
Ilya Malev :
İstenen TF'den veri almak yerine aniden MT4 işlevleri - iHigh, iLow, ... iBars, vs. olsaydı, bu sorunun aciliyetini anlarım. bir hata döndürdü (0). MT4'teki MT5 işlevlerine basitçe ihtiyaç yoktur, anladığım kadarıyla eşzamansız veri yüklemesi yoktur. Ve işleri karmaşıklaştırmanın bir anlamı yok.

Mantıklı olup olmadığı başka bir konudur.

Ancak bir kez daha , SeriesInfoInteger() işlevi dışında, sunucudaki ilk kullanılabilir çubuğun tarihini sembolle almanın bir yolunu bilmediğimi söylüyorum. Belki biliyorsundur?

 
Alexey Kozitsyn :

Mantıklı olup olmadığı başka bir konudur.

Ancak bir kez daha , SeriesInfoInteger() işlevi dışında, sunucudaki ilk kullanılabilir çubuğun tarihini sembolle almanın bir yolunu bilmediğimi söylüyorum. Belki biliyorsundur?

Neden almak istiyorsun?
 
Ilya Malev :
Neden almak istiyorsun?

Sadece belgelerde belirtildiği için ve onu kullanmak istiyorum.

MT5'e benzer şekilde geçmişi indirmek ve kontrol etmek için: https://www.mql5.com/en/docs/series/timeseries_access

Soruyu tekrarlıyorum, eski mql4'ü kullanarak bu tarihi nasıl alacağınızı biliyor musunuz?

Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Доступ к таймсериям и индикаторам / Организация доступа к данным - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5