MetaTrader 5 Python Kullanıcı Grubu - Metatrader'da Python nasıl kullanılır - sayfa 27

 
Python ile ilgili olarak , geçenlerde içinde yazılı olan ranger (dosya yöneticisi) hakkında konuştum. Birkaç gün kullandım, izlenimler ilginç özelliklere sahip harika bir fikir, ancak bir pitonda gerçekten aptalca (arka planda bazı karmaşık görevler gerçekleştirilirse). Yıkıldı, xs neden bu piton insanları böyle yerleştiriyor. Bir sishka'ya benzer bir zanaat koydum .
 
Vict :
Python ile ilgili olarak , geçenlerde içinde yazılı olan ranger (dosya yöneticisi) hakkında konuştum. Birkaç gün kullandım, izlenimler ilginç özelliklere sahip harika bir fikir, ancak bir pitonda gerçekten aptalca (arka planda bazı karmaşık görevler gerçekleştirilirse). Yıkıldı, xs neden bu piton insanları böyle yerleştiriyor. Bir sishka'ya benzer bir zanaat koydum .

Her aracın kendi amacı vardır.

mc'yi kullan...

 
MetaQuotes Software Corp. :

Sürüm 5.0.9 mevcut:

teşekkürler tamam

 

Alıntı yüklerken garip davranış:

[2, 'MetaQuotes-Demo', '22911036']
[500, 2267, '09 Dec 2019']
rates = pd.DataFrame(MT5CopyRatesRange("EURUSD", MT5_TIMEFRAME_M15, datetime(2017, 1, 1), datetime(2020, 1, 1)), 
                     columns=['time', 'open', 'low', 'high', 'close', 'tick_volume', 'spread', 'real_volume'])
RuntimeError                              Traceback (most recent call last)
< ipython-input-13-4dc176d808cb > in < module >
----> 1 rates = pd.DataFrame(MT5CopyRatesRange("EURUSD", MT5_TIMEFRAME_M15, datetime(2017, 1, 1), datetime(2020, 1, 1)), 
      2                      columns=['time', 'open', 'low', 'high', 'close', 'tick_volume', 'spread', 'real_volume'])
      3 # leave only 'time' and 'close' columns
      4 rates = rates.drop(['open', 'low', 'high', 'tick_volume', 'spread', 'real_volume'], axis=1)
      5 rates = rates.set_index('time')

RuntimeError: Terminal: Invalid params

2018'den indirirseniz, fiyatlar yüklenir ve hata olmaz

Geçmiş mevcut:


Bir çözüm buldum, Sınırsız terminalin "pencereye maksimum çubukları" koyun
 
Maxim Dmitrievsky :

Alıntı yüklerken garip davranış:

2018'den indirirseniz, fiyatlar yüklenir ve hata olmaz

Geçmiş mevcut:


Bir çözüm buldum, Sınırsız terminalin "pencereye maksimum çubukları" koyun

MT5CopyRatesXxx () fonksiyonları için böyle bir durum için özel olarak bir not eklenmiştir.

 
Rashid Umarov :

MT5CopyRatesXxx () fonksiyonları için böyle bir durum için özel olarak bir not eklenmiştir.

Harika teşekkür ederim

 

Belgeler diyor ki:

Данные, полученные из терминала MetaTrader 5 , имеют UTC-время.  

Hata: modül verileri UTC'de değil, sunucu saatinde döndürür. ( MT5CopyRate Aralık)

Genel olarak, terminal saati hangi saat diliminde saklar? UTC veya sunucu saati veya yerel terminal saati ?

 
Lyuk :

Belgeler diyor ki:

Hata: modül verileri UTC'de değil, sunucu saatinde döndürür. ( MT5CopyRate Aralık)

Genel olarak, terminal saati hangi saat diliminde saklar? UTC veya sunucu saati veya yerel terminal saati?

Terminal sunucusu zamanı her zaman döndürülür, yani. hiçbir şeyin düzeltilmesi gerekmez. Yardım güncellenmelidir.

Terminal genellikle UTC + 2'de depolar, "piyasa incelemesinde" saat tarafından belirleyebilirsiniz.

 
Maxim Dmitrievsky :

Terminal sunucusu zamanı her zaman döndürülür, yani. hiçbir şeyin düzeltilmesi gerekmez. Yardım güncellenmelidir.

Terminal genellikle UTC + 2'de depolar, "piyasa incelemesinde" saat tarafından belirleyebilirsiniz.

Bu uygunsuz ve yanlış. Sadece terminale bakmak bile, oradaki ve başka bir yerdeki zamanı ilişkilendirmek zor.

Yerel saat bilinir, UTC'nin hesaplanması (ofseti hatırlayın) veya alınması kolaydır. Ancak sunucu zamanı, herhangi bir şeyle karşılaştırıldığında aranmalıdır. Sunucu zaman farkı nedir? cevap genellikle +2 veya izle. Rahatsız. Terminalde, zaman gösterimini de (yerel, UTC, sunucu) ayarlamak istiyorum, çok daha uygun olacak.

Ve veriler farklı terminallerden geliyorsa? tahmin etme zamanı.

UTC çok daha iyi, yardım değil, işlevi düzeltmeniz gerekiyor.

 
Lyuk :

Bu uygunsuz ve yanlış. Sadece terminale bakmak bile, oradaki ve başka bir yerdeki zamanı ilişkilendirmek zor.

Yerel saat bilinir, UTC'nin hesaplanması (ofseti hatırlayın) veya alınması kolaydır. Ancak sunucu zamanı, herhangi bir şeyle karşılaştırıldığında aranmalıdır. Sunucu zaman farkı nedir? cevap genellikle +2 veya izle. Rahatsız.

UTC çok daha iyi, yardım değil, işlevi düzeltmeniz gerekiyor.

Belki bazı amaçlar için elverişsizdir, şu ana kadar benim için şu ankiler için uygun: Terminalde gördüğüm şey Python'da aldığım şey, başka bir aralığa yönlendirmem gerekmiyor