MetaTrader 5 terminalinden belirtilen tarih aralığındaki barları elde eder.
copy_rates_range(
|
Parametreler
symbol
[in] Finansal enstrüman adı, örneğin, "EURUSD". Gerekli adsız parametre.
timeframe
[in] Barların talep edileceği zaman aralığı. TIMEFRAME sayımından bir değer ayarlanır. Gerekli adsız parametre.
date_from
[in] Barların talep edileceği aralığın başlangıç tarihi. 'datetime' nesnesi tarafından veya 1970.01.01'den beri geçen saniye sayısı olarak ayarlanır. Açılış zamanı >= date_from olan barlar geri döndürülür. Gerekli adsız parametre.
date_to
[in] Barların talep edileceği aralığın bitiş tarihi. 'datetime' nesnesi tarafından veya 1970.01.01'den beri geçen saniye sayısı olarak ayarlanır. Açılış zamanı <= date_to olan barlar geri döndürülür. Gerekli adsız parametre.
Geri dönüş değeri
Barlar time, open, high, low, close, tick_volume, spread ve real_volume adlı sütunlara sahip numpy dizisi halinde geri döndürülür. Bir hata durumunda None geri döndürülür. Hata ile ilgili bilgiler last_error() kullanılarak elde edilebilir.
Not
Daha fazla bilgi için CopyRates() fonksiyonuna bakın.
MetaTrader 5 terminali yalnızca grafiklerde kullanıcıya kullanılabilir olan geçmişteki barları sağlar. Kullanıcılar için kullanılabilir bar sayısı "Maks. bar sayısı" parametresinde ayarlanır.
Python, 'datetime' nesnesini oluştururken yerel zaman dilimini kullanır, MetaTrader 5 ise tik ve bar açılış zamanını UTC zaman diliminde (öteleme olmadan) depolar. Bu nedenle; 'datetime', zamanı kullanan fonksiyonları yürütmek için UTC zamanında oluşturulmalıdır. MetaTrader 5 terminalinden alınan veriler UTC zamanına sahiptir.
Örnek:
from datetime import datetime |
Ayrıca bakınız
CopyRates, copy_rates_from, copy_rates_range, copy_ticks_from, copy_ticks_range