Source code for metatrader5EasyT.timeframe
import MetaTrader5 as Mt5
from abstractEasyT import timeframe
from supportLibEasyT import log_manager
[docs]class TimeFrame(timeframe.TimeFrame):
"""
There are incompatibilities and different patterns in writing the timeframe between platforms.
This class attend to reduce the chance of errors providing the same timeframe structure between platforms.
Examples:
You can find an example of the TimeFrame usage in update_rates() function in Rates documentation
"""
def __init__(self):
self._log = log_manager.LogManager('metatrader5')
self._log.logger.info('Logger Initialized in TimeFrame')
self.ONE_MINUTE = Mt5.TIMEFRAME_M1 # 1 minute
self.TWO_MINUTES = Mt5.TIMEFRAME_M2 # 2 minutes
self.THREE_MINUTES = Mt5.TIMEFRAME_M3 # 3 minutes
self.FOUR_MINUTES = Mt5.TIMEFRAME_M4 # 4 minutes
self.FIVE_MINUTES = Mt5.TIMEFRAME_M5 # 5 minutes
self.SIX_MINUTES = Mt5.TIMEFRAME_M6 # 6 minutes
self.TEN_MINUTES = Mt5.TIMEFRAME_M10 # 10 minutes
self.TWELVE_MINUTES = Mt5.TIMEFRAME_M12 # 12 minutes
self.FIFTEEN_MINUTES = Mt5.TIMEFRAME_M15 # 15 minutes
self.TWENTY_MINUTES = Mt5.TIMEFRAME_M20 # 20 minutes
self.THIRTY_MINUTES = Mt5.TIMEFRAME_M30 # 30 minutes
self.ONE_HOUR = Mt5.TIMEFRAME_H1 # 1 hour
self.TWO_HOURS = Mt5.TIMEFRAME_H2 # 2 hour
self.THREE_HOURS = Mt5.TIMEFRAME_H3 # 3 hour
self.FOUR_HOURS = Mt5.TIMEFRAME_H4 # 4 hour
self.SIX_HOURS = Mt5.TIMEFRAME_H6 # 6 hour
self.EIGHT_HOURS = Mt5.TIMEFRAME_H8 # 8 hour
self.TWELVE_HOURS = Mt5.TIMEFRAME_H12 # 12 hour
self.ONE_DAY = Mt5.TIMEFRAME_D1 # 1 Day
self.THREE_DAY = None # 3 Days
self.ONE_WEEK = Mt5.TIMEFRAME_W1 # 1 Week
self.ONE_MONTH = Mt5.TIMEFRAME_MN1 # 1 Month