- initialize
- login
- shutdown
- version
- last_error
- account_info
- terminal_info
- symbols_total
- symbols_get
- symbol_info
- symbol_info_tick
- symbol_select
- market_book_add
- market_book_get
- market_book_release
- copy_rates_from
- copy_rates_from_pos
- copy_rates_range
- copy_ticks_from
- copy_ticks_range
- orders_total
- orders_get
- order_calc_margin
- order_calc_profit
- order_check
- order_send
- positions_total
- positions_get
- history_orders_total
- history_orders_get
- history_deals_total
- history_deals_get
copy_rates_from
Retourne les barres du terminal MetaTrader 5 à partir de la date spécifiée.
copy_rates_from(
|
Paramètres
symbol
[in] Nom de l'instrument financier, par exemple, "EURUSD". Paramètre non nommé requis.
timeframe
[in] Période pour laquelle les barres sont demandées. Défini par une valeur de l'énumération TIMEFRAME. Paramètre sans nom requis.
date_from
[in] Date d'ouverture de la première barre de l'échantillon demandé. Défini par l'objet 'datetime' ou en nombre de secondes écoulées depuis 1970.01.01. Paramètre non nommé requis.
count
[in] Nombre de barres à récupérer. Paramètre non nommé requis.
Valeur de Retour
Renvoie les barres sous forme de tableau numpy avec les colonnes nommées time, open, high, low, close, tick_volume, spread et real_volume. Retourne None en cas d'erreur. Les informations sur l'erreur peuvent être obtenues en utilisant last_error().
Note
Voir la fonction CopyRates() pour plus d'informations.
Seules les données dont la date est inférieure (donnée plus récente) ou égale à la date spécifiée seront retournées. Cela signifie que l'heure d'ouverture de n'importe quelle barre est toujours inférieure ou égale à celle spécifiée.
Le terminal MetaTrader 5 fournit des barres uniquement dans l'historique disponible pour un utilisateur sur les graphiques. Le nombre de barres disponibles pour les utilisateurs est défini dans le paramètre "Max. Max. barres dans le graphique".
Lors de la création de l'objet 'datetime', Python utilise le fuseau horaire local, tandis que MetaTrader 5 stocke l'heure d'ouverture des ticks et des barres dans le fuseau horaire UTC (sans décalage). Par conséquent, 'datetime' doit être créé en temps UTC pour exécuter des fonctions qui utilisent le temps. Les données reçues du terminal MetaTrader 5 sont en heure UTC.
TIMEFRAME est une énumération avec les valeurs possibles de période du graphique
ID |
Description |
---|---|
TIMEFRAME_M1 |
1 minute |
TIMEFRAME_M2 |
2 minutes |
TIMEFRAME_M3 |
3 minutes |
TIMEFRAME_M4 |
4 minutes |
TIMEFRAME_M5 |
5 minutes |
TIMEFRAME_M6 |
6 minutes |
TIMEFRAME_M10 |
10 minutes |
TIMEFRAME_M12 |
12 minutes |
TIMEFRAME_M12 |
15 minutes |
TIMEFRAME_M20 |
20 minutes |
TIMEFRAME_M30 |
30 minutes |
TIMEFRAME_H1 |
1 heure |
TIMEFRAME_H2 |
2 heures |
TIMEFRAME_H3 |
3 heures |
TIMEFRAME_H4 |
4 heures |
TIMEFRAME_H6 |
6 heures |
TIMEFRAME_H8 |
8 heures |
TIMEFRAME_H12 |
12 heures |
TIMEFRAME_D1 |
1 jour |
TIMEFRAME_W1 |
1 semaine |
TIMEFRAME_MN1 |
1 mois |
Exemple :
from datetime import datetime
|
Voir aussi
CopyRates, copy_rates_from_pos, copy_rates_range, copy_ticks_from, copy_ticks_range